Servlet的两种配置方式:web.xml和@WebServlet注解
Servlet配置:WEB_INF/web.xml和@WebServlet注解
1. 文件配置:WEB_INF/web.xml2. 注解配置:@WebServlet3. 两者同时使用注意事项
Servlet2.5 规范之前,Java Web应用的绝大部分组件都通过 web.xml 文件来配置管理。
Servlet3.0 规范可通过 Annotation 来配置管理Web组件,极大简化了原有的配置信息。
在Servlet3.0 以后,我们可以不需要在 web.xml 里面配置 servlet,只需要加上 @WebServlet 注解就可以修改该 Servlet 的属性了。
1. 文件配置:WEB_INF/web.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
2. 注解配置:@WebServlet
@WebServlet 的属性列表:
属性名类型注解描述nameString指定Servlet 的 name 属性,等价于
注解配置代码示例:
@WebServlet(
name = "TestWebServlet",
/*value = {"/demo", "/web"},*/
urlPatterns = {"/demo01", "/web01"},
loadOnStartup = 1,
initParams = {
@WebInitParam(name = "username", value = "root"),
@WebInitParam(name = "password", value = "123456"),
}
)
public class TestWebServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("TestWebServlet 执行...");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
3. 两者同时使用注意事项
如果使用@WebServlet Annotation(注解)来配置Servlet,需要注意:
① 不要在 web.xml 文件的根元素(