目录
4.1 request 对象
request 对象是 javax.servlet.http.HttpServletRequest 接口的实例。每当客户端请求一个页面时,JSP 引擎就会产生一个新的对象来代表这个请求。
request和response对象是由服务器创建的。我们来使用它们
request对象是来获取请求消息,response对象是来设置响应消息
4.1.1获取用户提交信息
request 对象获取用户提交信息的最常用的方法是getParameter(String s)
4.2 response 对象
4.2.1 动态响应contentType属性
如果一个客户请求访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性值为text/html,那么JSP引擎将按这种属性作出响应,将页面静态部分返回给客户。由于page指令只能为contentType指定一个值,来决定响应的MIME类型,通过response.setContentType(String s);方法可以动态改变contentType的值,响应的MIME类型
4.2.2 response对象的HTTP文件头
response对象可以使用方法:
addHeader(String head,String value);
或使用方法:
setHeader(String head ,String value);
动态添加新的响应头和头的值,并将这些头发送给用户的浏览器。如果添加的头已经存在,则先前的头被覆盖。
4.2.3 response对象的重定向
重定向的意思:就是要求浏览器跳转到新的页面
可以使用response对象的sendRedirect(URL url)方法实现用户的重定向,既让用户从一个页面跳转到sendRedirect(URL url)中指定的页面,即所谓的客户端跳转.
4.3 session 对象
发出下一次请求时,服务器无法判断这一次请求和以前的请求是否是属于同一用户.
4.3.1session 对象的id
session 对象被分配一个String类型的id号,Tomcat服务器同时将这个id号发送给用户客户端,存放在用户的cookie中.这样,session 对象和用户之间就建立起一一对应的关系,即每个用户都对应着一个session对象.
4.3.2 session 对象与URL重写
session 对象能和用户建立起一一对应的关系,依赖于用户浏览器是否支持cookie.如果用户浏览器不支持Cookie,那么用户在不同网页之间的session对象可能是互不相同的.
4.4 application 对象
4.4.1 appplication 对象的常用方法
(1)public void setAttribute(String key, Object obj)
application对象可以调用该方法将参数Object指定的对象 obj添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。
(2)public Object getAttibue(String key)
获取application对象含有的关键字是key的对象。由于任何对象都可以添加到application对象中,因此用该方法取回对象时,应强制转化为原来的类型。
(3)public Enumeration getAttributeNames()
application对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历application中的各个对象所对应的关键字。
(4)public void removeAttribue(String key)
从当前application对象中删除关键字是key的对象。
(5)public String getServletInfo()
application对象可以调用该方法获取Servlet编译器的当前版本的信息。