前面几篇文章呢,虽然有浅浅的提到过我们今天所讲的内容。但我们今天讲的是详细版,且孔子有言:“温故而知新,可以为师矣!”
一.九大内置对象之常用的内置对象
二. 九大内置对象之Request
1.request对象主要用于处理客户端请求
2.request对象常用方法
三.九大内置对象之Response
1.response 代表响应对象,主要用于向客户端发送数据
Response对象的功能:
1、动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,从服务器向用户发送输出的结果;
2、重定向浏览器到另一个URL或设置cookie的值。
四.九大内置对象之Session
1.session(用户级):会话
会话开始:打开浏览器 / 会话结束:关闭浏览器
(1)服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象。jsp : session servlet : HttpSession
(2)通过Session可以在应用程序的WEB页面间进行跳转时,保存用户的状态,使整个用 户会话一直存在下去,直到关闭浏览器。
注意事项:客户端长时间不向服务端发出请求,Session对象就会自动消失。这个时间取 决于服务器,例如,Tomcat服务器默认为30分钟。
2.session对象常用方法
public void setAttribute(String name,String value);
设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
public Object getAttribute(String name);
在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
public void removeAttribute(String name);
删除指定名字的session属性,若该属性不存在,则出现异常。
public void invalidate();
使session失效。可以立即使当前会话失效,原来会话中存储的所有对象都不能再被访问。
public String getId( );
获取当前的会话ID。每个会话在服务器端都存在一个唯一的标示sessionID,session对象发 送到浏览器的唯一数据就是sessionID,它一般存储在cookie中。
public void setMaxInactiveInterval(int interval);
设置会话的最大持续时间,单位是秒,负数表明会话永不失效。
public int getMaxInActiveInterval();
获取会话的最大持续时间,使用时候需要一些处理
五.有关 request and response 的跳转页面
1. 转发:(request:请求)
request.getRequestDispatcher("index.jsp").forward(request,response);
转发带有数据:直接把请求对象和响应对象转发给目标页面。
传递的数据有效范围:在两个页面之间是有效的。
2.重定向:(response:响应)
response.sendRedirect("index.jsp");
重定向方式跳转页面不带有数据
你微微的笑着,不同我说什么话,而我觉得,为了这个,我已等待的很久了。