JSP内置对象
为了简化Web应用程序的开发,在JSP中定义了一些由JSP容器实现和管理的内置对象,这些对象可以直接在JSP页面中使用,而不需要JSP页面编写者对它们实例化。
9种内置对象:
request
response
pageContext
session
application
out
config
page
exception
4种属性作用范围:page、request、session和application
page:当前页面有效
pageContext的setAttribute()和getAttribute()设置和获取属性值
request:一次请求范围内有效
request的setAttribute()和getAttribute()设置和获取属性值
session:指该属性仅在浏览器与服务器进行一次会话的范围内有效,当和服务器断开连接后,属性就会失效。
Session的setAttribute()和getAttribute()设置和获取属性值
Application:在整个Web应用中都有效,直到服务器停止后才失效。
Application的setAttribute()和getAttribute()设置和获取属性值
Request对象:
用于获取客户端信息,例如:我们在表单中填写的信息。
实际上,JSP容器会将客户端的请求信息封装在request对象中。在客户端发出请求时会创建request对象,在请求结束后,会销毁request对象。
(具体获取方法如上所示,注意可能需要设置编码格式,解决乱发问题)
response对象:
response对象包含了从JSP页面返回客户端的所有信息,常用于:设置HTTP标题、添加cookie、设置相应内容的类型和状态、发送HTTP重定向和编码URL。
例如:重定向
response.sendRedirect(“responseform.jsp”);
out对象:
是一个缓冲的输出流,用来向客户端返回信息。
<%
out.println(“helloworld!”);
%>
session对象:
HTTP是一种无状态协议,一次请求返回后,连接就会关闭了,服务器中不会保留与此次连接有关的信息。下次再连接时就没有之前的连接信息了。
这种情况可以使用会话:session来记录一些消息。
(主要指浏览器打开,浏览器关闭的过程)
注意:可以在多个页面不断跳转时,识别出是否为同一个人。
Application对象:
生命周期:从服务器启动到其关闭为止。
pageContext对象:
用的不多。
Page对象:
指在当前界面本身。因为范围太小,用的不多。