您的位置:首页 > 移动开发

JSP内置对象(主要指page、request、session、application)

2015-08-15 14:30 316 查看
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对象:

指在当前界面本身。因为范围太小,用的不多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: