Convention插件
在配置基本的Struts2框架后,引入Convention插件会简化开发者的配置工作。安装Convention插件非常简单,只需要将struts2-convention-plugin-2.*.*.jar 文件复制到Struts2应用的WEB-INF\lib路径即可。
对于Convention插件而言,它会自动搜索位于action actions struts struts2包下的所有Java类,Convention插件会把如下两咱Java类当成Action处理
* 所有实现了com.opensymphony.xwork2.Action的Java类
* 所有类名以Action结尾的Java类
按照约定映射Action
Convention插件里所有Action所在package的父package默认是conventionDefault
而Action的name属性则根据该Action后缀去掉,映射Action时遵循如下规则:
1. 如果该Action类包含Action白缀,将该Action类名的Action后缀去掉
2. 将Action类名的驼峰写法转成划线写法
例如LoginAction映射成login,GetBooks映射成get-books,AddEmployeeAction映射成add-employee
按照约定映射Result
默认情况下,Convention总会到Web应用的WEB-INF/content路径下定位物理资源,定位资源的约定是:actionName+resultcode+suffix。当某个逻辑视图找不到对应的视图资源时,Convention会自动试图使用actionName+suffix作为物理视图资源。
例如/user/login.action默认的Result资源位于WEB-INF/content/user/login-success.jsp
ConfigBrowser插件
ConfigBrowser插件能够清楚地看到应用下部署的Action以及每个Action详细的映射信息,安装ConfigBrowser插件只需要将struts2-config-browser-plugin-2.*.*jar文件复制到WEB-INF/lib下。
安装好之后,通过在浏览器中键入http://localhost:8080/WebAppName/config-browser/actionNames.action即可察看系统中所有的action。