4.3 response对象常用方法和应用实例
response对象用于将服务器数据发送到客户端以响应客户端的请求。response对象实现HttpServletResponse接口,可对客户的请求做出动态的响应,向客户端发送数据,如cookie、HTTP头文件信息等,一般是HttpServletResponse类或其子类的一个对象。
4.3.1 response对象的常用方法
response对象的常用方法见表4-4。
表4-4 response对象的常用方法
4.3.2 response对象应用实例
1.设置刷新public void setHeader(String name,String value)
setHeader可以设置HTTP应答报文的首部字段和值;利用setHeader()方法可以设置页面的自动刷新。例如:
response.setHeader(“Refresh”,“5”);//5s后自动刷新本页面
response.setHeader(“Refresh”,“5;URL=http://www.163.com”);//5s后自动刷新本页面
【例4-3】在refresh.jsp页面中控制页面的刷新频率,在页面中实时显示当前时间。
refresh.jsp的代码如下:
运行效果如图4-5所示,可以看到页面每一秒钟刷新一次,显示新的时间。
图4-5 refresh.jsp运行效果
2.void addCookie(Cookie cookie)
添加一个cookie对象,用来保存客户端的用户信息,可以通过request对象的getCookie()方法获得这个cookie对象。Cookie可以保存用户信息,以便对下一次访问提供方便。
【例4-4】创建responseCookie.jsp页面,通过response对象对cookie进行操作。
responseCookie.jsp代码如下:
responseCookie.jsp在第一次执行时由于没有创建cookie对象,如图4-6所示;当刷新页面后,如图4-7所示。
图4-6 responseCookie.jsp第一次执行结果
图4-7 responseCookie.jsp刷新之后的结果