Response对象功能:设置响应消息

1. 设置响应行
        1. 格式:HTTP/1.1 200 ok
        2. 设置状态码:setStatus(int sc) 
    2. 设置响应头:setHeader(String name, String value) 
        
    3. 设置响应体:
        * 使用步骤:
            1. 获取输出流
                * 字符输出流:PrintWriter getWriter()

* 字节输出流:ServletOutputStream getOutputStream()

2. 使用输出流,将数据输出到客户端浏览器



案例: 1. 完成重定向

2. 服务器输出字符数据到浏览器

3. 服务器输出字节数据到浏览器

4. 验证码



完成重定向
        * 重定向:资源跳转的方式
        * 代码实现:
            //1. 设置状态码为302
            response.setStatus(302);
            //2.设置响应头location
            response.setHeader("location","/day15/responseDemo2");

 //简单的重定向方法
          
 response.sendRedirect("/day15/responseDemo2");

 

 * 重定向的特点:redirect
 
           1. 地址栏发生变化
            2. 重定向可以访问其他站点(服务器)的资源
            3. 重定向是两次请求。不能使用request对象来共享数据
        * 转发的特点:forward
            1. 转发地址栏路径不变
            2. 转发只能访问当前服务器下的资源
            3. 转发是一次请求,可以使用request对象来共享数据
        
        * forward 和  redirect 区别



路径写法:

1. 路径分类
                1. 相对路径:通过相对路径不可以确定唯一资源
                    * 如:./index.html
                    * 不以/开头,以.开头路径

* 规则:找到当前资源和目标资源之间的相对位置关系
                        * ./:当前目录
                        * ../:后退一级目录
                2. 绝对路径:通过绝对路径可以确定唯一资源
                    * 如:http://localhost/day15/responseDemo2        /day15/responseDemo2
                    * 以/开头的路径

* 规则:判断定义的路径是给谁用的?判断请求将来从哪儿发出
                        * 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
                            * 建议虚拟目录动态获取request.getContextPath()
                            * <a> , <form> 重定向...
                        *
给服务器使用:不需要加虚拟目录
                            * 转发路径

Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法相关推荐

  1. 七、Forword(请求转发)与Redirect(重定向)

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  2. Forword(请求转发)与Redirect(重定向) 区别

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  3. 三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记

    今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据* 数据格式:1. 请求行2. 请 ...

  4. java day39【HTTP协议:响应消息 、Response对象 、ServletContext对象】

    第一章  HTTP协议:响应消息 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * ...

  5. Javaweb 请求转发和请求重定向

    Javaweb 请求转发和请求重定向 1.请求转发和请求重定向区别 2.服务端内部转发案例 3.客户端重定向案例 1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不 ...

  6. jsp 中forward 和 Redirect 的用法区别

    jsp中跳转的用法和区别 区别 用法 forward的用法 redirect的用法 区别 首先我们要知道的是forward是转发,地址用的是原地址,但是内容变为设置转向地址的内容. redirect ...

  7. 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理

    Servlet + JDBC 应用 在 Servlet 中可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能. 接收请求参数,然后对 DB 操作 ...

  8. JSP具体条款——response对象

    response对象 response为响应对象client要求.输出信息到客户.他封装JSP反应生成.发送client在回应client要求. 1.重定向网页 使用response对象的sendRe ...

  9. javaweb学习总结二十五(response对象的用法一)

    一:Reponse对象的概念 当客户端发送http请求时,服务器端会对每一次请求,创建request对象和response对象. response对象包括三个部分:响应头.响应状态码以及响应体 二:r ...

最新文章

  1. Python笔记总结week3
  2. 零基础Python培训入门 教你认识下这些基础内容
  3. Springboot 原理篇(一)
  4. 十二、“最是真心藏不住,一言一语总关情。”(2021.2.11)
  5. Go的内置函数/内建函数:len new make
  6. Java Swagger的注释类是怎么被调用到的
  7. 深度学习之卷积神经网络(13)DenseNet
  8. DWR3.0 dwr 返回值(数组,集合,Map)
  9. 韩国冬奥:未来科技奥运我要长这样,阿里巴巴:你尽管想
  10. 从“朕已阅”到“翻牌子”,程序员的仪式感可以有多重?
  11. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python
  12. C++ select模型简单聊天室
  13. Python推箱子小游戏源代码
  14. 计算机网络标准化相关组织
  15. android gridview 拖动排序,android可拖动排序GridView实现
  16. 声速的测量数据处理代码
  17. 小米4 手机红外接口工作了
  18. 今晚没有iPhone 12?首发A14机型确定:意料不到
  19. “我不是坚强,我只是走投无路”,从职高到杭电、浙大、麻省计算机博士!...
  20. Simulink入门——RLC串联动态电路

热门文章

  1. Linux centos7 下 svn 服务器搭建
  2. 4.Hibernate O/R 映射
  3. daily scrum 12.9
  4. Pat甲级 1001 A+B Format
  5. Tactai获美国科学基金会100万美元投资,致力于打造VR触觉体验
  6. redis cluster 设置密码做集群时gem下client.rb文件修改
  7. 获300万美元融资!Dgraph宣布:其图数据库正式发布!
  8. 【SpringBoot】关闭HttpClient无用日志
  9. PHP伪类型和伪变量
  10. C 过渡 C++ 1