在Struts2.5的Web部署配置中,`web.xml` 文件扮演了核心角色,它定义了应用程序的生命周期、过滤器(Filters)、默认欢迎页面以及安全策略。本文将详细解析关键部分,以便更好地理解和管理Struts2.5应用的启动流程。 首先,我们关注`<filter>` 和 `<filter-mapping>` 部分。这部分定义了一个名为`action2` 的过滤器,由`org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter` 类实现。这个过滤器是Struts2框架的一部分,负责处理Action的请求准备、执行和结果返回。通过`<filter-name>action2</filter-name>`指定过滤器名称,并使用`<url-pattern>/*</url-pattern>`来告诉服务器对所有URL应用此过滤器。这确保了所有的Struts2 Action请求都经过预处理和执行,提供了统一的处理逻辑。 接下来是`<welcome-file-list>` 节点,它指定了应用程序的默认欢迎页面。在这个例子中,当用户访问应用时,服务器会尝试加载`index.jsp` 文件作为初始页面。这通常用于显示简单的应用信息或引导用户导航。 值得注意的是,`<security-constraint>` 部分定义了一个安全约束,名为"NodirectJSPaccess"。这里设置了不允许直接访问JSP文件,除非它们是由Struts2的Action触发。通过 `<web-resource-collection>`,将`.jsp` 文件类型包含进来,意味着只有当请求路径符合Struts2的Action映射规则时,才会允许访问这些JSP资源。这样做的目的是为了保护应用免受直接的JSP文件攻击,确保安全性。 Struts2.5的`web.xml` 配置文件是应用部署的关键组成部分,它规范了如何处理HTTP请求、定义了过滤器的使用、设置了默认的页面以及控制了对JSP资源的访问权限。理解并优化这些配置有助于确保Struts2应用能够高效、安全地运行。在实际开发中,根据项目需求可能还需要添加其他过滤器、监听器或资源映射,以满足特定功能的需求。
<web-app id="starter" version="2.4"
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_2_4.xsd">
<display-name>Struts 2 Rest Example</display-name>
<!-- Filters -->
<!-- START SNIPPET: filter -->
<filter>
<filter-name>action2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- END SNIPPET: filter -->
<filter-mapping>
<filter-name>action2</filter-name>
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展