@WebServlet("/LoginServlet")
@WebServlet(value={"/my","/myservlet"}) //value:配置url路径,可以配置多个
@WebServlet(urlPatterns={"/my","/myservlet"}) //配置url路径,和value作用一样,不能同时使用
@WebServlet(urlPatterns={"/my","/myservlet"},loadOnStartup=0)//loadOnStartup:配置servlet的创建时机
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
——>因为需要给它一个地址
能不能给@WebServlet多个地址?
——>可以!
@WebServlet有多个值:
1、name:servlet文件的名称(不是访问地址)(可选)
@WebServlet(name="MyServlet");
2、value:代指要配置的url路径(一般省略value=“”的写法,value值是必填的)可以在同一个文件当中配置多个访问路径(必填)
@WebServlet(value="/my","/myservlet");
3、urlPatterns:用来配置url路径,和value的作用一样,但是不能同时使用
<servlet></servlet>:标识我们要配置的servlet
<servlet-name></servlet-name>:给要访问配置的servlet取名字
<servlet-class></servlet-class>:指定要访问配置的servlet
<servlet-mapping></servlet-mapping>:给标识好的servlet配置地址
<servlet-name></servlet-name>:确定给谁配置地址
<url-pattern></url-pattern>:地址
1、精确匹配:/具体名称
只要url路径当中有具体的名称的时候,就会触发访问servlet
2、后缀匹配方式:*.xxx
只要以xxx结尾的就会触发访问servlet
3、通配符匹配: /*
匹配所有请求:无论我们写什么都可以访问到servlet
4、通配符 :/
匹配所有请求,但是不包含 .jsp 资源