您的位置:首页 > 产品设计 > UI/UE

Request以及Response常用方法

2017-10-29 21:08 483 查看
Request对象:

request.getRequestURL().toString:获取请求的URL
request.getParameter("键"):获取表单提交的参数
request.getMethod():获取请求方式
getCookies():获得cookie信息
getScheme():获取协议
getServerName() 获取主机名
getServerPort() 获取服务器的端口
getContextPath() 获取上下文路径
getServletPath() 获取路径中除上下文后的其他路径
getRequesURI() 获取请求的完整路径

获取请求头的信息:
统一是getHeader方法,方法中传入请求头的名字
如:request.getHeader("Accept-Language")

重点:获取上下文路径: request.getContextPath


response对象:

response是用来设定Http响应信息的,如响应状态、响应头和相应文本等。

首先设置响应头: response.setContentType(“text/html;charset=UTF-8”);编码也一起设置,这点很重要。

response对象还提供输出流,分别是outPutStream和PrintWriter

1.状态码:
100-199: 临时状态码
200-299: 请求成功
300-399: 重定向
400-499: 客户端错误
500-599: 服务器端错误
设置状态码的方法:
setStatus(int sc);
Response类中静态变量定义的状态码:
SC_OK   200
OK,一切正常

SC_MOVED_TEMPORARILY     302
资源重定向。

一般网站被暂时移动到别处时会响应这个状态码 302
永久重定向则是301
resp.setStatus(301);
resp.setHeader("Location" , "htt://www.piedpiper.com");

还可以用另外一种方式:页面重新刷新
第二个参数是秒数
resp.setIntHeader("Refresh" , 10);
resp.setheader("Refresh" , "10;Http://www.suck.com")

取消缓存:
resp.setDateHeader("expries" , -1);
resp.setHeader("Cache-Control" , "no-cache");
resp.setHeader("param" , "no-cache");

SC_NOT_FOUND    404
会发生404错误一般是web.xml中Servlet的映射路径写错了
或者是WebRoot文件夹中确实没有请求的资源。

SC_INTERNAL_SERVER_ERROR  500
这个是服务器错误,要去Servlet中找错误信息的。
小技巧:Ctrl + L输入行数可快速定位.

发送错误消息
response.sendError(int,String)

2.设置响应头:
响应报头第一句一般是response.setContentType("text/html;charset=UTF-8");
用于响应文档的MIME类型(此次发送的数据的类型);

普通的响应头:response.setHeader("Cache-control","no-cache");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: