response对象
response对象是javax.servlet.http.HttpServletResponse类的实例。当服务器创建request对象时会同时创建用于响应这个客户端的response对象。
response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等。
主要功能用户服务器对客户端的回应将WEB服务器处理后的结果发回给客户端。
response的主要方法:
在程序中,用
<%
response.setHeader("refresh","2");
%>
实现页面的自动刷新。
用
<%
response.sendRedirect("demo1.html");
%>
实现页面的客户端跳转
<jsp:forward>和response.sendRedirect()的区别:
- <jsp:forword>是服务器端跳转,跳转之后地址栏不改变。而且属于无条件跳转,执行之后立刻跳转,跳转之后的语句将不再执行,因此,如果这是在这时使用JDBC的话,必须在跳转之前关闭数据库,否则数据库将无法关闭
- response.sendRedirect()跳转是客户端跳转,地址栏改变,不可以传递request属性,而且是在所有语句都执行完之后才执行跳转操作
操作cookie:
Cookie是服务器端保存客户端的信息,安全性差
用:
Cookie c1 = new Cookie("xx","xxxxx");
c1.setMaxAge(60); //Cookie保存时间
response.addCookie(c1);
添加Cookie
用c.getName()和c.getValue()取得Cookie的值。
《Java Web开发实战经典--基础篇》