Struts2包配置详解:继承struts-default与Action管理
需积分: 9 144 浏览量
更新于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应用。
210 浏览量
109 浏览量
2018-04-17 上传
2012-01-29 上传
2019-05-24 上传
点击了解资源详情
2012-01-29 上传
2012-01-30 上传
2014-03-21 上传
永不放弃yes
- 粉丝: 917
- 资源: 2万+
最新资源
- 查看字符串在不同编码.zip
- springboot-swagger.zip
- schematics-go-sdk:GO SDK for IBM Cloud Schematics服务
- 2张精美3D立体的柱状图PPT模板
- SafeFlashlight
- 雷夫
- hexapdf, 面向 ruby的通用PDF创建和操作.zip
- fylo-landing-page-with-two-column-layout-master
- libspng:简单,现代的libpng替代方案
- m4l15-phan-quyen-Spring-boot-authentic
- 数控直流电源.7z数控直流电源.7z
- 粒子群算法用于解决山地路线规划问题
- install-nginx.tar.gz
- 西蒙游戏
- SanyamSwami123
- Ajax-WikiFinder.zip