Servlet 注解:简化配置的完整指南
Servlet 注解是 Java EE 5+ 引入的重要特性,它通过注解替代了传统的 web.xml 配置,极大简化了 JavaWeb 开发。以下是 Servlet 注解的全面解析:
一、核心注解概述
1. @WebServlet - 定义 Servlet
替代内容:web.xml 中的 <servlet> 和 <servlet-mapping>
@WebServlet(
name = "UserServlet",
urlPatterns = {
"/user", "/member/*"},
initParams = {
@WebInitParam(name = "dbDriver", value = "com.mysql.cj.jdbc.Driver"),
@WebInitParam(name = "maxConnections", value = "100")
},
loadOnStartup = 1,
description = "处理用户相关请求",
asyncSupported = true
)
public class UserServlet extends HttpServlet {
// Servlet 实现
}
2. @WebFilter - 定义过滤器
替代内容:web.xml 中的 <filter> 和 <filter-mapping>
@WebFilter(
filterName = "AuthFilter",
urlPatterns = "/*",
servletNames = {
"UserServlet", "AdminServlet"},
initParams = {
@WebInitParam(name = "excludedPages", value = "/login,/register")
},
dispatcherTypes = {
DispatcherType.REQUEST, DispatcherType.FORWARD}
)
public class AuthenticationFilter implements Filter {
// 过滤器实现
}
3. @WebListener - 定义监听器
替代内容:web.xml 中的 <listener>
@WebListener
public class AppContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
// 应用启动初始化
}
public void contextDestroyed(ServletContextEvent sce) {
// 应用销毁清理
}
}
4. @MultipartConfig - 文件上传配置
@WebServlet("/upload")
@MultipartConfig(
maxFileSize = 1024

最低0.47元/天 解锁文章
1256

被折叠的 条评论
为什么被折叠?



