idea開發JSP&servlet的問題?

實在用不慣Eclipse,一直想用idea來開發web應用,但是在JSP和Servlet時就遇到了困難。在項目剛剛創建的時候,如果裡面只有JSP,那麼idea里每個JSP文件的右上角都會有4個瀏覽器圖標,然後點擊就可以直接打開瀏覽器然後顯示對應的JSP頁面。但是貌似在加入了Servlet之後,那個功能就失效了(Servlet和JSP沒有任何關聯,絕不是配置的問題),點擊瀏覽器圖標完全沒有任何反應。如果是強行Run一個JSP頁面,那也會出現1099埠被佔用的情況,我查了,這個埠是java所佔用的埠,在任務管理器殺死java進程之後依然圖標沒用,但強行Run是可以的,然而每次Run之後,這個埠又重新會被java進程佔用。當然,也不是不能用,直接在瀏覽器里輸入地址是可以訪問到JSP和Servlet的,但是這樣太麻煩。我曾經也試過用eclipse來做這件事,雖然情況也能好一些,但每次也還是需要重啟tomcat伺服器才行,這個在idea也可以。這樣開發起來很麻煩,煩請有經驗的大神來指點一二,究竟是怎麼回事,我用的伺服器是tomcat8.0.24


2016年3月12日 我也遇到這個問題,找了很多都沒找到答案,最後自己胡亂測試一下就Pass了。

可能題主也跟我一樣的問題吧,具體的解決方法,就是不要再 web.xml裡面加什麼

&
&

之類的東西 ,在相應的 Servlet 文件裡面的

@WebServlet

裡面添加就可以了,類似這樣:

@WebServlet(value = "/Servlet",name = "Servlet")

也可以這樣

@WebServlet(value = "/LifeCycleServlet",
name = "LifeCycleServlet",
initParams = {@WebInitParam(name = "startPoint", value = "1600"),
@WebInitParam(name = "Point", value = "1600")})

也可以參考一下:Servlet3.0中Servlet的使用

-----------------------------------------------------------------------------

其實剛剛也測試了一下,即使沒加 @WebServlet 在 web.xml配置文件中填寫好信息後,雖然Idea無法直接點右上角的瀏覽器直接訪問,但是通過輸入 http://localhost:8080/XXX.jsp 或者 http://localhost:8080/XXX 其中XXX是 servlet的文件名 也是可以訪問的


2017版本仍舊遇到這個問題 蛋碎


推薦閱讀:

Intellij IDEA 是ssd殺手嗎?
如何成為 IntelliJ IDEA 鍵盤流?
Android Studio有什麼奇技淫巧?
關於intellij下部署tomcat項目的問題?

TAG:JSP | IntelliJIDEA | Servlet |