一、简介
1、Servlet3.0版本之后,推出了各种Servlet基于注解式开发。
2、其优点:
(1)开发效率高,不需要编写大量的配置信息,直接在Java类上使用注解标注。
(2)web.xml文件的大小变小了。
3、注意:
(1)并不是有了注解,就无须web.xml了,有一些需要变化的信息,还是需要配置到web.xml文件中,一般是注解+配置文件的开发模式。
(2)一些不会经常变化修改的配置建议使用注解。一些可能会被修改的建议写到配置文件中。
二、Servlet注解的使用
1、包:jakarta.servlet.annotation.WebServlet
2、注解@WebServlet的属性
1、name属性:用来指定Sevlet的名字,等同于<servlet-name>
2、urlPatterns属性:用来指定Servlet的映射路径,等同于<url-parrtern>
3、loadOnStartUp属性:用来指定在服务器启动阶段是否加载该Servlet。等同于<load-on-startup>
4、value属性:等同于urlPatterns属性,当属性名为value时,使用注解时,value可以省略
5、initParams属性:绑定初始化化参数
三、通过反射机制对类上的注解进行解析
public static void main(String[] args) throws Exception{
// 获取类对象
Class<?> ServletClass = Class.forName("类路径");
// 判断类上是否有注解对象
if(ServletClass.isAnnotationPresent(WebServlet.class)){
// 获取类上的注解
WebServlet annotation = ServletClass.getAnnotation(WebServlet.class);
// 获取注解的各种属性
String[] value = annotation.value();
String[] strings = annotation.urlPatterns();
}
}