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

相关推荐
黑马程序员毕设26 分钟前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳30 分钟前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法
白山编程大哥1 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
devpotato1 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
xcl09251 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·spring boot·需求分析
Kyrie_kk1 小时前
Java--IO--Path文件访问
java·后端
qinqinzqq2 小时前
Maven POM 格式、Schema 与 XSD:一篇讲透
java·maven
o盟2 小时前
maven本地仓库有 总是去私仓中下载
java·maven·intellij-idea
devpotato2 小时前
Java 批量并发请求:从“能并发“到“结果按完成顺序可用“的三种写法与选型
java
苏生Susheng3 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施