码迷,mamicode.com
首页 > 其他好文 > 详细

request response

时间:2016-01-14 00:56:53      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

request 和 response
这两个对象是出现在service方法中.service方法是用来接收请求处理请求,完成响应的.
    接受请求指的就是request对象
    完成响应指的就是response对象.
request,response对象是怎么来的?   
    request和response都是服务器创建的
    request是封装了浏览器发送过来的请求信息.
    response可以理解成是一个空箱子.用来让我们放置想要响应给浏览器的数据.
//==========================================================================================================================================================
response 具体可以干嘛?
        HTTP响应协议
            响应首行   HTTP/1.1 200 描述信息
                setStatus(int sc)   ==> 设置状态码(设置良性的状态例如 200  302  304等)  setStatus(404)
                void sendError(int sc)  ==> 设置状态码(设置表示错误的状态吗 404 500)
                void sendError(int sc, String msg)   ==> 设置状态码同时也设置描述信息 void sendError(404, "就是找不到!");
            响应头
                格式都是键值对 key:value  , key:value1,value2
                setHeader(String name, String value)  ==> 该方法可以为响应设置一个响应头, 参数就是 键值对. key:value  设置相同的key 会覆盖.
                        setDateHeader(String name, long date)  ==> 如果要添加long类型的header使用该方法
                        setIntHeader(String name, int value)   ==> 如果要添加int类型的header使用该方法. content-length

                addHeader(String name, String value)  ==> 也是可以设置一个响应头. key:value1,value2 .适用于 一个key对应多个值. 调用add相当于给一个key添加多个值.
                        addCookie(Cookie cookie)   ==> 操作后天要学习的cookie
                        addDateHeader(String name, long date)  ==> 如果要添加long类型的header使用该方法
                        addIntHeader(String name, int value)   ==> 如果要添加int类型的header使用该方法. content-length
            响应空行
            响应正文
                getOutputStream ==> 获得一个输出的字节流对象 ,向浏览器输出字节流.
                getWriter       ==> 获得一个输出的字符流对象, 向浏览器输出字符流.

 

package cn.jiemoxiaodi.servlet.status;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // response.sendError(404, "错啦啊啊 啊");
        // response.sendError(302);
        // 重定向
        // response.setHeader("Location","http://www.baidu.com");//
        response.sendRedirect("http://www.baidu.com");

    }

}

request response

标签:

原文地址:http://www.cnblogs.com/jiemoxiaodi/p/5128902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!