如何显示html中的“登录失败”消息,具体取决于servlet响应

时间:2018-06-20 18:22:57

标签: javascript java servlets login

简单的布局(将在复杂的项目中实现) 我有一个简单的用户密码登录页面。 单击提交将带有这些参数的请求发送到LoginServlet。 该servlet检查数据库是否匹配-如果它在positivley结束,则将用户重定向到下一页。

但是,如果此操作很糟糕-将用户重定向到同一页面Login.html

我正在寻找一种向此重定向“添加”一些额外的权重的方法,即当用户多次访问登录页面时,表单上会显示一条警告,指出“登录详细信息有误” ”或其他...

我该如何实现? 从servlet- response.SendRedirect? 还是转发(请求,响应)?

在html上,如何使用Java脚本实现此行为? 我尝试探索XMLHttpRequest对象,但是他的方法似乎似乎无法检索到我试图附加到响应头的任何有用信息。

在这里附加我的servlet代码-只是为了给您一些参考-但我愿意接受建议,谢谢。

try {
            AdminFacade af = (AdminFacade) CouponSystem.getInstance().login(name, password, type);

            HttpSession session = request.getSession();
            System.out.println("LOGIN SERVLET:session id: " + session.getId());

            session.setAttribute("facade", af);
            System.out.println("LOGIN SERVLET:facade id: " + af);

            session.setAttribute("userType", "admin");
            response.setHeader("test1", "this is a test header");
             response.sendRedirect(response.encodeRedirectURL("login.html"));

1 个答案:

答案 0 :(得分:0)

在servlet中,如果登录凭据错误,则可以执行以下操作:

mapStateToProps

这需要您在页面中像这样检查此值:

request.setAttribute("messageResponse","Login failed: wrong login credentials");

您需要在页面中编写上述Java代码。