记录一个细节问题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

相关推荐
不务专业的程序员--阿飞9 分钟前
JVM无法分配内存
java·jvm·spring boot
李昊哲小课13 分钟前
Maven 完整教程
java·maven
Lin_Aries_042122 分钟前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
脑花儿29 分钟前
ABAP SMW0下载Excel模板并填充&&剪切板方式粘贴
java·前端·数据库
北风朝向1 小时前
Spring Boot参数校验8大坑与生产级避坑指南
java·spring boot·后端·spring
闭着眼睛学算法1 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
山海不说话1 小时前
Java后端面经(八股——Redis)
java·开发语言·redis
哈哈很哈哈1 小时前
Flink SlotSharingGroup 机制详解
java·大数据·flink
真的想不出名儿2 小时前
springboot - 邮箱验证码登录
java·springboot·邮箱验证
the beard2 小时前
JVM垃圾回收器深度解析:从Serial到G1,探索垃圾回收的艺术
java·jvm