web.xml代码示例

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

### Web.xml 文件的标准代码结构或示例 Web.xml 是 Java Web 应用程序中的部署描述符文件,用于配置 Servlet、过滤器、监听器以及其他应用程序设置。以下是 Web.xml 文件的标准结构和示例[^1]。 #### 1. 根节点声明 Web.xml 文件必须以 `<web-app>` 作为根节点,并声明其使用的 Schema 和命名空间。 ```xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 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_3_1.xsd" version="3.1"> ``` #### 2. Servlet 配置 通过 `<servlet>` 和 `<servlet-mapping>` 标签定义 Servlet 及其映射路径[^2]。 ```xml <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping> ``` #### 3. 过滤器配置 可以使用 `<filter>` 和 `<filter-mapping>` 标签定义过滤器及其映射规则[^3]。 ```xml <filter> <filter-name>MyFilter</filter-name> <filter-class>com.example.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>MyFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` #### 4. 监听器配置 通过 `<listener>` 标签定义监听器类。 ```xml <listener> <listener-class>com.example.MyListener</listener-class> </listener> ``` #### 5. 上下文参数配置 可以使用 `<context-param>` 标签定义全局上下文参数。 ```xml <context-param> <param-name>myParam</param-name> <param-value>myValue</param-value> </context-param> ``` #### 6. 完整示例 以下是一个完整的 Web.xml 示例文件。 ```xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 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_3_1.xsd" version="3.1"> <!-- 全局上下文参数 --> <context-param> <param-name>myParam</param-name> <param-value>myValue</param-value> </context-param> <!-- Servlet 配置 --> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping> <!-- 过滤器配置 --> <filter> <filter-name>MyFilter</filter-name> <filter-class>com.example.MyFilter</filter-class> </filter> <filter-mapping> <filter-name>MyFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 监听器配置 --> <listener> <listener-class>com.example.MyListener</listener-class> </listener> </web-app> ``` #### 注意事项 - Web.xml 文件的标签大小写敏感,必须严格遵循 Schema 定义。 - 在现代 Java Web 开发中,可以通过注解(如 `@WebServlet`)替代部分 Web.xml 配置[^3]。 - 如果使用 Spring MVC 等框架,可以完全移除 Web.xml 文件并采用纯注解配置[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值