Jsp请求与响应对象

Jsp请求与响应对象(request与response)

1.它们都表示什么?

request表示客户端请求服务端的HTTP请求信息
response表示表示服务端响应客户端的HTTP响应信息

Jsp请求与响应对象

2.request常用方法

Cookie[] getCookies() 
服务端的到客户端请求时信息头中的Cookie

Object getAttribute(String name)
返回名称为name的属性的值

String getHeader(String name)
返回名称为name的信息头

下面的一个例子摘自菜鸟教程

<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>Header Name</th><th>Header Value(s)</th>
</tr>
<%
   Enumeration headerNames = request.getHeaderNames();
   while(headerNames.hasMoreElements()) {
      String paramName = (String)headerNames.nextElement();
      out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getHeader(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>

 Jsp请求与响应对象Jsp请求与响应对象

3.response常用方法

String encodeRedirectURL(String url)
设置重定向的URL编码

void addCookie(Cookie cookie)
相应中添加Cookie

下面的例子摘自菜鸟教程

<%
   // 设置每隔5秒自动刷新
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   Calendar calendar = new GregorianCalendar();
   String am_pm;
   int hour = calendar.get(Calendar.HOUR);
   int minute = calendar.get(Calendar.MINUTE);
   int second = calendar.get(Calendar.SECOND);
   if(calendar.get(Calendar.AM_PM) == 0)
      am_pm = "AM";
   else
      am_pm = "PM";
   String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
   out.println("当前时间: " + CT + "\n");
%>

说明一下,setIntHeader("Refresh", 5); 
Refresh是一个响应头,表示浏览器多长时间对页面进行一次更新

更新原理,重新发送请求。