@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 "";
}
urlpartten:Servlet访问路径
1. 由于urlpartten定义的是 String[]类型,因此一个Servlet可以定义多个访问路径 : @WebServlet({"/a","/ab","/abc"})
2. 路径定义规则,路径名可以写成如下形式:
1. /xxx:路径匹配
2. /xxx/xxx:多层路径,目录结构
2.1 /xxx/*
2.2 /*
3. *.do:扩展名匹配
注意:
(1). 上面的XXX是字符,根据自己去写
(2).上面的*表示我在浏览器输入时可以写随意的内容,如果出现了冲突,比如/demo01和/*肯定会冲突,软件会按照优先级决定用谁,*的优先级最低
(3). *.do这个do也是个示范,可以写其它字符
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//我们在浏览器中输入:
// http://localhost/servlet/a
// http://localhost/servlet/ab
// http://localhost/servlet/abc
//都可以访问到本servlet
@WebServlet({"/a","/ab","/abc"})
//@WebServlet({"/user/user01","/user/*","/*"})
public class ServletDemo03 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("demo03...");
}
}