JSP 078: 处理注册和登陆后结果的页面的跳转

1.  处理登录失败的情况

<1>  在login_do.jsp中:

    if(user == null){

      request.setAttribute("message","很遗憾, 由于用户名或密码错误,你登录失败了!");       // 给出提示信息 

      request.getRequestDispatcher("login.jsp").forward(request,response);  // 跳转至登录页面

    }

<2>  同时, 在login.jsp中:

    <%

      Object msg = request,getAttribute("message");

      if(msg != null){

        out.println(msg);

      }

    %>

效果:

 

 2.  添加注册失败的情况:

  <1>  在 register_do.jsp中:

    boolean isSuccess = DBUtil.addUser(username,password,age,sex);

    if(isSuccess){

      request.setAttribute("message","注册成功, 请你登录!");

      request.getRequestDispatcher("login.jsp").forward(request,response);

       }else{

      request.setAttribute("message","很遗憾, 由于用户名重复, 注册失败了, 请你重新注册!");

      request.getRequestDispatcher("register.jsp").forward(request,response);

    }

  <2>  在 register.jsp中:
    <%

      Object msg = request.getAttribute("message");

      if(msg != null){

        out.println(msg);

      }

    %>

效果:

 

原文地址:https://www.cnblogs.com/JasperZhao/p/13488461.html