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

相关推荐
Mr-Wanter7 小时前
wsl2 jdk管理工具之sdkman
java·开发语言·sdkman
唐青枫8 小时前
Java Future 与 CompletableFuture 实战指南:从异步结果到任务编排
java
长孙豪翔8 小时前
在.net中读写config文件的各种方法
java·数据库·.net
tachibana28 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
可乐ea8 小时前
【Java八股|第10篇】Java 中的包装类和自动拆装箱
java·面试题·包装类·java八股
zfoo-framework8 小时前
mongo最佳实战(from mongo中文社区)
java
深盾科技_Virbox9 小时前
加密狗授权能力选型:从授权模型到全生命周期管理
java·网络·数据库
iPad协议个微协议10 小时前
企业微信文件上传下载在自动化系统中的处理方式
java·运维·人工智能·机器人·自动化·企业微信
. . . . .10 小时前
Egg框架深入
java·开发语言
RainCity10 小时前
Java Swing 自定义组件库分享(十三)
java·笔记·后端