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名
圖示:
解決二:
之前遇到了一個問題,最後自己摸索著突然就搞清楚了。
問題就是:新建的動態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檔案了!