4.3 response对象常用方法和应用实例

response对象用于将服务器数据发送到客户端以响应客户端的请求。response对象实现HttpServletResponse接口,可对客户的请求做出动态的响应,向客户端发送数据,如cookie、HTTP头文件信息等,一般是HttpServletResponse类或其子类的一个对象。

4.3.1 response对象的常用方法

response对象的常用方法见表4-4。

表4-4 response对象的常用方法

978-7-111-44234-9-Chapter04-14.jpg

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的代码如下:

978-7-111-44234-9-Chapter04-15.jpg

运行效果如图4-5所示,可以看到页面每一秒钟刷新一次,显示新的时间。

978-7-111-44234-9-Chapter04-16.jpg

图4-5 refresh.jsp运行效果

2.void addCookie(Cookie cookie)

添加一个cookie对象,用来保存客户端的用户信息,可以通过request对象的getCookie()方法获得这个cookie对象。Cookie可以保存用户信息,以便对下一次访问提供方便。

【例4-4】创建responseCookie.jsp页面,通过response对象对cookie进行操作。

responseCookie.jsp代码如下:

978-7-111-44234-9-Chapter04-17.jpg

978-7-111-44234-9-Chapter04-18.jpg

responseCookie.jsp在第一次执行时由于没有创建cookie对象,如图4-6所示;当刷新页面后,如图4-7所示。

978-7-111-44234-9-Chapter04-19.jpg

图4-6 responseCookie.jsp第一次执行结果

978-7-111-44234-9-Chapter04-20.jpg

图4-7 responseCookie.jsp刷新之后的结果