jsp 九大内置对象和四大域对象

jsp 九大内置对象

我们打开翻译后的 java 文件。查看_jspService 方法。

 

request 对象 请求对象,可以获取请求信息

response 对象 响应对象。可以设置响应信息

pageContext 对象 当前页面上下文对象。可以在当前上下文保存属性信息

session 对象 会话对象。可以获取会话信息。

exception 对象 异常对象只有在 jsp 页面的 page 指令中设置 isErrorPage="true" 的时候才会存在

application 对象 ServletContext 对象实例,可以获取整个工程的一些信息。

config 对象 ServletConfig 对象实例,可以获取 Servlet 的配置信息

out 对象 输出流。

page 对象 表示当前 Servlet 对象实例(无用,用它不如使用 this 对象)。

九大内置对象,都是我们可以在【代码脚本】中或【表达式脚本】中直接使用的对 象。

jsp 四大域对象 

四大域对象经常用来保存数据信息。

pageContext 可以保存数据在同一个 jsp 页面中使用

request 可以保存数据在同一个 request 对象中使用。经常用于在转发的时候传递数据

session 可以保存在一个会话中使用

application(ServletContext) 就是 ServletContext 对象

四个作用域的测试代码:

新建两个 jsp 页面。分别取名叫:context1.jsp,context2.jsp

1)context1.jsp 的页面代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

这是 context1 页面<br/>

<%

//设置 page 域的数据

pageContext.setAttribute("key", "pageContext-value");

//设置 request 域的数据

request.setAttribute("key", "request-value");

//设置 session 域的数据

session.setAttribute("key", "session-value");

//设置 application 域的数据

application.setAttribute("key", "application-value");

%>

<%-- 测试当前页面作用域 --%>

<%=pageContext.getAttribute("key") %><br/>

<%=request.getAttribute("key") %><br/>

<%=session.getAttribute("key") %><br/>

<%=application.getAttribute("key") %><br/>

<%

// 测试 request 作用域

// request.getRequestDispatcher("/context2.jsp").forward(request, response);


%>

</body>
</html>

2)context2.jsp 的页面代码如下:  

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

这是 context2 页面 <br/>

<%=pageContext.getAttribute("key") %><br/>

<%=request.getAttribute("key") %><br/>

<%=session.getAttribute("key") %><br/>

<%=application.getAttribute("key") %><br/>
</body>
</html>

测试 pageContext 作用域步骤:

直接访问 context1.jsp 文件

测试 request 作用域步骤:

1.在 context1.jsp 文件中添加转发到 context2.jsp(有数据)

2.直接访问 context2.jsp 文件 (没有数据)

测试 session 作用域步骤:

1.访问完 context1.jsp 文件

2.关闭浏览器。但是要保持服务器一直开着

3.打开浏览器,直接访问 context2.jsp 文件

测试 application 作用域步骤:

1.访问完 context1.jsp 文件,然后关闭浏览器

2.停止服务器。再启动服务器。

3.打开浏览器访问 context2.jsp 文件

 

JSPJava Server Pages)是一种基于Java语言的服务器端网页开发技术,其中包括九大内置对象四大作用九大内置对象是指在每一个JSP页面中,系统自动为开发者创建的九个对象,分别是: 1. request对象:用于获取HTTP请求的信息,如请求参数、请求头等。 2. response对象:用于设置HTTP响应的信息,如设置返回的内容、重定向等。 3. out对象:用于向客户端输出内容,可以通过该对象页面中生成动态内容。 4. session对象:用于存储用户的会话信息,可以在不同的页面和请求之间共享数据。 5. application对象:用于存储全局的应用程序数据,可供所有用户访问。 6. config对象:用于获取当前JSP页面的配置信息,如JSP的初始化参数等。 7. page对象:代表当前JSP页面本身,可以用于调用页面的方法或属性。 8. exception对象:用于处理JSP页面中的异常,可以获取异常的相关信息。 9. pageContext对象:包含了对其他八个内置对象的引用,可用于简化代码的编写。 四大作用是指在JSP中定义的存储数据的范围,分别是: 1. page作用:数据的作用范围限定在当前JSP页面,即页面级别的作用。 2. request作用:数据的作用范围限定在一次HTTP请求与响应过程中,可供同一请求中的不同页面共享。 3. session作用:数据的作用范围限定在用户的整个会话过程中,可供不同请求和页面共享。 4. application作用:数据的作用范围限定在整个Web应用程序中,可供所有用户和所有请求共享。 通过合理的使用九大内置对象四大作用,可以方便地处理页面间的数据传递和数据共享,提高JSP网页开发的效率和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个风轻云淡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值