2012-12-20 118 views
0

當用戶登錄到我的應用程序時,他提交了一個要通過Servlet處理的表單。該servlet爲用戶創建一個會話。我將如何創建一個鏈接,以便用戶可以註銷?我似乎無法直接鏈接到一個Servlet。我將如何刪除會話並鏈接回主頁?創建註銷JSP的鏈接?

HttpSession session = request.getSession(false); 
if(session != null) 
session.invalidate(); 
request.getRequestDispatcher("/index.jsp").forward(request,response); 

回答

3

做一個鏈接<a href="/logout.jspx">Logout</a>哪裏會有註銷Servlet映射到這個網址,你必須無效會話這會從服務器上刪除會話,然後重定向到主頁和服務器將會爲創建一個新的會話。

+0

如何把定製註銷中的所有頁面的鏈接時右側我成功登錄請提供jsp代碼給我 – sivaram

+0

'Logout'是一個有效的html,你可以把它放在你所有的jsps中。 – Subin

+0

將註銷代碼與所有jsps分開,並在所有jsps中使用<%@ include file =「/ header.jsp」%> –

-1

我建議你寫這樣logout.do的方法

@RequestMapping("/logout.do") 
public ModelAndView logout(HttpSession session){ 
     session.invalidate(); 
     return new ModelAndView("/logout.jsp");//if you have two differenet web pages for login and logout else you can redirect to login.jsp 
} 

,並從headerFile.jsp其鏈接到

<a href="/logout.do">Logout</a> 
+0

包含頁面請提供jsp代碼yar – sivaram

+0

並且還在網頁的右側提供註銷鏈接 – sivaram

+0

你可以把這個鏈接放在你的jsp登錄文本顯示的地方Logout