Struts2 Convention插件配置与使用详解

需积分: 9 1 下载量 78 浏览量 更新于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应用的开发流程,使得开发者能够更加专注于业务逻辑,而不是繁琐的配置工作。了解并熟练掌握这些配置和规则,有助于提高开发效率和应用的可维护性。