现在的位置: 首页 > 综合 > 正文

jsp学习与总结(九大内置对象)

2018年05月14日 ⁄ 综合 ⁄ 共 1552字 ⁄ 字号 评论关闭

jsp九大内置对象

request
response
session
config
application
exception
page
pageContext
out

1.request对象


<1>.request对象获取客户提交信息的最常用方法是getParameter(String s)
还有获取多个值的方法:getParameterValues();
2.response对象
<1>.response对象对客户的请求做出动态响应,向客户端发送数据。
<2>.response.setHeader("Refresh","5");设置页面5秒刷新一次!
<3>.response重定向:
        在某些情况下,当响应客户时,需要将客户重新引导至另一个页面。例如,如果客          户输入的表单信息不完整,就会再次引导到该表单的输入页面。
        使用response对象的sendRedirect(URL url)方法实现客户的重定向。
<4>.response的状态行:
100-199:表示服务端成功接收请求,但要求客户端继续提交下一次请求才能完成全部处理过程。
200-299:表示服务端成功接收请求,并完成了全部处理过程。
300-399:表示客户端请求的资源已经移到别的位置,并向客户端提交一个新的地址,一般这个新地址由HTTP响应消息头的LOCATION字段指定。
400-499:表示客户端的请求有错误。
500-599:表示服务端出现错误。

setStatus(int n)方法可以设置响应的状态行。

3.session对象
<1>.http协议是一种无状态协议,一个客户向服务器发出请求(resquest),然后服务器返回响应(response),连接就关闭了。在服务端不保留连接的有关消息,因此当下一次连接时,服务器已经没有以前的连接信息了,无法判断这一次连接和以前的连接是否属于同一客户,因此,必须使用会话记录有关连接的信息。
<2>.从一个客户打开浏览器连接到服务器的某个服务目录,到客户关闭浏览器离开服务器称作一个会话。
<3>.同一个客户在不同的服务目录中的session是互不相同的。
<4>.当一个客户首次访问服务目录中的一个jsp页面时,jsp引擎产生一个session对象,这个session对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息。比如姓名,号码等。这个session被分配了一个String类型的id号,jsp引擎同时将这个ID号发送到客户端,存放在客户的Cookie中。这样。session对象和客户之间就建立起一一对应的关系,即每个客户都对应着一个session对象。不同用户的session对象互不相同,具有不同的id号码。jsp引擎为每个客户启动一个线程,也就是说,jsp为每个线程分配不同的session对象。当客户再访问链接该服务目录的其他页面时,或从该服务目录连接到其他服务器再回到该服务目录时,jsp引擎不再分配给客户新的session对象,而是使用完全相同的一个,直到客户关闭浏览器或这个session对象达到了最大生存时间,服务器端该客户的session对象被取消,和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务目录时,服务器为该客户再创建一个新的session对象。

4.out对象
<1>.out对象是一个输出流,用来向客户端输出数据。
5.application对象
<1>.服务器启动后就产生了一个application对象,当一个客户访问服务目录上的一个jsp页面时,jsp引擎为该客户分配这个application对象,当客户在所访问的服务目录的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭,这个application对象才被取消。

抱歉!评论已关闭.