Struts2 Convention插件配置与使用详解
需积分: 9 121 浏览量
更新于2024-09-15
收藏 30KB DOCX 举报
"struts2的convention插件使用.docx"
Struts2的Convention插件是一种简化配置的方式,它允许开发者遵循一定的约定而非编写大量的XML配置文件。此插件自动根据包结构、类名和方法名来推断Action类与对应的视图页面之间的映射关系,从而提高开发效率。以下是对文档内容的详细解释:
1. 结果页面路径
默认情况下,所有的结果页面都存储在`WEB-INF/content`目录下。如果需要更改这一设置,可以通过配置`struts.convention.result.path`属性来指定新的路径。例如,将其设置为`WEB-INF/page`,则所有结果页面将会被映射到`WEB-INF/page`目录下。
2. 设置Convention搜索包
Convention插件默认会在包含`action`, `actions`, `struts`, `struts2`的包路径下搜索Action类。要修改这个行为,可以使用`struts.convention.package.locators`属性。例如,设置为`com.ustb.web.*,com.ustb.action.*`,那么`com.ustb.web`和`com.ustb.action`及其子包下的类将被视为Action类进行搜索。
3. 命名空间
命名空间是基于`package.locators`标识的包路径部分,从定义的包定位器开始直到包结束。比如,如果包定位器是`com.ustb.web.*`,那么`com.ustb.web.user`这部分将成为命名空间。
4. Action类名路径分割
Convention插件通过特定规则确定URL资源部分。首先,移除Action类名中的"Action"部分,然后将剩下的每个单词的首字母转换为小写,并用`-`连接。例如,`UserAction`映射为`user`,`UserDetailAction`映射为`user-detail`。配置项`struts.convention.action.name.separator`可以改变分隔符,如设置为`-`。
5. 支持多种视图格式
Struts2 Convention插件支持`.jsp`, `.html`, `.htm`, `.vm`等不同格式的结果页面。这意味着Action执行后可以直接跳转到这些类型的页面。
举例来说,对于类`com.ustb.web.user.detail.UserDetailAction`,按照上述规则,映射的URL将是`/WEB-INF/content/user/detail/user-detail.jsp`。这种自动映射减少了开发者手动配置Action与视图之间关系的工作量。
总结起来,Struts2的Convention插件通过自动化和约定优于配置的原则,极大地简化了Struts2应用的开发流程,使得开发者能够更加专注于业务逻辑,而不是繁琐的配置工作。了解并熟练掌握这些配置和规则,有助于提高开发效率和应用的可维护性。
2010-03-01 上传
2014-12-19 上传
2013-10-10 上传
2023-05-18 上传
2023-05-18 上传
2023-05-18 上传
2023-05-21 上传
2023-05-31 上传
2023-07-13 上传
小丽shirley
- 粉丝: 2
- 资源: 12
最新资源
- upptime:我的外部监控工具
- HTMLprocessor:HTML 处理和指标提取
- Draft Wed Aug 15 15:32:42 CST 2018-数据集
- Python库 | datatools_mikdowd-0.0.5-py3-none-any.whl
- 基于 C++大地测量学之坐标转化及坐标系转换
- modcopy-开源
- pyg_lib-0.3.0+pt20cpu-cp311-cp311-linux_x86_64whl.zip
- intern_szut:intern_szut网站
- 森兰变频器上位机控制软件SlMonitorV2.1.zip
- Crawling_Project:使用python,BeautifulSoup
- ParkinsonsPredictor:使用两种不同的分类策略来尝试预测某人是否患有帕金森病
- BPMVue:BPM的Vue
- qiyemingpian:nodeJS+express+mysql后端开发教程-企业名片小程序后端开发
- 147. 2019抖音数据报告.rar
- lesson-1
- racket2nix:取得一个info.rkt文件,生成一个info.nix文件