@WebServlet注解下 各属性说明

427 阅读1分钟

下面是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

就感到很困惑 到底valueurlPatterns有什么区别?查到了属性功能的列表 并记录一下

属性名类型描述
nameStringservlet-name,如果没有显示指定,该Servlet的取值为全限定名
valueString[]等价于 urlPatterns 属性,与该属性不能同时使用
urlPatternsString[]指定Servlet url的匹配模式,等价于
loadOnStartupint指定Servlet的加载顺序
initParamswebInitParam[]指定初始化参数
asyncSupportedboolean是否支持异步操作
descriptionString描述
displayNameStringservlet显示名