最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA2023創(chuàng)建MavenWeb項(xiàng)目并搭建Servlet工程的全過(guò)程

 更新時(shí)間:2023年10月23日 16:09:08   作者:aiyakuaile  
Maven提供了大量不同類型的Archetype模板,通過(guò)它們可以幫助用戶快速的創(chuàng)建Java項(xiàng)目,這篇文章主要給大家介紹了關(guān)于IDEA2023創(chuàng)建MavenWeb項(xiàng)目并搭建Servlet工程的相關(guān)資料,需要的朋友可以參考下

系統(tǒng)相關(guān):

IntelliJ IDEA 2022.3.3

jdk v17+

tomcat v10.1.7

1、新建項(xiàng)目

我的是jdk17,選擇電腦對(duì)應(yīng)的jdk版本,后面涉及到這個(gè)的最好都保持一致。

2、創(chuàng)建出來(lái)的項(xiàng)目是沒(méi)有java目錄的,右鍵新建一個(gè)。

3、創(chuàng)建一個(gè)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的依賴庫(kù),這里需要注意下,別弄錯(cuò)了!

Tomcat 10是第一個(gè)不再使用javax.servlet和相關(guān)包的版本。在Tomcat 10中,Servlet API已經(jīng)遷移到了Jakarta EE命名空間(jakarta.servlet)。這是因?yàn)镴ava EE已經(jīng)轉(zhuǎn)移到了Eclipse基金會(huì),并更名為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、這樣直接運(yùn)行可能會(huì)報(bào)如下錯(cuò)誤,需要指定一下編譯版本

在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版本。

 最后,訪問(wèn)http://localhost:8080/servlet_test_war/myservlet,可以在控制臺(tái)看到doGet方法已經(jīng)被調(diào)用了。

注意:當(dāng)添加完Artifact后,即servlet-test:war,在編輯configuration的server下的url,會(huì)自動(dòng)給從http://localhost:8080變成http://localhost:8080/servlet_test_war/,所以最終訪問(wèn)路徑就變成了http://localhost:8080/servlet_test_war/myservlet。

完結(jié)!

總結(jié)

到此這篇關(guān)于IDEA2023創(chuàng)建MavenWeb項(xiàng)目并搭建Servlet工程的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建MavenWeb項(xiàng)目搭建Servlet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java分布式鎖幾種常見(jiàn)的實(shí)現(xiàn)方式

    Java分布式鎖幾種常見(jiàn)的實(shí)現(xiàn)方式

    在java的分布式系統(tǒng)中,有時(shí)候會(huì)出現(xiàn)不同的服務(wù)操作同一個(gè)資源的情況,如交易系統(tǒng)和充值系統(tǒng)都要操作用戶賬戶,分布式鎖為解決分布式系統(tǒng)中多個(gè)應(yīng)用同時(shí)訪問(wèn)同一個(gè)資源的問(wèn)題,這篇文章主要介紹了Java分布式鎖幾種常見(jiàn)的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2025-07-07
  • Java中16條的代碼規(guī)范

    Java中16條的代碼規(guī)范

    如何更規(guī)范化編寫(xiě)Java 代碼的重要性想必毋需多言,其中最重要的幾點(diǎn)當(dāng)屬提高代碼性能、使代碼遠(yuǎn)離Bug、令代碼更優(yōu)雅,
    2021-07-07
  • IDEA包下不能建包問(wèn)題的解決過(guò)程

    IDEA包下不能建包問(wèn)題的解決過(guò)程

    在IDEA中,新建包時(shí)出現(xiàn)問(wèn)題,是因?yàn)楣催x了“Compact Middle Packages”選項(xiàng),導(dǎo)致包結(jié)構(gòu) becoming緊湊型,取消該選項(xiàng)后,包結(jié)構(gòu)恢復(fù)正常
    2026-03-03
  • 微信公眾號(hào)服務(wù)號(hào)推送模板消息設(shè)置方法(后端java)

    微信公眾號(hào)服務(wù)號(hào)推送模板消息設(shè)置方法(后端java)

    公眾號(hào)時(shí)經(jīng)常會(huì)需要寫(xiě)推送消息,從網(wǎng)上找了一大堆,都不是很全,所以這篇文章主要介紹了微信公眾號(hào)服務(wù)號(hào)推送模板消息設(shè)置方法的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Java并發(fā)之ReentrantLock類源碼解析

    Java并發(fā)之ReentrantLock類源碼解析

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之ReentrantLock源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 如何獲取java類中的屬性注釋

    如何獲取java類中的屬性注釋

    在開(kāi)發(fā)中,有時(shí)需要獲取Java類的屬性注釋,尤其是當(dāng)JPA生成的表缺少注釋時(shí),可以通過(guò)jdk自帶的tools.jar工具包來(lái)實(shí)現(xiàn),方法類似于生成javadoc文檔,需要在pom.xml文件中導(dǎo)入tools.jar的依賴,該jar文件一般位于JAVA_HOME/lib目錄下
    2024-09-09
  • Java中類變量和類方法的基本使用

    Java中類變量和類方法的基本使用

    這篇文章主要介紹了Java中類變量和類方法的基本使用,類變量也叫靜態(tài)變量/靜態(tài)屬性,是該類的所有對(duì)象共享的變量,任何一個(gè)該類的對(duì)象訪問(wèn)它時(shí),取到的都是相同的值,同樣任何一個(gè)該類的對(duì)象去修改它時(shí),修改的也是同一個(gè)變量,需要的朋友可以參考下
    2023-07-07
  • 微信開(kāi)發(fā)準(zhǔn)備第一步 Maven倉(cāng)庫(kù)管理新建WEB項(xiàng)目

    微信開(kāi)發(fā)準(zhǔn)備第一步 Maven倉(cāng)庫(kù)管理新建WEB項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了微信開(kāi)發(fā)準(zhǔn)備第一步,Maven倉(cāng)庫(kù)管理新建WEB項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • maven?springboot如何將jar包打包到指定目錄

    maven?springboot如何將jar包打包到指定目錄

    這篇文章主要介紹了maven?springboot如何將jar包打包到指定目錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 使用java采集京東商城區(qū)劃數(shù)據(jù)示例

    使用java采集京東商城區(qū)劃數(shù)據(jù)示例

    這篇文章主要介紹了java采集京東的全國(guó)區(qū)劃數(shù)據(jù)示例,保存成json形式,如想轉(zhuǎn)換到數(shù)據(jù)庫(kù)只需反序列化為對(duì)象保存到數(shù)據(jù)庫(kù)即可
    2014-03-03

最新評(píng)論

襄城县| 临安市| 遂平县| 南涧| 连南| 琼结县| 海门市| 当涂县| 金川县| 海口市| 淅川县| 辽中县| 根河市| 呼伦贝尔市| 德钦县| 安远县| 霍林郭勒市| 房山区| 吴川市| 怀仁县| 冷水江市| 镇巴县| 沙洋县| 石林| 社旗县| 砚山县| 大洼县| 民权县| 城口县| 东光县| 界首市| 旺苍县| 健康| 沁水县| 溧阳市| 商河县| 元江| 望江县| 乐安县| 尤溪县| 新蔡县|