Struts2.2.1 零配置实现
2011-04-20 13:26
417 查看
废话不多讲,直接说步骤
以Struts2.2.1为例
1) 加入Struts2需要的jar文件,如下图
红色部分是实现零配置所需要的插件,spring-plugin是与spring集成的插件,其他的是Struts2工作的基本包,别的包用到了再导
2) Struts.xml配置
红色部分是零配置的实现,需要解释最后两组注释
<bean type=”org.apache.struts2.conventionActionNameBuilder” name=”actionNameBuilder” class=”org.apache.struts2.convention.DefaultActionNameBuilder />
<constant name=”struts.convention.actionNameBuilder” value=”actionNameBuilder” />
在Struts2.2.1里,对于Action命名方式, 举例如下
Action类名:org.nicebuild.web.MyFirstStrutsAction
Namespace:/
URL:/my-first-struts
Action类名:org.nicebuild.web.Product.MyProductAction
Namespace:/product
url:/product/my-product
说明:Struts2.2.1将Action类名去掉Action后缀,然后把每个单词全部小写,并默认用 - 号将其连接,但我们习惯于用驼峰方式,所以
这两个配置就是为了改变Action命名方式,做这个配置后,以上二个Action所对应的Namespace和URL如下
Action类名:org.nicebuild.web.MyFirstStrutsAction
Namespace:/
URL:/myFirstStruts
Action类名:org.nicebuild.web.Product.MyProductAction
Namespace:/product
url:/product/myProduct
早在Struts2.0, 2.1的版本中,默认是这样命名的,大家也都习惯,就改一下这个配置
strtus.convention.result.path 这个配置是指定Action的Result对应的页面位置,就是全部result的根目录,在零配置以后,Action的跳转规则如下
如Action类名:MyStrutsAction
success:result.path根目录寻找与action同名的jsp页面,为myStruts.jsp
input:对应的jsp页面为:myStruts-input.jsp
如果是其他的result,就在页面主名后加上-resultName就成
这是用了result.path配置后的,不过也不是非得这样写,还可以在Action类里通过@Results @result @Action等annotation去标,这些Annotation的用法很简单,不一一说明,去百度一下就成,配置就这样了,很简单,具体的可以去看Struts2.2.1的文档,里边有详细说明步骤
文档主页上的Getting Started中,找到Guides
再接下来的Guides页面上找到 Plugin Developers Guide,下边有Bundled Plugins
点Convention Plugin,这个就是零配置的详细说明,里边的英文也很简单,看得明白。
相关文章推荐
- struts1 与struts2 Action的配置实现
- ibatis+struts+spring配置和登录实现
- struts2+convertion实现struts.xml的零配置
- Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置,OSCache缓存配置,JreeChart配置,log4j日志输出Sql,对一个表实现完整的查询,批量删除,添加,更新)
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
- struts实现零配置
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
- Convention plugin 实现struts2零配置之@Actions和@Action
- struts2.2.1配置
- Struts使用convention-plugin实现零配置
- struts国际化多语言配置实现源代码分享
- Struts1 多个配置文件的实现
- Convention plugin 实现struts2零配置之配置文件
- Struts2零配置的实现
- ssh整合配置(struts2.2.1+ hibernate3.6+spring3.0.5)
- Struts2.1.6以上,通过Annotation和struts2-convention-plugin.jar 实现零配置
- Struts2.2配置json+ajax实现三级联(任意级联)下拉列表框。
- 注解实现struts2零配置
- MyEclipse 中配置struts2.2.1的方法
- MyEclipse 中配置struts2.2.1的方法