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);
        }
    
    }
  • 相关阅读:
    使用WCF实现SOA面向服务编程—— 架构设计
    ASP.NET MVC 4 RC的JS/CSS打包压缩功能
    自定义WCF的配置文件
    C#综合揭秘——分部类和分部方法
    结合领域驱动设计的SOA分布式软件架构
    【转】数字证书类型
    kubeadm部署单master Kuberntes集群
    持续交付
    编译在docker alpine中可用的go程序
    百度云盘,文件重命名
  • 原文地址:https://www.cnblogs.com/zhanghaoliang/p/5620815.html
Copyright © 2011-2022 走看看