记录一个细节问题Servlet注解有两种方式

优先级 :注解配置会覆盖 web.xml 中的重复配置

一:通过WebServlet注解配置

极简模式:

java 复制代码
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) {
        // 处理GET请求
    }
}

完整形式:

java 复制代码
@WebServlet(
    name = "UserServlet",
    urlPatterns = {"/user", "/users/*"},
    loadOnStartup = 1,
    initParams = {
        @WebInitParam(name = "dbUrl", value = "jdbc:mysql://localhost:3306/mydb"),
        @WebInitParam(name = "timeout", value = "5000")
    },
    description = "用户管理Servlet"
)
public class UserServlet extends HttpServlet {
    // Servlet实现
}

二:通过web.xml配置

XML 复制代码
<web-app>
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>com.example.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
</web-app>

两种方式记得注释掉不用的那个!!!会导致项目异常,页面404

相关推荐
L.EscaRC14 分钟前
Spring Boot 自定义组件深度解析
java·spring boot·后端
pengzhuofan21 分钟前
IntelliJ IDEA 常用快捷键
java·ide·intellij-idea
ANGLAL23 分钟前
17.MyBatis动态SQL语法整理
java·sql·mybatis
SheepHappy37 分钟前
MyBatis-Plus 源码阅读(二)代码生成器原理深度剖析
java·源码阅读
雨白1 小时前
重识 Java IO、NIO 与 OkIO
android·java
light_in_hand1 小时前
内存区域划分——垃圾回收
java·jvm·算法
金銀銅鐵1 小时前
[Java] JDK 9 新变化之 Convenience Factory Methods for Collections
java·后端
用户7406696136251 小时前
入门并理解Java模块化系统(JPMS)
java
金銀銅鐵2 小时前
[Java] 用 Swing 生成一个最大公约数计算器
java·后端
小安同学iter2 小时前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50