本文介紹 Mac 上 IntelliJ IDEA 2016.2 版本進行 Java Web 開發配置的步驟,並記錄一些配置時可能遇到的坑。這裏默認你們已經正確安裝了 JDK 和 Tomcat。html
打開 IntelliJ,選擇新建項目:java
左邊欄選擇 Java Enterprise,右側勾選 Web Application,具體以下:web
輸入項目名:api
在 project/web/WEB-INF
目錄下新建兩個目錄:lib
和 classes
,前者用來保存後期引入的 jar 包,後者用於存放編譯輸出的文件:瀏覽器
點擊右上角的方塊按鈕:tomcat
在 Modules > Paths
中設置編譯輸出目錄爲以前建立的 classes
文件夾,以下圖所示:app
在 Modules > Dependencies
中點擊下方加號按鈕,將以前建立的 lib
文件夾添加進庫目錄(以後選擇 Jar Directory):webapp
在 Artifacts > Output Layout
中,將右側 Available Elements
中的 lib
文件夾加入到左側,使得 lib
中的文件會在編譯的時候輸出:ide
Tomcat 目錄下有一個
webapps
文件夾,是服務啓動的根目錄,相似於 Apache 的htdocs
。當啓動 Tomcat 服務時,訪問localhost:8080
至關於訪問webapps
目錄;學習若是咱們把項目輸出的文件放到
webapps
中的項目文件夾中(如:/myproject
),就能夠經過訪問localhost:8080/myproject
的方式訪問到這一項目;IntelliJ 默認的部署目錄是當前工程目錄下的
out
文件夾。即在寫好代碼並點擊右上角的運行按鈕後,IntelliJ 會將項目文件輸出到當前項目目錄下的out
文件夾而不是webapps
中,也就意味着,此時若是採用手動啓動 Tomcat 服務的方式,是沒法經過訪問localhost:8080/myproject
訪問項目的;
這裏修改 Artifacts > Output Directory
爲 webapps/myproject
:
點擊右上角的 Edit Configurations:
設定啓動端口,這裏能夠取消勾選 Open Brwoser After launch 選項(是否在點擊運行按鈕後自動打開瀏覽器並訪問項目)
點擊 Configure 按鈕,設置 Tomcat 位置爲安裝的 Tomcat 路徑。若是在新建項目界面時已經設定了 Tomcat,則這裏無需再設置:
在 deployment
中設定項目 Context:
如這裏設定爲 /test
則點擊運行按鈕後,訪問 localhost:8080/test
便可訪問該項目。
若是使用 IntelliJ 的運行按鈕啓動的 Tomcat,且沒有修改默認端口(即和 Tomcat 默認端口 8080 一致),也沒有修改項目 Context(仍爲 /
),則可能會使得設置的 servlet
沒法生效,即在訪問設定的 url-pattern
時提示 404 錯誤。解決方法是在 IntelliJ 中修改默認端口號、修改默認 Context,或是在修改了部署目錄後,使用手動方式啓動 Tomcat,並訪問該項目;
Servlet 的設置方式在 Servlet 3.0 以後除了修改 web.xml
文件,還能夠以添加 servlet 註解的方式設置:
查看 Servlet 版本的方式是解壓 Tomcat 目錄下的 lib/servlet-api.jar
,並查看解壓後的 META-INF/MANIFEST.MF
文件:
手動啓動 Tomcat 的方法:cd you/path/to/tomcat
而後執行 ./startup.sh
或是 ./catalina.sh start
。固然,須要給這兩個文件以執行權限:sudo chmod a+x catalina.sh startup.sh
。
在某一項目中進行全局設置:File > Other Setting > DefaultSetting
;