1. 程式人生 > >Servlet jsp跳轉到Servlet 出現404錯誤的路徑設定方法

Servlet jsp跳轉到Servlet 出現404錯誤的路徑設定方法

 jsp跳轉到Servlet 出現404錯誤的路徑設定方法 

解決一:

最近又遇到了這種問題,百度了好久,發現有人說要在action的路徑裡面寫Servlet檔案的絕對路徑,比如說,單獨開啟servlet的地址為http://localhost:8080/TomcatTest/LoginConfServlet,那麼就在action裡面寫http://localhost:8080/TomcatTest/LoginConfServlet。

我嘗試著將http://localhost:8080移除,只保留/TomcatTest/LoginConfServlet,還是可以成功的。

總結:jsp跳轉到servlet的時候,路徑設定為/專案名/Servlet名

。Servlet中dispatcher跳轉到jsp頁面時,也要寫上/資料夾名/jsp檔名

圖示:

解決二:

之前遇到了一個問題,最後自己摸索著突然就搞清楚了。

問題就是:新建的動態web專案,釋出到tomcat之後,jsp可以單獨訪問,servlet可以單獨訪問,但是通過form表單跳轉到servlet的類則出現404錯誤。

反覆研究了很久也沒發現解決方案,可能這是個最基礎的設定吧,根本沒有人解答。

通過學習,我發現最重要的一點就是servlet編譯好之後生成的類,存放位置十分關鍵。

按照預設設定的話,類是存放在build/classes資料夾中的,

但是由於我們建立的jsp檔案是存放在web-content資料夾中的,

所以jsp檔案沒法找到servlet生成的class檔案。

解決方案就是在build path裡面重新設定class的輸出資料夾,放到web-inf資料夾下面的classes中,如果沒有這個classes資料夾,則要自己新建一個。

解決三:

還有一次出現404錯誤的原因是編寫的servlet程式沒有編譯成class檔案,解決如下:

正常情況下,java只要編輯就會自動生成class檔案
如果沒能生成,你還可以在studio頭部的選單欄中,選擇”專案“,下邊有個清理和自動構建的選項!
你點點,應該就能生成class檔案了!