IDEA新建MavenWeb項目並通過Tomcat運行HelloWorld以及運行簡單的Servlet類
由於在IDEA中新建Maven項目配置web中遇到很多坑,目前在這邊記錄一下
一、運行環境:
IntelliJ IDEA Version 2018.3.4 (IDEA2018) 、 JDK1.8
二、運行中所需安裝包以及最終的項目
項目ZIP
鏈接:https://pan.baidu.com/s/1N39STOehDV1s6bAQytNJMA
提取碼:dp74
Tomcat
鏈接:https://pan.baidu.com/s/1V7vX07cO87i57k508XdLUQ
提取碼:9tuu
三、Maven-Web項目新建步驟
1.創建一個新工程,如圖,點擊Create New Project
2.按照下圖操作,完成123這三個步驟后點擊Next
3.按照自己的需求填寫自己項目的GroupId,ArtifactId。Version可以按照默認也可自己定義。填完后點擊Next
4. 關於Maven路徑以及配置,項目路徑,自己配置或者默認都可這邊先按照默認進行。
5.點擊finish后等待下方Maven自動下載配置完成后再開始下一步。
6.等待Maven自動配置完成
完成后目錄結構如下:
Maven自動配置完成標志
7.上述步驟完成后配置Tomcat以及Web
7.1 本地沒有Tomcat的需要看此步驟,有Tomcat的同學就直接看7.2就可以了
在Apache Tomcat官網下載Tomcat包(官網為https://tomcat.apache.org)
下載什么版本的Tomcat都可以(注意必須得是windows版本的因為是為了Web項目執行使用的Tomcat),我這邊用的是Tomcat9
Tomcat9 官網下載地址為 64位 http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30-windows-x64.zip
32位 http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30-windows-x86.zip
(在上面的百度雲里面也有)
下載完成后 在本地任意地方 解壓Tomcat的Zip包即可
解壓后的目錄
解壓完成后記住Tomcat的路徑即可 例如 我的路徑為 E:\tomcat9 (此目錄下為bin、conf等目錄)
7.2 IDEA配置本地Tomcat
打開后出現如下圖:
Warning信息目前不用理會
8.項目Web服務配置
打開File -> Project Strucure或者點擊右上角的這個按鈕
打開這個頁面
右鍵main目錄
新建文件夾 java 、 test 、 resources三個文件夾,並分別選擇對應為文件夾與上面的Sources Tests resources 相關聯
例如 單擊選中 java 再 單擊Source Java文件夾就會變為藍色圖標,並且右邊的Source Folders會關聯上java文件夾。其余的同理
PS :
Java 源碼寫的目錄
Test 測試目錄
resources 配置文件目錄
之后單擊Apply按鈕
然后如下圖
有這個選項的話 單擊OK按鈕
9.繼續配置Tomcat
繼續
繼續
點擊OK
配置成功!
10.成功驗證方式:
右上角單擊運行按鈕:
在瀏覽器里面會自動打開:
出現這個網頁說明項目新建成功並可以本地調試了!!!!!
四、在新建的項目里面部署Servlet
1.pom.xml文件中新增配置
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency>
2.Java代碼
1 import javax.servlet.ServletException; 2 import javax.servlet.http.HttpServlet; 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 import java.io.IOException; 6 7 public class MyServlet extends HttpServlet { 8 @Override 9 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 10 resp.getWriter().write("This servlet write!"); 11 System.out.println("This servlet wr11111111ite!"); 12 } 13 }
3.web.xml修改
<web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>XXX</servlet-name> <servlet-class>cn.XXX.test.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>XXX</servlet-name> <url-pattern>/XX</url-pattern> </servlet-mapping> </web-app>
servlet的servlet-name 與 servlet-mapping的servlet-name 必須一樣
servlet-class 為Java類的路徑
url-pattern 為 發布后的路徑
4.運行項目查看效果
好啦~ 內容是最基本的內容,寫的也比較啰嗦 為了自己以后看的時候不會因為一些細節而配置錯誤!
這次分享就這么結束啦~