没有合适的资源?快使用搜索试试~ 我知道了~
struts2的Convention插件说明书(中文版)
5星 · 超过95%的资源 需积分: 12 111 下载量 109 浏览量
2009-04-30
14:50:43
上传
评论 1
收藏 162KB DOC 举报
温馨提示
试读
20页
无需配置Convention即可使用Convention,Convention的某些约束习惯可以通过配置属性来控制,您也可以在类中覆写其中的方法来达到扩展目地。
资源推荐
资源详情
资源评论
Convention Plugin
原文:http://cwiki.apache.org/WW/convention-plugin.html
翻译:石太祥 (ealpha@gmail.com http://www.lalfa.com )
!"#$$
%&'
o %(&
o %('
o %(
o %()*
o %(+
o %(++$
o %( ,-.&
/&01
&*1
2
o (2
o (**,
1'
Introduction
从 ( 版本开始,+ 作为替换替换 + 来实现
的零配置。
包命名习惯来指定 & 位置
命名习惯制定结果(支持 3+45.$ 等)路径
类名到 67 的约定转换
包名到命名空间(*)的约定转换
遵循 ,8 规范的链接地址(即:使用 *9:来替代 .9&)
基于注解的 & 名
基于注解的拦截机()
基于注解的命名空间()*)
基于注解的 "#$ 包
默认 以及默认的结果(比如:;将会尝试寻找
*(-*((+或 *(-*(((-
进行处理)
无需配置 即可使用 , 的某些约束习惯可以通过配
置属性来控制,您也可以在类中覆写其中的方法来达到扩展目地。
安装
使用 插件,你需要将其 3& 文件放到你应用的 #,<:)5; 目录中,你也可
以在你 . 项目的 +8. 文件中添加下面包依赖
=9>
=>((=;>
='>::=;'>
=>((=;>
=;9>
转换基于 Codebehind 项目到 Convention
跳转到此页面,查看需要修改的变化和小提示
如果你想在你系统中结合 插件使用 ,2。需要在你项目的 (-* 中添
加如下配置
=*?@(((A-@?@@;>
=*?@(((*&.@
?@@;>
=*?@(('(($@
?@:'@;>
Hello world
到目前为止,你已经在你项目中添加了 插件支持,首先我们从一个非常简单
的例子开始入手。本例中,我们将演示根据访问 67 来访问固定的 &,默认情况下,
会默认所有的结果页面都存储在 WEB-INF/content 下,你也可以在
的 文件中设定 struts.convention.result.path 的值到一个新的
路径。路径最后“;B是不必要的, 会自动进行处理。以下是本例的 3+ 文件
WEB-INF/content/hello-world.jsp
=*>
=9>
C
=;9>
=;*>
启动 2* 或其他你所使用的 3,, 容器,在浏览器访问 D;;D!/!/;:
, 你可看到以下信息:
WEB-INF/content/hello-world.jsp
C
这表明, 已经能正常运行,并找到了结果。即使在没有 存在情况下,
也会根据 67 规则来找到结果页面。
Code behind hello world
我们继续扩展本例并添加代码实现类。为了实现本功能,首先需要 能正确找
到我们的 &类,默认情况下, 会找到
com.opensymphony.xwork2.Action 的实现类,或制定包中以 Action结尾的类
使用以下方法来搜索类路径,首先, 会从根 $ 中寻找包
名含有 struts4struts24actionactions的任意 $。下一部,
从前一步找到的 $ 以及其子 $ 中寻找
com.opensymphony.xwork2.Action 的实现以及以 & 结尾的类,下面为
寻找的类
Classes
*(-*((.&
*(-*(((E9F**
*(9*9(-$(&G
*(-*((*9((*9E&
每一个被 找到 都会对应一个明确的 67 地址,67 以 $ 的
名字以及 & 类名为基础。
首先 从根 $ 以及类所在的 $ 名来确定对应的 67 中的路径
(*),以下就是根据 $ 确定的 67*
Namespaces
*(-*((.&:>;
*(-*(((E9:>;
*(-*((*9((*9E&:>
;*9;
接下来 需要确定 67 的具体资源部分。第一步取消类名中的 &,并
以”:B来分割类名的其他部分,且将每个分部的首字母转为小写。如下所示
Full URLs
*(-*((.&:>;*
*(-*(((E9:>;;9
*(-*((*9((*9E&:>
;*9;;:*9:
你也可以通过配置 struts.convention.exclude.packages 来告诉 忽
略某些包,也可以设置 struts.convention.package.locators用来更改
默认的根 $,最后你还可以设置
struts.convention.action.packages(来让 只搜索特定 $ 下
的 &
以下就是 类的实现代码:
com.example.actions.HelloWorld
$*(-*(H
**(9*9(-$(&H
#-&I
*H
.FGI
*H
J
-FGI
*?@#C@H
6,H
J
J
编译以上代码,并将其 放到 #,<:)5; 中, 将会将 /hello-
world 映射到这个 &(部署上面的类以后,我们在 3+ 文件中添加打印 * 的
语句,具体代码如下:
WEB-INF/content/hello-world.jsp
=*>
=9>
2*KI*J
=;9>
剩余19页未读,继续阅读
资源评论
- a4041789632013-02-19很好,通过该教程成功的完成了配置。。。但是资源扣分有点高。似乎百度文档中有免费的
cqm8888
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功