使用el表達式,在顯示的地方進行表示,前端代碼如下:
<div class="shortcut">
<div class="login_out">
<c:if test="${empty user}">
<a href="login.jsp">登錄</a>
<a href="register.jsp">注冊</a>
</c:if>
<c:if test="${!empty user }">
<a href="#">歡迎回來${user.username}</a>
<a href="#">退出</a>
</c:if>
</div>
</div>
在注冊的后端代碼將user對象保存在session域中,代碼如下:
@RequestMapping(value = "/loginUser") public void loginUser(User user,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.驗證校驗碼
String check = request.getParameter("check"); String check_code = (String) request.getSession().getAttribute("CHECKCODE_SERVER"); if(!check.equals(check_code)) { response.sendRedirect("error/LoginCode.jsp"); return; } System.out.println(user); //封裝成User對象 //2.根據用戶名查找用戶是否存在
User user1 = userService.getUserByUsernameAndPasswordService(user); //用戶不存在
if(user1 == null) { response.sendRedirect("error/NullUser.jsp"); return; } //將用戶保存在session域中
request.getSession().setAttribute("user",user1); request.getRequestDispatcher("index.jsp").forward(request,response); }