Response_案例1_重定向_代码实现与Response_案例1_重定向_特点

Response_案例1_重定向_代码实现

      重定向代码实现案例

          

 

 

 

            案例:

              1.完成重定向

                  重定向:资源跳转的方式

                  代码实现:

                    

  //访问responseDemo01,会自动跳转到/responseDemo02资源
                    //1.设置状态码为302;
                        response.setStatus(302);
                    //2.设置响应头location
                        response.setHeader("location","/day15/responseDemo02");

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

 

 

package qh.xueqiang.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

/**
 * 完成重定向
 */
@WebServlet("/responseDemo01")
public class ResponseDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                System.out.println("geigei~你来了啊");

            //访问responseDemo01,会自动跳转到/responseDemo02资源
                  /*  //1.设置状态码为302;
                        response.setStatus(302);
                    //2.设置响应头location
                        response.setHeader("location","/day15/responseDemo02");*/

                   
    }
}

 

package qh.xueqiang.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/responseDemo02")
public class ResponseDemo02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("你干嘛~");
    }
}

 

 

          简单重定向

        

package qh.xueqiang.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

/**
 * 完成重定向
 */
@WebServlet("/responseDemo01")
public class ResponseDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                System.out.println("有请我们xxxx时代的练习生");

            //访问responseDemo01,会自动跳转到/responseDemo02资源
                  /*  //1.设置状态码为302;
                        response.setStatus(302);
                    //2.设置响应头location
                        response.setHeader("location","/day15/responseDemo02");*/

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


    }
}

 

 

 

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

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

              4.验证码

 

Response_案例1_重定向_特点

        重定向特点

           1.地址栏发生变化

           2.重定向可以访问其他站点(服务器)的资源

           3.重定向是两次请求   

        转发的特点

            1.转发地址路径不变

            2.转发只能访问当前服务器下的资源

            3.转发是一次请求,可以使用Request对象来共享数据

 

        forward和redirect  区别

          

            

posted @ 2023-02-01 14:14  zj勇敢飞,xx永相随  阅读(16)  评论(0编辑  收藏  举报