Servlet3.0中@WebServlet注解
在Servlet3.0(Tomcat7.0)以后,我们可以不用在web.xml里面配置servlet,只需要定义Servlet类时,加上@WebServlet注解(annotation)就可以修改该Servlet的属性了。
如果在@WebServlet
中需要设置多个属性,必须给属性值加上属性名称,中间用逗号隔开,否则会报错。
若没有设置@WebServlet的name属性,默认值会是Servlet的类完整名称。
属性名 | 类型 | 描述 |
name | String | 指定Servlet 的 name 属性,等价于<servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 |
value | String[] | 该属性等价于urlPatterns属性。两个属性不能同时使用。 |
urlPatterns | String[] | 指定一组 Servlet 的 URL 匹配模式。等价于<url-pattern>标签。 |
loadOnStartup | int | 指定 Servlet 的加载顺序,等价于<load-on-startup>标签。 |
initParams | WebInitParam[] | 指定一组 Servlet 初始化参数,等价于<init-param>标签。 |
asyncSupported | boolean | 声明 Servlet 是否支持异步操作模式,等价于<async-supported>标签。 |
description | String | 该 Servlet 的描述信息,等价于<description>标签。 |
displayName | String | 该 Servlet 的显示名,通常配合工具使用,等价于<display-name>标签。 |
例如
@WebServlet(urlPatterns = { "/DServlet", "/EServlet", "/FServlet" }, loadOnStartup = 0, initParams = {
@WebInitParam(name = "p1", value = "v1"),
@WebInitParam(name = "p2", value = "v2") })
public class DServlet extends HttpServlet {
......
}
或者
@WebServlet(value = { "/DServlet", "/EServlet", "/FServlet" }, loadOnStartup = 0, initParams = {
@WebInitParam(name = "p1", value = "v1"),
@WebInitParam(name = "p2", value = "v2") })
public class DServlet extends HttpServlet {
......
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了