为了账号安全,请及时绑定邮箱和手机立即绑定

如何显示错误消息,当重定向回不同的 servlet 时仍然存在?

如何显示错误消息,当重定向回不同的 servlet 时仍然存在?

四季花海 2022-10-12 15:36:43
我有一个名为 LoginPage 的 java servlet,它是用户将登录信息输入表单的可视界面,还有另一个名为 Login 的 servlet,它是一个临时页面,仅用于检查、查询数据库以确认它是在重定向到另一个 servlet 之前确实是一个有效的登录。//LoginPagetry (PrintWriter out = response.getWriter()) {            out.println("<!DOCTYPE html>");            out.println("<html>");            out.println("<head>");            out.println("<title>Login</title>");                    out.println("</head>");            out.println("<body>");            out.println("<h1>Activities Week Login</h1></br>");            out.println("<form action=\"login\" method=\"post\">"                    + "Email:</br>"                    + "<input type='text' name='Email'></br>"                    +"Password:</br>"                    + "<input type='password' name='Password'></br></br>"                    + "<input type='submit' value='Submit'></form>");            out.println("</br></br></br>");            out.println("Dont have an account yet? <a href=\'createaccountpage\'>Create one.</a></br></br>");            out.println("Forgotten your password? <a href=\'forgottenpasswordpage\'>Reset it.</a>");            out.println("</body>");            out.println("</html>");        }如果提供的登录信息不正确,如何在重定向回 LoginPage 时显示仍然存在的错误消息?我已经看到并尝试了其他一些方法(没有帮助),例如 Login servlet 中已有的方法:out.println("<meta http-equiv='refresh' content='3;URL=studenthomepage'>");//redirects after 3 seconds                out.println("<p style='color:green;'>Login successful!</p>");这种方法不是一个好的解决方案(或者我只是做错了),如果是这样我应该使用什么?
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

您可以set attribute使用message以下内容:


 String msg=  "Sorry !! You have an error";

            request.getSession().setAttribute("msg", msg);//setting attribute

            // forwards message to your page

             request.getRequestDispatcher("yourloginpage").forward(request,response);

现在,在您login page的表格顶部写下如下所示:


     HttpSession session = request.getSession();//getting session

     String msg;

   //checking if msg is not null 

      if(session.getAttribute("msg")!=null){

         msg= (String)session.getAttribute("msg");

        out.println("<p style='color:green;'> "+msg+"</p>"); //printing message

       }

希望这对你有帮助!


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号