当前位置:网站首页>@WebServlet注解(Servlet注解)
@WebServlet注解(Servlet注解)
2022-07-30 20:15:00 【葬心啊】
@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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 明解C语言第五章习题
- mysql 递归函数with recursive的用法
- 【回归预测-lssvm分类】基于最小二乘支持向量机lssvm实现数据分类代码
- 移动web开发01
- Linux download and install mysql5.7 version tutorial the most complete and detailed explanation
- 推荐系统:AB测试(AB Test)
- MySQL的主从复制
- .eslintrc.js for musicApp
- KEIL problem: [keil Error: failed to execute 'C:\Keil\ARM\ARMCC']
- 银行数据资产转换能力弱?思迈特软件助力解决银行困境
猜你喜欢

CDH集群spark-shell执行过程分析

倾斜文档扫描与字符识别(opencv,坐标变换分析)

vlookup函数匹配不出来的原因及解决方法

如何优化OpenSumi终端性能?

网络层协议------IP协议

MySQL的on duplicate key update 的使用

Android studio连接MySQL并完成简单的登录注册功能

我是一名阿里在职9年软件测试工程师,我的经历也许能帮到处于迷茫期的你

ERROR 1045 (28000) Access denied for user 'root'@'localhost'Solution
![Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]](/img/ff/9c49d38a655e3f7f221b219d5069c9.png)
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]
随机推荐
Mysql——字符串函数
多线程获取官方汇率
Swift简介
[Ask] SQL statement to calculate the sum of column 2 by deduplicating column 1?
【回归预测-lssvm分类】基于最小二乘支持向量机lssvm实现数据分类代码
Day31 LeetCode
MySQL----多表查询
Database indexes: indexes are not a panacea
第04章 逻辑架构【1.MySQL架构篇】【MySQL高级】
vlookup函数匹配不出来的原因及解决方法
为单行查询设置JDBC Statement.setFetchSize()为1的方法指南
推荐系统:实时性【特征实时性:客户端实时特征(秒级,实时)、流处理平台(分钟级,近实时)、分布式批处理平台(小时/天级,非实时)】【模型实时性:在线学习、增量更新、全量更新】
推荐系统-模型:FNN模型(FM+MLP=FNN)
都在说软件测试没前途,饱和了?为何每年还会增加40万测试员?
推荐系统-排序层-模型(一):Embedding + MLP(多层感知机)模型【Deep Crossing模型:经典的Embedding+MLP模型结构】
用jOOQ 3.17投射类型安全的嵌套表记录
HarmonyOS笔记-----------(三)
[Node implements data encryption]
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
历史上的今天:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0