zoukankan      html  css  js  c++  java
  • RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别

    RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别

    先贴一段代码

        public void logon(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
            
            RequestDispatcher rd=null;
    
            LoginJdbc login=new LoginJdbc();
            Student stu = new Student();
            stu.setNum(request.getParameter("userNum"));
            stu.setPassword(request.getParameter("userPass"));
                
            boolean mark = login.login(stu);                  //获取登入标记
                
            if(!mark){
                response.sendRedirect("2/error.jsp");
            }
            else{
                rd=request.getRequestDispatcher("2/Registration.jsp");
                rd.forward(request,response);
            }            
        
        }

    代码中用到了RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法,所以我就在思考着俩个方法有什么区别,然后通过运用我的代码,总结了一下表格:

    RequestDispatcher.forward() 方法 HttpServletResponse.sendRedirect()方法
    运行在服务端 运行在客户端
    浏览器url地址不变化

    浏览器url地址变化                 

    转载于:https://www.cnblogs.com/qisong178878915/p/4152094.html

  • 相关阅读:
    使用HSQLDB 客户端(jvm自带数据库使用技巧)
    PageHelper分页
    使用exe4j打包Java程序
    有图形界面的聊天程序
    同时收发消息
    服务端和客户端互聊
    使用Scanner
    收发字符串
    收发数字
    建立连接
  • 原文地址:https://www.cnblogs.com/twodog/p/12134778.html
Copyright © 2011-2022 走看看