Request以及Response常用方法

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");

你可能感兴趣的:(Servlet)