JSP(学习自用)

一、本质

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} 

你可能感兴趣的:(JAVA实训,java,学习,html,前端)