Fork me on GitHub

JackLin的博客

当前位置:首页 > 标签

SpringBoot 14 Spring 2 SpringMVC 3 MyBatis 2 Linux 4 阿里云 13 宝塔 1 Docker 3 ElasticSearch 2 Redis 4 Shiro 0 Dubbo 0 Swagger 0 Thymeleaf 6 数据库 11 MySQL 11 外键 2 Gradle 1 Test 0 Tomcat 1 JavaWeb 7 Ajax 1 注解 3 css 2 报错 3 多数据源 1 Java基础 1 源码 2 Servlet 1 JSP 1 环境搭建 8 RabbitMQ 1 七牛云 1 Edit.md 1 图像识别 4 英语 2 Zookeeper 1

Servlet3.0注解分析

  • 2020-04-22
  • 132
  • JavaWeb
在Servlet3.0出来之后,推出了几个常用的注解来帮助我们简化 web.xml 中的配置 今天我们就来总结一下这些注解的基本使用,以及和 web.xml 原来配置的对应关系。 ### 都有哪些注解 要想系统的了解都有哪些注解,最好的方法就是看源码呗。 我们知道,注解时使用在Servlet类上面的,那么我们就直接点进我们导入与Servlet相关的 jar 包里面看一看。 ![](/upload/annotation4.png) 找到 javax.servlet-api-4.0.1.jar 这个 jar 包,发现里面就有我们需要找的注解,下面我们来一一分析一下。 ### @ WebServlet - 这个注解用来标注一个 Servlet,该类需继承自 HttpServlet - 和我们在 web.xml 中配置的 <servlet> 功能一样 > Java代码 ``` @WebServlet(name = "test", urlPatterns = {"/user"}) public class UserServlet extends HttpServlet { // 逻辑代码 } ``` > web.xml配置 ``` <servlet> <servlet-name>test</servlet-name> <servlet-class>com.linkai.servlet.UserServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/user</url-pattern> </servlet-mapping> ``` ### @ WebFilter - 用来配置过滤器的注解 ### @ WebListener - 用来配置监听器的注解 ### @ WebInitParam - 用来给Servlet传递参数的注解 在 @ WebServlet 中,我们看到这样一个方法 ``` WebInitParam [] initParams() default {}; ``` 显然@ WebInitParam应该是给Servlet初始化传递参数的,而且这个参数要放在@ WebServlet里面 未完,待续。。。666