为什么这个request.getParameter()不起作用?

时间:2015-07-08 18:41:33

标签: java jsp http parameters request

我有一个简单的登录页面(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,我想打印一些说明登录失败的文本,这样用户就不必查看网址了。

1 个答案:

答案 0 :(得分:0)

你的重定向应该是这样的。 response.sendRedirect是(request.getContextPath()+ “/ login.jsp的loginfailed =真?”);