文档章节

request response

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

    }

}

© 著作权归作者所有

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

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

LinQiH ⋅ 2017/10/19 ⋅ 0

FreemarkerServlet的具体执行顺序

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

crazyinsomnia ⋅ 2010/03/01 ⋅ 2

response.sendRedirect()与request.getRequestDispatch

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.se...

凯文加内特 ⋅ 2014/05/14 ⋅ 0

让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点: ①response.se...

随智阔 ⋅ 2013/11/10 ⋅ 0

org.jasig.cas.client校验

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

go4it ⋅ 2016/10/26 ⋅ 0

jdbc,数据库案例:客户信息管理系统:业务层接口和实现,数据控制servlet

业务层接口和实现: public interface BussinessService { / 查询所有客户信息 @return */ @Deprecated List<Customer> findAll(); / 增加客户信息 @param c / void addCustomer(Customer c......

day戴 ⋅ 2014/06/29 ⋅ 0

SpringMVC中获取request与response对象

本篇文章主要介绍了"spring mvc中获取request、response对象方法",主要涉及到spring mvc中获取request、response对象方法方面的内容,对于spring mvc中获取request、response对象方法感兴趣...

五大三粗 ⋅ 2015/11/02 ⋅ 0

shiro的代理过滤器

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

hyssop ⋅ 2016/07/18 ⋅ 0

Play Framework分析1-与Servlet API的整合

Play是标准的Request-Response型框架,类似于Struts。 Play把HTTP请求封装为4个类:Header,Cookie,Request,Response。 和Servlet类似的是,他也是通过处理Request和Response两个对象来完成一次...

hanzhankang ⋅ 2014/03/07 ⋅ 0

Python爬虫Scrapy(八)_下载器中间件

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

小七奇奇 ⋅ 2017/12/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 昨天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 昨天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 昨天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 昨天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 昨天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部