国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet

這篇具有很好參考價值的文章主要介紹了javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1,javax.servlet 和 jakarta.servlet的關(guān)系

javax.servlet 和 jakarta.servlet 是 Java Servlet API 的兩個版本。

Java Servlet API 是由 Sun Microsystems(現(xiàn)在是 Oracle)開發(fā)和維護的,其包名以 javax.servlet 開頭。從 Java EE 8 開始,Servlet API 的維護權(quán)轉(zhuǎn)交給了 Eclipse Foundation 的 Jakarta EE 社區(qū),因此,在最新的 Jakarta EE 版本中,Servlet API 的包名已經(jīng)更改為 jakarta.servlet。

javax.servlet 是舊版本的包名,而 jakarta.servlet 是新版本的包名。這個變化是為了反映 Jakarta EE 作為一個獨立的開源項目,并且將標準 Java 技術(shù)規(guī)范的發(fā)展移交給了 Jakarta EE 社區(qū)。

雖然包名發(fā)生了變化,但是 Servlet API 的核心功能和用法并沒有大的改變。大多數(shù)代碼可以無縫地遷移到 jakarta.servlet 包下,只需要修改導入語句和相應(yīng)的依賴。

所以,javax.servlet 和 jakarta.servlet 的區(qū)別僅在于包名的變化,代表不同版本的 Java Servlet API,也就意味著在代碼中使用javax.servlet包或者使用jakarta.servlet包,而不需要修改代碼。
如:
使用javax.servlet 包

import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("1111");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("2222");
    }
}

使用jakarta.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;

public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("1111");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("2222");
    }
}

2,使用tomcat部署 jakarta.servlet

tomcat10以后才支持 jakarta.servlet,所以需要下載tomcat10以后的版本
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
這里使用的tomcat是10.1.18,而tomcat10.1版本需要jdk11及以后版本。所以這里使用的jdk版本是jdk11。
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

2.1新建項目

使用Maven模板新建一個Web項目

javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

2.2導入依賴
    <dependencies>
        <!-- 添加servlet5.0依賴 -->
        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>5.0.0-M1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
2.3創(chuàng)建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;

/**
 * @Author @Chenxc
 * @Date 2024.01.11 9:22
 */
@WebServlet(name = "myServlet",
        urlPatterns = "/hello"
)
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("Hello!");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("Hello!");
    }
}

最后項目目錄如下:
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

2.4配置tomcat

javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

點擊configure,然后選擇自己的tomcat目錄
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

選擇后tomcat后配置端口號和需要部署的項目

配置端口號
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java

需要部署的項目
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
選擇對應(yīng)的項目
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
點擊啟動即可
javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java
啟動之后我們訪問:http://localhost:8060/hello

javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet,java,servlet,tomcat,java文章來源地址http://www.zghlxwxcb.cn/news/detail-808606.html

到了這里,關(guān)于javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包