我有一个简单的登录页面(login.jsp),我正在对数据库进行检查以验证用户凭据。这仅用于测试,而不是用于制作实际网站。
在验证servlet中,根据DB值检查值,如果没有匹配,我会做
response.getRedirect("login.jsp?loginfailed=true");
这显然是送我
本地主机:8080 / blahblahblahblah / login.jsp的loginfailed =真
这就是我想要的。但是,在jsp文件中,我做了
<%
if(request.getParameter("loginfailed") == "true")
{
out.println("login failed");
}
%>
我很清楚我应该用JSTL替换它,我最初更容易使用scriptlet来控制流程,并且一旦逻辑工作就将它们更改出来。
我只是不知道为什么它现在不起作用。我做错了什么?
基本上,当凭证与DB值匹配时,它会重定向到成功页面。但如果他们不这样做,它会使用URL参数重定向回login.jsp,我想打印一些说明登录失败的文本,这样用户就不必查看网址了。
答案 0 :(得分:0)
你的重定向应该是这样的。 response.sendRedirect是(request.getContextPath()+ “/ login.jsp的loginfailed =真?”);