zoukankan      html  css  js  c++  java
  • 9.21

    response重定向。

     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. 完成重定向
                * 重定向:资源跳转的方式
                * 代码实现:
                    //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> 重定向...
                                * 给服务器使用:不需要加虚拟目录
                                    * 转发路径
                       

  • 相关阅读:
    Struts2+Spring3+Mybatis3开发环境搭建
    spring+struts2+mybatis
    【LeetCode】Populating Next Right Pointers in Each Node
    【LeetCode】Remove Duplicates from Sorted Array
    【LeetCode】Remove Duplicates from Sorted Array II
    【LeetCode】Binary Tree Inorder Traversal
    【LeetCode】Merge Two Sorted Lists
    【LeetCode】Reverse Integer
    【LeetCode】Same Tree
    【LeetCode】Maximum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14145922.html
Copyright © 2011-2022 走看看