【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

Development Tool:IDEA(Intellij IDEA)
Tomcat-Version:10
JDK-version:17

情况描述
我使用Tomcat10运行项目,jsp正常访问,但是跳转到Servlet就404;我使用Tomcat8.5,jsp正常访问,跳转到Servlet正常

问题出现原因:Tomcat10之后使用新的jar包 Jakarta Servlet

【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

如果是10以前的版本,那么用的是这个(如下图)
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

所以我用的Tomcat10,pom.xml的配置应该是

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.25</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>5.0.0</version>
            <scope>provided</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/jakarta.servlet.jsp/jakarta.servlet.jsp-api -->
        <dependency>
            <groupId>jakarta.servlet.jsp</groupId>
            <artifactId>jakarta.servlet.jsp-api</artifactId>
            <version>3.0.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

上一篇:Aforge.net之旅——开篇:从识别验证码开始


下一篇:typescript-void-object-unknown-never-Function类型