Loading

@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

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

属性名 类型 描述
name String servlet-name,如果没有显示指定,该Servlet的取值为全限定名
value String[] 等价于 urlPatterns 属性,与该属性不能同时使用
urlPatterns String[] 指定Servlet url的匹配模式,等价于
loadOnStartup int 指定Servlet的加载顺序
initParams webInitParam[] 指定初始化参数
asyncSupported boolean 是否支持异步操作
description String 描述
displayName String servlet显示名
posted @ 2021-03-25 19:35  克豪  阅读(249)  评论(0)    收藏  举报