前言
部署描述符指的是web.xml文件。
对于需要精细配置的Servlet程序,部署描述符很必要。
对于不太复杂的Servlet程序,可以不使用部署描述符,用Servlet注解来实现。
概述
web.xml位于应用程序的WEB-INF目录下,其基本构成为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
version="3.0"
[metadate-complete="true | false"]
>
......
</web-app>
可选的metadate-complete属性指定部署描述符是否是完整的,若值为true,则Servlet/JSP容器将忽略Servlet注解。若值为false或不存在,则容器必须检查类文件的Servlet注解,并扫描web fragments文件。
web-app子元素
- Servlet声明
- Servlet映射
- Servlet的初始化参数
- 会话配置
- 监听器类
- 过滤器定义和映射
- MIME类型映射
- 欢迎文件列表
- 错误页面
- JSP特定的设置
- JNDI设置
web-app的子元素可以以任何顺序出现。某些元素,如session-config、jsp-config和login-config只能出现一次,而另一些,如Servlet、filter和welcome-file-list可以出现多次。
部署
1、将Servlet/JSP应该程序压缩成一个war文件,放到Servlet/JSP容器中。压缩方式:jar工具等。
2、直接把项目放到Servlet/JSP容器中也可以。
web fragment
Servlet3添加了web fragment特性,作为对web.xml的补充。