Servlet中,不通过web.xml就能绑定继承自HttpServlet的类和URL

只要向下图这样,在类的上一行加上@WebServlet("相对路径")就行了。


此注解的源码如下:

package javax.servlet.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@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 "";
}


从源码中用于绑定URL的urlPatterns是String[]类型,说明我们可以利用此注解将此类绑定到多个URL上,下面的代码就把类绑在了 /DatabaseAccess和/Data上

@WebServlet(urlPatterns = {"/DatabaseAccess", "/Data"})

你可能感兴趣的:(Java,Servlet)