当前位置:网站首页>@WebServlet注解(Servlet注解)
@WebServlet注解(Servlet注解)
2022-08-01 23:41:00 【drhrht】
@WebServlet注解
文章目录
前言
Servlet 中,web.xml 扮演的角色十分的重要,它可以将所有的 Servlet 的配置集中进行管理,但是若项目中 Servelt 数量较多时,web.xml 的配置会变得十分的冗长。这种情况下,注解(Annotation)就是一种更好的选择。
提示:以下是本篇文章正文内容,下面案例可供参考
一、@WebServlet 注解的属性

二、@WebServlet 注解的使用
1. 启用注解支持
web.xml 的顶层标签 中有一个属性:metadata-complete,该属性用于指定当前 web.xml 是否是完全的。若该属性设置为 true,则容器在部署时将只依赖 web.xml,忽略所有的注解。若不配置该属性,或者将其设置为 false,则表示启用注解支持。
由于 metadata-complete 属性的默认值是 false,即默认启用 Servlet 注解支持,所以默认情况下,使用该注解时,不必创建 web.xml 文件。
2.使用 @WebServlet 注解
@WebServlet 属于类级别的注解,标注在继承了 HttpServlet 的类之上。常用的写法是将 Servlet 的相对请求路径(即 value)直接写在注解内,
@WebServlet(urlPatterns = “/MyServlet”)。
@WebServlet(“/MyServlet”) 省略了 urlPatterns 属性名
如果 @WebServlet 中需要设置多个属性,则属性之间必须使用逗号隔开.
通过实现 Serlvet 接口或继承 GenericServlet 创建的 Servlet 类无法使用 @WebServlet 注解。
使用 @WebServlet 注解配置的 Servlet 类,不要在 web.xml 文件中再次配置该 Servlet 相关属性。若同时使用 web.xml 与 @WebServlet 配置同一 Servlet 类,则 web.xml 中 的值与注解中 name 取值不能相同,否则容器会忽略注解中的配置。
@WebServlet 注解 和 web.xml 的区别
使用 web.xml 或 @WebServlet 注解都可以配置 Servlet
@WebServlet 注解配置 Servlet
优点:@WebServlet 直接在 Servlet 类中使用,代码量少,配置简单。每个类只关注自身业务逻辑,与其他 Servlet 类互不干扰,适合多人同时开发。
缺点:Servlet 较多时,每个 Servlet 的配置分布在各自的类中,不便于查找和修改。
web.xml 配置文件配置 Servlet
优点:集中管理 Servlet 的配置,便于查找和修改。
缺点:代码较繁琐,可读性不强,不易于理解。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 计算两点之间的距离
- 计算由两点定义的线的角度
- 访问控制台中的选定节点
- With a monthly salary of 12K, the butterfly changed to a new one and moved forward bravely - she doubled her monthly salary through the career change test~
- 问题解决方式了
- CF1703G Good Key, Bad Key
- How to better understand and do a good job?
- numpy.isclose
- 添加大量元素时使用 DocumentFragments
- 工作5年,测试用例都设计不好?来看看大厂的用例设计总结
猜你喜欢

解决端口占用
![[C language advanced] file operation (2)](/img/4d/49d9603aeed16f1600d69179477eb3.png)
[C language advanced] file operation (2)
![[LeetCode304周赛] 两道关于基环树的题 6134. 找到离给定两个节点最近的节点,6135. 图中的最长环](/img/63/16de443caf28644d79dc6e6889e5dd.png)
[LeetCode304周赛] 两道关于基环树的题 6134. 找到离给定两个节点最近的节点,6135. 图中的最长环

Access the selected node in the console

How do programmers solve online problems gracefully?

Work for 5 years, test case design is bad?To look at the big case design summary

2022第六届强网杯部分wp

测试岗月薪5-9k,如何实现涨薪到25k?

获取小猪民宿(短租)数据

Dynamic Scene Deblurring with Parameter Selective Sharing and Nested Skip Connections
随机推荐
[LeetCode304周赛] 两道关于基环树的题 6134. 找到离给定两个节点最近的节点,6135. 图中的最长环
Dynamic Scene Deblurring with Parameter Selective Sharing and Nested Skip Connections
numpy.around
DRF generating serialization class code
研发团队数字化转型实践
Access the selected node in the console
cdh6打开oozieWeb页面,Oozie web console is disabled.
6133. Maximum number of packets
JAX-based activation function, softmax function and cross entropy function
ICLR 2022最佳论文:基于对比消歧的偏标签学习
IDEA常用插件
[Camp Experience Post] 2022 Cybersecurity Summer Camp
【C语言进阶】文件操作(二)
软件测试之移动APP安全测试简析,北京第三方软件检测机构分享
添加大量元素时使用 DocumentFragments
Avoid hidden text when loading fonts
numpy.isclose
Calculate the distance between two points
毕业作业
UML diagram of soft skills