2008-0410
Request
Request
分服务器跳转和客户端跳转。
服务器跳转:在request对象中的Attribute在一个不间断的请求中一直保存。跳转时页面的地址不改变。注意Attribute和Paramater的区别。
(jsp): <jsp:forward page=”url”
/>
(servlet): req.getRequestDispatcher(String url).forward(req, resp);
客户端跳转:只能在当前页面存在。跳转时页面地址改变。
response.sendRedirect(“url”);
重要的方法:
getParamater(String name);
setAttribute(String name, String value);
getAttribute(String name);
setCharacterEncodeing(String charsetName);
Response
Response主要作用是给客户端做出响应。有几个常用的用法:
setHeader(String name, String value):
常用作设置客户端的自动跳转,
设置页面失效时间等等。
sendRedirect(String url):
客户端跳转。
Page:设置的Attribute只在当前页面有效。
Session:设置的Attribute在当前session有效,
即只要浏览器不退去,
session就有效。
Application:设置的Attribute,
只要不重启服务器,
就一直有效。Application资源很有限,
一直存在服务器端,因此资源非常有限,
应尽量少使用。