IDEA2023創(chuàng)建MavenWeb項目并搭建Servlet工程的全過程
系統(tǒng)相關(guān):
IntelliJ IDEA 2022.3.3
jdk v17+
tomcat v10.1.7
1、新建項目
我的是jdk17,選擇電腦對應(yīng)的jdk版本,后面涉及到這個的最好都保持一致。

2、創(chuàng)建出來的項目是沒有java目錄的,右鍵新建一個。

3、創(chuàng)建一個MyServlet.java類

package com.amos.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author Amos
* @date 2023/4/13
*/
@WebServlet(name = "MyServlet", urlPatterns = "/myservlet")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doGet====================");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPost====================");
}
}4、添加Servlet的依賴庫,這里需要注意下,別弄錯了!
Tomcat 10是第一個不再使用javax.servlet和相關(guān)包的版本。在Tomcat 10中,Servlet API已經(jīng)遷移到了Jakarta EE命名空間(jakarta.servlet)。這是因為Java EE已經(jīng)轉(zhuǎn)移到了Eclipse基金會,并更名為Jakarta EE。因此,Servlet API也需要進(jìn)行相應(yīng)的更改。
在Tomcat 10之前的版本中,Servlet API仍然使用javax.servlet和相關(guān)包。但是,如果您使用的是Tomcat 10或更高版本,則需要使用jakarta.servlet和相關(guān)包。如果您的應(yīng)用程序使用舊的javax.servlet包,則需要將其遷移到新的jakarta.servlet包。

<!--tomcat 10+-->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
<!--tomcat 10之前版本-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
5、編輯configuration文件,關(guān)聯(lián)到本地已安裝的tomcat,配置相關(guān)內(nèi)容





6、這樣直接運行可能會報如下錯誤,需要指定一下編譯版本

在pom.xml文件中添加下面一段內(nèi)容
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
在Project Struture中選擇一下Language level,這里為了保持一致,我選了17版本。

最后,訪問http://localhost:8080/servlet_test_war/myservlet,可以在控制臺看到doGet方法已經(jīng)被調(diào)用了。
注意:當(dāng)添加完Artifact后,即servlet-test:war,在編輯configuration的server下的url,會自動給從http://localhost:8080變成http://localhost:8080/servlet_test_war/,所以最終訪問路徑就變成了http://localhost:8080/servlet_test_war/myservlet。
完結(jié)!
總結(jié)
到此這篇關(guān)于IDEA2023創(chuàng)建MavenWeb項目并搭建Servlet工程的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建MavenWeb項目搭建Servlet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何解決創(chuàng)建maven工程時,產(chǎn)生“找不到插件的錯誤”問題
- idea創(chuàng)建maven父子工程導(dǎo)致子工程無法導(dǎo)入父工程依賴
- 使用IDEA創(chuàng)建maven父子工程項目 (圖文)
- IDEA創(chuàng)建Maven工程Servlet的詳細(xì)教程
- idea中創(chuàng)建maven的Javaweb工程并進(jìn)行配置(圖文教程)
- idea中創(chuàng)建多module的maven工程的方法
- idea 創(chuàng)建 maven web 工程流程(圖文教程)
- 詳解eclipse創(chuàng)建maven項目實現(xiàn)動態(tài)web工程完整示例
- Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式
- Apache Maven創(chuàng)建工程的實現(xiàn)示例
相關(guān)文章
微信公眾號服務(wù)號推送模板消息設(shè)置方法(后端java)
公眾號時經(jīng)常會需要寫推送消息,從網(wǎng)上找了一大堆,都不是很全,所以這篇文章主要介紹了微信公眾號服務(wù)號推送模板消息設(shè)置方法的相關(guān)資料,需要的朋友可以參考下2023-02-02
微信開發(fā)準(zhǔn)備第一步 Maven倉庫管理新建WEB項目
這篇文章主要為大家詳細(xì)介紹了微信開發(fā)準(zhǔn)備第一步,Maven倉庫管理新建WEB項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
maven?springboot如何將jar包打包到指定目錄
這篇文章主要介紹了maven?springboot如何將jar包打包到指定目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
使用java采集京東商城區(qū)劃數(shù)據(jù)示例
這篇文章主要介紹了java采集京東的全國區(qū)劃數(shù)據(jù)示例,保存成json形式,如想轉(zhuǎn)換到數(shù)據(jù)庫只需反序列化為對象保存到數(shù)據(jù)庫即可2014-03-03

