文档章节

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
昌平
FreemarkerServlet的具体执行顺序

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

crazyinsomnia
2010/03/01
747
2
scrapy之下载器中间件

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

LinQiH
2017/10/19
0
0
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
shiro的代理过滤器

在配置shiro的时候第一件事情就是在web.xml文件中配置一个由spring提供的类:org.springframework.web.filter.DelegatingFilterProxy按照字面的翻译这应该是一个代理过滤器的策略。 这个类其...

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

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

习惯了-想你
2016/12/13
80
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
25分钟前
1
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
41分钟前
4
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
3
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
1
0
mixin混入

①新建mixin.js文件 const mixin = { methods: { /** * 分页公共方法 */ handleSizeChange(val) { this.pageData.size = val; this.query(); }, hand......

不负好时光
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部