java - 登录用户和注册用户登录和注册功能
问题描述
下面的 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" %>
<% }%>
当我运行此代码时,它会运行第三条语句,但用户已注册并已登录。
解决方案
我想只有注册用户才能登录......所以......首先如果是错误的。
肯定是:
if (loggedUser != null && registeredUser != null)
要不就
if (loggedUser != null)
推荐阅读
- php - 如何使用正则表达式从 xml 中删除几行标签及其内容
- c# - 在 C# 中检查按键事件
- javascript - Three.js后处理运动模糊渲染黑屏
- ruby-on-rails - 单表继承 Ruby on Rails 5.2
- swift - 冗余一致性
到协议'UISearchBarDelegate' - Swift 4 - java - 跳过 OnPostExecute
- jquery - 按名称提交的表单不起作用
- javascript - Angular 6 - 应用启动前的 svg 加载微调器
- json - 如何解析要馈送到表单控件的 JSON 值?
- javascript - 如何多行div方形图案