@WebServlet注解下 各属性说明
下面是WebServlet的代码
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface WebServlet {
String name() default "";
String[] value() default {};
String[] urlPatterns() default {};
int loadOnStartup() default -1;
WebInitParam[] initParams() default {};
boolean asyncSupported() default false;
String smallIcon() default "";
String largeIcon() default "";
String description() default "";
String displayName() default "";
}
之前在配置的@WebServlet的时候有时候是不设置参数参数名,直接传入路径,有时候又设置为urlPatterns,而默认不传入参数名,的时候其实,值是赋值给value的而不是urlPatterns
就感到很困惑 到底value和urlPatterns有什么区别?查到了属性功能的列表 并记录一下
| 属性名 | 类型 | 描述 |
|---|---|---|
| name | String | servlet-name,如果没有显示指定,该Servlet的取值为全限定名 |
| value | String[] | 等价于 urlPatterns 属性,与该属性不能同时使用 |
| urlPatterns | String[] | 指定Servlet url的匹配模式,等价于 |
| loadOnStartup | int | 指定Servlet的加载顺序 |
| initParams | webInitParam[] | 指定初始化参数 |
| asyncSupported | boolean | 是否支持异步操作 |
| description | String | 描述 |
| displayName | String | servlet显示名 |

浙公网安备 33010602011771号