zoukankan      html  css  js  c++  java
  • Servlet实现重定向的两种方式

    使用Servlet实现请求重定向:两种方式

    1.

    response.setStatus(302);
    response.setHeader("location", "/ResponseDemo/ResponseDemo13");

    2.

    response.sendRedirect("/ResponseDemo/ResponseDemo13");

    被访问的代码:

    package chensi.com;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet 使用response实现重定向
     */
    @WebServlet("/ResponseDemo12")
    public class ResponseDemo12 extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().write("这个是最开始访问的页面");
            /*response.setStatus(302);
            response.setHeader("location", "/ResponseDemo/ResponseDemo13");*/
            response.sendRedirect("/ResponseDemo/ResponseDemo13");
        
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
    }

    被重定向的Servlet的代码:

    package chensi.com;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet 使用response实现重定向
     */
    @WebServlet("/ResponseDemo12")
    public class ResponseDemo12 extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().write("这个是最开始访问的页面");
            /*response.setStatus(302);
            response.setHeader("location", "/ResponseDemo/ResponseDemo13");*/
            response.sendRedirect("/ResponseDemo/ResponseDemo13");
        
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }
    
    }
  • 相关阅读:
    不一样的图片加载方式
    赢 1000 元现金红包!助力奥运,猜金银牌数赢现金
    接入 SDK 结果翻车了?了解 SDK 的那些事
    关于 IPv6 国家有大动作啦!快来瞅瞅行动计划都说了什么~
    MySQL 那些常见的错误设计规范
    webpack 从 0 到 1 构建 vue
    PHP 网络通信底层原理分析
    内部方案汇总
    taro+vue3 引入 taro-ui-vue3
    springboot+tomcat+vue+nginx 前后端分离配置
  • 原文地址:https://www.cnblogs.com/zhanghaoliang/p/5620815.html
Copyright © 2011-2022 走看看