1. 程式人生 > >IDEA web.xml加入servlet之後, 瀏覽器圖示點選沒反應的解決解決方案

IDEA web.xml加入servlet之後, 瀏覽器圖示點選沒反應的解決解決方案

在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伺服器.

菜鳥一枚, 希望可以幫到你,如有錯誤, 還請指正.

如果大家有更好的解決辦法, 可以在下方評論, 感激不盡.

轉載請註明出處!