首页 > 解决方案 > 登录用户和注册用户登录和注册功能

问题描述

下面的 JSP 示例代码是:如果用户已登录,则执行第一条语句,如果用户已注册,则执行第二条语句,如果均失败则执行第三条语句。

if (loggedUser != null && registeredUser == null) {%>
 <p>You are logged in as <%= loggedUser.getName()%></p>
 <p><a href="logoutController.jsp">Logout</a> | <a 
 href="editUser.jsp">My Account</a></p>
 <%@include file="searchItem.jsp" %>

 <%} else if (registeredUser!=null && loggedUser==null) {%>
 <p>You are logged in as <%= registeredUser.getName()%></p>
 <p><a href="logoutController.jsp">Logout</a> | <a href="editUser.jsp">My Account</a></p>
 <%@include file="searchItem.jsp" %>

 <%} else {%>
 <p>You are not logged in</p>
 <p><a href="login.jsp">Login</a> | <a href="register.jsp">Register</a> </p>
 <%@include file="searchItem.jsp" %>
 <% }%>

当我运行此代码时,它会运行第三条语句,但用户已注册并已登录。

标签: javajsp

解决方案


我想只有注册用户才能登录......所以......首先如果是错误的。

肯定是:

if (loggedUser != null && registeredUser != null)

要不就

if (loggedUser != null)

推荐阅读