2013-12-17 31 views
0

當我單擊註銷按鈕時,請求被重定向到一個servlet。但它似乎並沒有工作正常。我在web.xml中映射了servlet。在超鏈接上調用servlet

,我得到的錯誤是

所請求的資源(/ LogoutServlet)不可用。

以下是我的代碼。

的web.xml

<servlet> 
    <display-name>LogoutServlet</display-name> 
    <servlet-name>LogoutServlet</servlet-name> 
    <servlet-class>servlet.LogoutServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>LogoutServlet</servlet-name> 
    <url-pattern>/LogoutServlet</url-pattern> 
</servlet-mapping> 

在JSP

<a href="/LogoutServlet">Log Off</a> 

回答

1

<a href="/LogoutServlet">Log Off</a>

的URL不應以正斜槓/開始。你需要明白這一點,無論你何時在某個URL上使用正斜槓,它將被重定向到服務器的根目錄(而不是應用程序),實際上我們不需要這個。

通過上面的鏈接,瀏覽器中的網址將類似於http://somehost:port/LogoutServlet,而它應該與http://somehost:port/youApplicationContext/../LogoutServlet類似。

要解決這個問題,簡單的編輯您的href看起來像<a href="LogoutServlet">Log Off</a>(沒有斜槓)

+0

太感謝你了! :) –

+0

不要忘記upvote /接受答案,如果它是有幫助的:) –