Request以及Response常用方法

来源:互联网 发布:java 字符串相等 编辑:程序博客网 时间:2024/05/21 06:33

Request对象:

request.getRequestURL().toString:获取请求的URLrequest.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");
原创粉丝点击