IDEA web.xml加入servlet之後, 瀏覽器圖示點選沒反應的解決解決方案
阿新 • • 發佈:2018-12-22
在web.xml加入Servlet後, 內碼表的瀏覽器圖片點選之後沒反應, 以為是XML裡面得Servlet配置錯誤, 但仔細檢查之後發現是正確的, 手動輸入地址後, 能正常訪問該類, 說明這是IDEA的一個BUG吧, 在網上找了好久,並沒有行之有效的解決方案,自己摸索了好長時間,探索出了一種解決方案,炒雞開心啦, 所以跟大家分享一下, 希望能幫助遇到同類問題的朋友.
放棄修改web.xml, 直接使用@WebServlet
二者之間的相等轉化關係如下:
<servlet> <servlet-name>showStr</servlet-name> <servlet-class>com.youngxinler.webSup.Show</servlet-class> </servlet> <servlet-mapping> <servlet-name>showStr</servlet-name> <url-pattern>/show</url-pattern> </servlet-mapping>
@WebServlet(name = "showStr", urlPatterns = "/show")
public class Show extends HttpServlet {
public void init(ServletConfig config)throws ServletException{
super.init();
//System.out.println("test");
}
}
//程式碼沒有貼出來完, 不過其他的的不重要
//這是引用JSP的表單 <form action="/show" method="get"> 輸入字串get <br /> <input type="text" name="str"/> <input type="submit" value="提交"/> </form>
這兩種方法的效果是一樣的, 但關鍵是一個能使用編譯器的快捷鍵開啟小圖示(@WebServlet),一個不能(xml)不能開啟, 所以哈哈哈哈.
我選擇@WebServlet
還要提醒大家一下: 即使是寫在了類中, 你修改@WebServlet之後,使用編譯器的Update classes and resources來更新檔案, 也是沒有效果的, 還是要重啟Tomcat, 也就是說只要修改Servlet的配置, 就要重啟Tomcat伺服器.
菜鳥一枚, 希望可以幫到你,如有錯誤, 還請指正.
如果大家有更好的解決辦法, 可以在下方評論, 感激不盡.
轉載請註明出處!