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 @   zj勇敢飞,xx永相随  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示