Struts2包配置详解:继承struts-default与Action管理
需积分: 9 17 浏览量
更新于2024-08-18
收藏 365KB PPT 举报
Struts2是基于WebWork2的MVC框架,相较于Struts1,它具有显著的设计优势和功能增强。在Struts.xml配置中,`<package>`元素起着核心作用,用于组织和管理Action。一个包(例如`<package name="itcast" namespace="/test" extends="struts-default">`)被赋予特定的名称(如"itcast"),这个名称在整个项目中应保持唯一,它并不映射到Java类包,但可以通过name属性引用其他包。命名空间(namespace)定义了包下Action的URL前缀,如`/test`,如果没有指定,则默认为空字符串。
包继承struts-default是必要的,因为这个包包含了Struts2的核心功能,如拦截器(负责处理请求参数、文件上传和数据验证等)、Result类型以及其他底层配置。struts-default.xml文件存储在struts2-core-2.x.x.jar中,是Struts2的默认配置文件,会在每次应用启动时自动加载。
Struts2的优点包括:
1. **解耦设计**:Struts2不像Struts1那样依赖ServletAPI和StrutsAPI,采用无侵入式设计,使得应用程序更加灵活。
2. **拦截器机制**:提供了拦截器功能,支持面向切面编程(AOP),可用于实现权限控制等高级特性。
3. **类型转换器**:内置类型转换器支持将特殊请求参数转化为所需类型,避免了在Struts1中手动注册类型转换器的复杂性。
4. **多表现层支持**:支持多种视图技术,如JSP、FreeMarker和Velocity,增强了灵活性。
5. **输入校验改进**:Struts2允许对特定方法进行校验,解决了Struts1中全局校验的不足。
6. **国际化资源管理**:提供了全局、包和Action范围的国际化资源文件管理功能。
在搭建Struts2开发环境时,关键步骤包括获取所需的jar文件(可以从Apache Struts官网下载struts-2.x.x-all.zip),编写Struts2的配置文件(如struts.xml),并在web.xml中配置Struts2 MVC框架的启动信息。这将确保项目能够正确地集成和运行Struts2应用。
2012-07-25 上传
2013-01-10 上传
2018-04-17 上传
2012-01-29 上传
2019-05-24 上传
点击了解资源详情
2012-01-29 上传
2012-01-30 上传
2014-03-21 上传
永不放弃yes
- 粉丝: 795
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析