request对象和response对象都是jsp内置对象。
request对象是javax.servlet.http.HttpServletRequest类的实现实例
response对象时javax.servlet.http.HttpServletReponse类的实现实例
列出上面两项是因为,我在之前的面试中的确有问到这个问题。
requset对象的作用
1.获取客户端的请求信息
常用方法有:
String getParameter(String name),获取客户端的参数值,常用于表单
String[] getParameterValues(String name),获取单个参数的所有值,常用语表单中的多选
Enumeration getPameterName(),获取所有的参数的名称
void setCharacterEncoding(String encoding),设置字符编码方式
2.获取HTTP Header的信息
response对象的作用
1.设定HTTP标头的方法
常用方法:
设置浏览器无缓冲:
response.setHeader(“Pragma”,”no-cache”);
response.setHeader(“Cache-Control”,”no-cahe”);
void addCookie(Cookie cookie),在响应中增加一个指定的cookie
setHeader();//定时跳转页面
eg: response.setHeader("refresh","3;URL="http://www.baidu.com");
setIntHeader();//定时刷新
eg: response.setIntHeader(“refresh”,60);//定时60S刷新
2.重定向方法分析
常用方法:
void sendRedirect(String url),将页面重定向到指定的URL上。调用这 个方法后,响应立刻被提交,页面跳转到新的页面 servlet不再向客户端输出。使用此方法与<jsp:forward>
不相同,这个方法要先返回浏览器然后向浏览器发送重定向的url地址,参数的url可以是其它服务器的资源。在重定向之后,浏览器的地址会发生变化。使用