IDEA下Servlet可能出現(xiàn)404的一些情況
關于注解的寫法
1.注解中只寫name,不寫urlPatterns。結果會報錯。
2.不明確寫出urlPatterns,但內容是urlPatterns的內容:@WebServlet("/ServletDemo1")
注:斜杠后面的部分可以換成自己的編寫的java文件名。結果可以訪問。
3.只寫urlPatterns:@WebServlet(urlPatterns = "/ServletDemo1")
。結果可以訪問。
4.name和urlPattern都寫:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
。結果可以訪問。
綜上所述,建議name與urlPatterns都寫上:@WebServlet(name = "ServletDemo1", urlPatterns = "/ServletDemo1")
但每次這樣寫會很麻煩,可以直接改一下模板:
然后把@javax.servlet.annotation.WebServlet(name = "${Entity_Name}", urlPatterns="/${Entity_Name}")
復制進去即可。
關于表單訪問servlet的寫法
先放一下我的目錄:
正確寫法:
<form action="/ServletDemo1"
注意:這里可能有人說ServletDemo1不是在src目錄下面嗎?為什么不寫src呢?
先說結果,寫了src會報錯,下面的錯誤寫法中也會有體現(xiàn)。我思考了下,原因可能是:我們在第一次配置servlet環(huán)境的時候,選擇了src為servlet文件的根目錄,同時,也正因為我們選擇了src作為servlet的根目錄,所以我們才能在src目錄下創(chuàng)建servlet文件,如下圖:
綜上,src是被視為根目錄的,用"/"就可以表示根目錄,所以直接寫<form action="/ServletDemo1">
是可以的。
錯誤寫法:
1.<form action="/WEB-INF/classes/ServletDemo1.class" method="get">
注:method選擇get或post大家根據(jù)實際情況決定,我這里一并放上來了,大家只關注action的內容即可。
2.<form action="/src/ServletDemo1" method="get">
到此這篇關于IDEA下Servlet可能出現(xiàn)404的一些情況的文章就介紹到這了,更多相關IDEA下Servlet404報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
struts2的國際化實現(xiàn)網(wǎng)站整體中英文切換實例代碼
本篇文章主要介紹了struts2的國際化實現(xiàn)網(wǎng)站整體中英文切換實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10使用JWT創(chuàng)建解析令牌及RSA非對稱加密詳解
這篇文章主要介紹了JWT創(chuàng)建解析令牌及RSA非對稱加密詳解,JWT是JSON Web Token的縮寫,即JSON Web令牌,是一種自包含令牌,一種情況是webapi,類似之前的阿里云播放憑證的功能,另一種情況是多web服務器下實現(xiàn)無狀態(tài)分布式身份驗證,需要的朋友可以參考下2023-11-11Spring @CrossOrigin 注解原理實現(xiàn)
這篇文章主要介紹了Spring @CrossOrigin 注解原理實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07