Jsp请求与响应对象
Jsp请求与响应对象(request与response)
1.它们都表示什么?
request表示客户端请求服务端的HTTP请求信息
response表示表示服务端响应客户端的HTTP响应信息
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>
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是一个响应头,表示浏览器多长时间对页面进行一次更新
更新原理,重新发送请求。