JSP(学习自用)
- 软件开发
- 2025-09-04 20:27:02

一、本质
JSP解析后就是Servlet类的java代码。
二、jsp内嵌java代码 1、声明脚本用于声明属性和方法。
<%! //声明脚本 //用于声明属性和方法 public void test(){ } String easyName="张三"; %> 2、运行脚本相当于在service方法中写代码
<% //运行脚本 String str="张三"; %> 3、打印脚本用于打印上面两个脚本内声明的变量结果啥的。
<%=str%> //页面会显示张三 三、jsp内置对象 1、request代表客户端的请求。
2、response代表服务端的响应。
3、session代表客户端当前会话。
4、application代表整个Web应用程序的上下文,用于存储全局数据和初始化参数。
5、page代表挡圈页面的实例,用于访问页面的成员变量和方法。
方法:
getClass():获取当前页面的类。
toString():获取当前页面的字符串表示。
6、out用于向客户端输出内容。
方法:
print(Object obj):输出内容到客户端。
println(Object obj):输出内容并换行。
clear():清空输出缓冲区。
flush():刷新输出缓冲区。
7、pageContext代表当前页面的上下文,用于管理页面范围内的数据和操作。
8、config代表当前JSP页面的配置信息,用于获取初始化参数。
方法:
getInitParameter(String name):获取初始化参数。
getServletName():获取 Servlet 的名称。
getServletContext():获取 ServletContext 对象。
9、exception表示当前页面发生的异常,仅在错误页面中可用。
四、EL表达式 1、定义EL表达式是JSP2.0里引入的一种简洁的表达式语言,用于简化JSP页面的数据访问和动态内容生成。允许开发者在JSP页面以更简洁的方式访问和操作页面范围内的变量、对象属性、集合等数据,无需编写复杂的JAVA脚本代码。
2、写法:${}
3、允许访问的变量pageContext、request、session和application中设置的属性。
4、作用域查找顺序:(范围从小到大) 1)page:当前页面的作用域
2)request:当前请求的作用域
3)session:当前会话的作用域
4)application:整个web应用程序的作用域。
若在多个作用域中存在同名的属性,EL表达式会优先使用作用域最小的那个属性。
若需要访问特定作用域中的属性,可以显示指定作用域:
1)pageScope
2)requestScope
3)sessionScope
4)applicationScope
如:${requestScope.username}