文档章节

request response

芥末小弟
 芥末小弟
发布于 2017/03/01 09:53
字数 513
阅读 2
收藏 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");

    }

}

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
私信 提问
scrapy之下载器中间件

下载器中间件 参照scrapy运作流程,请求request在发送给下载器之前和下载器返回响应response的时候,要经过Downloader Middleware,以此可以在此时对request和response做处理 设置下载中间件:建...

LinQiH
2017/10/19
0
0
FreemarkerServlet的具体执行顺序

init() createConfiguration() createObjectWrapper() process(request,response) preprocessRequest(request, response) requestUrlToTemplatePath(request) deduceLocale(path, request, r......

crazyinsomnia
2010/03/01
887
2
org.jasig.cas.client校验

AbstractTicketValidationFilter org.jasig.cas.client.validation.AbstractTicketValidationFilter AuthenticationFilter org.jasig.cas.client.authentication.AuthenticationFilter filte......

go4it
2016/10/26
8
0
实现session超时后自动跳转到登陆页面(前台JS,JAVA,判断是否Ajax请求)

JS实现页面超时后自动跳转到登陆页面 网友方案: 实际操作: java 后台 过滤器实现 客户端JS,用于ajax请求session超时 对于jquery 对于extjs的ajax请求 如果使某个ajax请求不受全局方法的影...

习惯了-想你
2016/12/13
80
0
Python爬虫Scrapy(八)_下载器中间件

本章将介绍scrapy框架里面的下载器中间件,更多内容请参考: >本章将介绍Request与Response,更多内容请参考:Python学习指南 反反爬虫相关机制 Some websites implement certain measures t...

小七奇奇
2017/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker搞个wordpress

1.先把wordpress的镜像下载下来 docker pull wordpress 2.下载mysql docker pull mysql:lastest 3.启动mysql docker run --name blog -e root -d mysql:5.7 docker run --name some-mysql -e......

无极之岚
3分钟前
0
0
【宇润日常疯测-005】PHP 中的 clone 和 new 性能比较

clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢? 我编写了两个测试,第一个是声明一个空类,第二个是带构造方...

宇润
4分钟前
0
1
点击按钮弹出类似IOS 底部 dialog

implementation 'com.baoyz.actionsheet:library:1.1.7' 然后设置按钮点击监听,,调用下列代码即可 ActionSheet.createBuilder(this, getSupportFragmentManager()) ......

lanyu96
7分钟前
0
0
专访阿里云专有云马劲,一个理性的理想主义者

“我的故事都是和团队技术相关的,自己还真没有什么引人入胜的故事。”当马劲被问到能不能多分享些个人经历故事时他笑着说,我们就干脆怀着好奇聊了聊他和阿里云专有云一路走来的故事。 马劲...

阿里云官方博客
39分钟前
1
0
java环形缓冲区

import java.util.ArrayList;import java.util.List;/** * * 环形缓冲区<br/> * 一. 写数据:<br/> * 1. push: 当数据已写满时返回false,否则可以正常写入返回true<br/>......

whoisliang
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部