<?xml version="1.0" encoding="UTF-8"?>
<!--根据一个或多个许可给Apache Software Foundation(ASF) 贡献者许可协议。请参阅随附的NOTICE文件
这项工作有关版权所有权的其他信息。 ASF根据Apache许可证2.0版将此文件许可给您 (“许可证”);
除非符合规定,否则您不得使用此文件 许可证。您可以在以下位置获取许可证副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发的“按现状”分发,不附带任何明示或暗示的保证或条件 有关管理权限的特定语言,请参阅许可证 许可证下的限制-->
<!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>
<!--您的Web应用程序的一般描述 -->
<display-name>My Web Application</display-name>
<description>
这是要执行的应用程序的版本XX 一个任务,基于servlet和JSP页面。它是由Dave Developer编写的(dave@mycompany.com),应联系谁更多信息。
</description>
<!-- 定义共享的上下文初始化参数 应用程序中使用的字符串常量,
可由系统管理员自定义 安装你的申请。实际值 分配给这些参数可以在a中检索 通过调用servlet或JSP页面:
String value = getServletContext().getInitParameter("name");
其中“name”匹配的是<param-name>元素 这些初始化参数之一。 您可以定义任意数量的上下文初始化 参数,包括零。
-->
<context-param>
<param-name>webmaster</param-name>
<param-value>myaddress@mycompany.com</param-value>
<description>
管理员的EMAIL地址问题 并且应该解决有关此应用程序的评论。
</description>
</context-param>
<!-- 组成的servlet的Servlet定义您的Web应用程序,包括初始化参数。使用Tomcat,您还可以发送请求 这里没有列出这样的请求的servlet:
http://localhost:8080/{context-path}/servlet/{classname}
但这种用法并不保证是可携带的。它也是对图像和其他资源进行相对引用 你的servlet需要更复杂,所以定义你的所有servlet(并用它定义一个映射到它们) 建议使用servlet-mapping元素。可以在a中检索Servlet初始化参数
通过调用servlet或JSP页面: String value = getServletConfig().getInitParameter("name");
其中“name”匹配的是<param-name>元素 这些初始化参数之一。 您可以定义任意数量的servlet,包括零。
-->
<servlet>
<servlet-name>controller</servlet-name>
<description>
此servlet在MVC体系结构中扮演“控制器”角色
在本申请中使用。它通常映射到“.do” 带有servlet-mapping元素的文件扩展名,以及所有表单 应用程序中的提交将提交给请求URI “saveCustomer.do”,因此将映射到此servlet。
此servlet的初始化参数名称是这个servlet将接收的“servlet路径”(之后文件扩展名已删除)。
对应的值是将用于处理此请求的操作类的名称。
</description>
<servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class>
<init-param>
<param-name>listOrders</param-name>
<param-value>com.mycompany.myactions.ListOrdersAction</param-value>
</init-param>
<init-param>
<param-name>saveCustomer</param-name>
<param-value>com.mycompany.myactions.SaveCustomerAction</param-value>
</init-param>
<!--在服务器启动时加载此servlet -->
<load-on-startup>5</load-on-startup>
</servlet>
<servlet>
<servlet-name>graph</servlet-name>
<description>
此servlet生成动态生成的GIF图像 图表,基于请求中包含的输入参数。
它通常映射到特定的请求URI,如 "/graph".
</description>
</servlet>
<!-- 定义servlet容器使用的映射 将特定请求URI(上下文相关)转换为特别的servlet。以下示例对应于
上面的servlet描述。因此,请求URI如:
http://localhost:8080/{contextpath}/graph
将被映射到“graph”servlet,而请求如下
http://localhost:8080/{contextpath}/saveCustomer.do
将被映射到“控制器”servlet。
您可以定义任意数量的servlet映射,包括零。 为同一个定义多个映射也是合法的 servlet
-->
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>graph</servlet-name>
<url-pattern>/graph</url-pattern>
</servlet-mapping>
<!-- 定义应用程序的默认会话超时,在几分钟内。从servlet或JSP页面,您可以修改通过使用动态地动态特定会话的超时
HttpSession.getMaxInactiveInterval(). -->
<session-config>
<session-timeout>30</session-timeout> <!-- 30 minutes -->
</session-config>
</web-app>