文档章节

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
实现session超时后自动跳转到登陆页面(前台JS,JAVA,判断是否Ajax请求)

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

习惯了-想你
2016/12/13
80
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HTTPS is easy

HTTPS is easy https://www.troyhunt.com/https-is-easy/ HTTPS is easy! In fact, it's so easy I decided to create 4 short videos around 5 minutes each to show people how to enable ......

openthings
14分钟前
0
0
bugList 2

用户端: 1. 上传文件时,当选择:彩色-A3-双面时,第二个图片有bug 应改为 和第一个图片的类型相同 2. 确认打印时,三个下拉选目前有bug 应改为:根据后台配置的商家,group by计算出不同城...

勇恒
17分钟前
2
0
keras cnn 网咯 mnist 分类

搭建貌似比tf是简单很多。。。。。 from keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Dense, Activat......

阿豪boy
19分钟前
0
0
解决 /var/run/nginx.pid failed

nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory) sudo nginx -c /etc/nginx/nginx.conf nginx -s reload...

驛路梨花醉美
21分钟前
0
0
nginx负载均衡-ssl原理-生成ssl密钥对-nginx配置ssl

nginx负载均衡: 1.创建配置文件 vim /usr/local/nginx/conf/vhost/load.conf #添加以下内容: upstream qq_com #名字自定义,借助此模块定义多个IP,后面...

ZHENG-JY
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部