• Servlet 网页重定向


      当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。

      重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。

    转发页面跳转

    1.request.getRequestDispatcher("//WEB-INF/jsp/reg.jsp").forward(request,response);
    2.response.sendRedirect("/web/user?m=login");
     
    public class UserController extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("utf-8");
            doGet(request,response);
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //接受客户端发送的参数
            String m = request.getParameter("m");
            if("reg".equals(m)){
                //显示注册界面
                //1.转发
                request.getRequestDispatcher("//WEB-INF/jsp/reg.jsp").forward(request,response);
                //跳转页面,forward执行转发 需要request,response两个参数
            }if("regDo".equals(m)){  //执行注册 将获取参数注册到数据库中
                regDo(request,response);
            }else if("login".equals(m)) {
                //转发
                //获取分发器
                RequestDispatcher dis = request.getRequestDispatcher("/WEB-INF/jsp/login.jsp");
                //执行转发
                dis.forward(request, response);
            }
    }
      private void loginDo(HttpServletRequest request, HttpServletResponse response) throws IOException {
            String username =request.getParameter("username");
            String password =request.getParameter("password");
            UserEntity user =SqlUtil.login(username,password); //返回对象
            if(user !=null){ //对象不为空登录成功
                response.sendRedirect("/web/user?m=main");
            }else { //登录失败
                response.sendRedirect("/web/user?m=login");
            }
    
        }
    
    


  • 相关阅读:
    SPOJ913 Query on a tree II
    SPOJ375 Query on a tree
    HDU4348 To the moon
    Bzoj2753 [SCOI2012]滑雪与时间胶囊
    HDU4612 Warm up
    Uva11374 Airport Express
    Uva1624 Knots
    DevExpress的GridControl的使用以及怎样添加列和绑定数据源
    C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例
    ZedGraph的曲线的LineItem对象的Tag属性存储信息进而在鼠标悬浮时进行显示
  • 原文地址:https://www.cnblogs.com/houtian2333/p/10718215.html
Copyright © 2020-2023  润新知