前言:一開始接觸 Java web 的時候,在創建項目這里就踩了坑。因為我的 IntelliJ IDEA 是社區版的,創建 Java web 項目就只能用 maven,其中遇到了些問題,這里記一下。在此之前,先確保你的電腦里安裝並配置好 JDK。
1、安裝 Tomcat
前往官網(http://tomcat.apache.org/)下載,圖是剛剛截的,最新版是 9.0.30,我之前下載的是 9.0.26,沒影響,你也可以下載 Tomcat7 。
下載了壓縮包之后,解壓在某個路徑,比如我是 C:\Program Files
其實這樣對於 IDEA 創建 Java web 項目已經足夠了,其它的配置參考 https://blog.csdn.net/qq_44503987/article/details/102530290。
2、創建項目
在左側選擇“maven”,勾選“Create from archetype”,在下面選擇“org.apache.maven.archetypes:maven-archetype-webapp",注意它的描述是“A simple Java web application”,不要選錯了。
(這里的 JDK 貌似是 IDEA 集成的,因為我安裝的是 OpenJDK 11.0.2……不過沒影響)
Next。
輸入項目名,指定路徑。
展開 Artifact Coordinates,將 GroupId 修改為域名的顛倒形式。(比如說我的域名是“zhouxy.xyz”。如果你沒有域名,可以保留“org.example”)
Next
點擊右邊的加號(+),添加參數 archetypeCatalog=internal。點擊“Finally”。
(這里的 maven 應該也是 IDEA 集成的)
maven 開始創建項目。
遇到右下角的提示,就單擊 Fix...
單擊 Configure Automatically。
直到左下角窗口那個一直轉的圈變成一個綠色的勾(√),項目就初步創建好了。
3、完善項目結構
在項目管理器里右鍵項目名,new -> Directory。在彈出的窗口上,單擊第一個 src\main\java,按住 shift 鍵,再單擊最后一個 src\test\resources 以選中所有項,再按回車鍵,創建對應文件夾。
完整的項目結構應該是這樣的:
4、配置 Tomcat
4.1 安裝 Smart Tomcat 插件
4.2 配置 Tomcat
單擊 IDEA 右上角的 Add Configuration...
單擊左上角的加號(+),選擇 Smart Tomcat;
輸入 Name 為 tomcat9(如果你的 Tomcat 版本是 7,則寫“tomcat7”)
如果 Tomcat Server 沒有值,則點擊“...”按鈕,選中你的 Tomcat 安裝目錄,或者單擊“Configuration”進行配置。
點擊 Deployment Directory 右邊的文件夾圖標,在彈出的窗口中選中項目中的 src\main\webapp 文件夾。
Context Path 會自動改成 “左斜杠+項目名”,這個應該是叫 Tomcat 中應用程序的上下文是吧。
單擊 OK。
5、測試運行
點擊 IDEA 右上角的綠色三角形(運行),項目開始編譯(項目結構里多了個 target 文件夾)並開始運行 Tomcat。
如上 Tomcat 輸出的 URL,在瀏覽器地址欄輸入該 URL,訪問項目的默認頁面 index.jsp
6、后續
Java web 項目少不了 Servlet。
6.1 導入 Servlet 依賴的包
在 pom.xml 中的 dependencies 元素中添加如下 dependency 元素,maven 會自動導入包。
6.2 在 src\main\java 文件夾中創建包(比如我的是 xyz.zhouxy.servlet),並在包中創建 Servlet 類
該類繼承自 HttpServlet 類,重寫 doGet 和 doPost 方法以處理 HTTP 請求。Servlet 的知識我們在這里不做討論。關於 Servlet 的知識可以參考:https://www.runoob.com/servlet/servlet-tutorial.html
6.3 配置 web.xml
在 web-app 元素中添加 servlet 元素和 servlet-mapping
servlet-class 元素的內容是具體的類名,url-pattern 的內容是“/MyServlet”,瀏覽器通過 http://localhost:8080/simpleJavaWeb/MyServlet 可以訪問該 Servlet。具體內容這里也不多做討論。
到這里,完整的 Java web 項目就搭建好了。