没有合适的资源?快使用搜索试试~ 我知道了~
首页Struts2 Convention Plugin中文文档 Annotion
Struts2 Convention Plugin中文文档 Annotion
4星 · 超过85%的资源 需积分: 9 104 下载量 161 浏览量
更新于2023-03-03
评论
收藏 41KB DOCX 举报
原文:http://cwiki.apache.org/WW/convention-plugin.html 翻译:石太祥 Introduction 从struts2.1版本开始,Convention Plugin作为替换替换Codebehind Plugin来实现Struts2的零配置。 • 包命名习惯来指定Action位置 • 命名习惯制定结果(支持JSP,FreeMarker等)路径 • 类名到URL的约定转换 • 包名到命名空间(namespace)的约定转换 • 遵循SEO规范的链接地址(即:使用my-action 来替代 MyAction) • 基于注解的Action名 • 基于注解的拦截机(Interceptor) • 基于注解的命名空间(Nameespace) • 基于注解的XWork包 • 默认action以及默认的结果(比如:/products 将会尝试寻找com.example.actions.Products 或 com.example.actions.products.Index进行处理) 无需配置Convention即可使用Convention,Convention的某些约束习惯可以通过配置属性来控制,您也可以在类中覆写其中的方法 来达到扩展目地
资源详情
资源评论
资源推荐
Introduction
从 版本开始, 作为替换替换
来实现 的零配置。
包命名习惯来指定 位置
命名习惯制定结果(支持 等)路径
类名到 !" 的约定转换
包名到命名空间(#$)的约定转换
遵循 %& 规范的链接地址(即:使用 #'(来替代 ')
基于注解的 名
基于注解的拦截机()$)
基于注解的命名空间(*#$)
基于注解的 +, 包
默认 以及默认的结果(比如:-$将会尝试寻找
#.#$或
#.#$$). 进行处理)
无需配置 即可使用 , 的某些约束习惯
可以通过配置属性来控制,您也可以在类中覆写其中的方法 来达到扩展目地。
安装
使用 插件,你需要将其 ! 文件放到你应用的 ,%/()*- 目录
中,你也可以在你 项目的 & 文件中添加下面包依 赖
0$'1
0$)1$0-$)1
2 03)1(($0-3)1
4 0150-1
6 0-$'1
转换基于
Codebehind
项目到
Convention
跳转到此页面,查看需要修改的变化和小提示
如果你想在你系统中结合 插件使用 !%7。需要在你项目的
.# 中添加如下配置
0#89:.989
9-1
0#89#$9
899-1
2 0#893$$9
89(39-1
Hello world
到目前为止,你已经在你项目中添加了 插件支持,首先我们从一
个非常简单的例子开始入手。本例中,我们将演示根据访问 !" 来访问固定
的 ,默认情况下, 会默认所有的结果页面都存储在 ,%/(
)*- 下,你也可以在 的 $$ 文件中设定
$ 的值到一个新的路径。路径最后“-;是不必要
的, 会自动进行处理。以下是本例的 文件
,%/()*--(<=$
0#1
0'1
2 ><?
4 0-'1
6 0-#1
启动 7# 或其他你所使用的 %% 容器,在浏览器访问 $@--
@ABAB-(<, 你可看到以下信息:
><?
这表明, 已经能正常运行,并找到了结果。即使在没有 存
在情况下, 也会根据 !" 规则来找到结果页 面。
Code behind hello world
我们继续扩展本例并添加代码实现类。为了实现本功能,首先需要
能正确找到我们的 类,默认情况下, 会找到
#$'#$'.<的实现类,或制定包中以 结尾
的类
使用以下方法来搜索类路径,首先, 会从根
$ 中寻找包名含有 的任意
$。下一部, 从前一步找到的 $ 以及其子
$ 中寻找 #$'#$'.<的实现以及以
结尾的类,下面为 寻找的类
#.#$
#.#$$C$'D#$##$
'#$'.<E
2 #.#$#$'<#$'C
4 #.#$
6 #.#$$C$'D#$##$
'#$'.<E
5 #.#$#$'<#$'C
每一个被 找到 都会对应一个明确的 !" 地址, !" 以
$ 的名字以及 类名为基础。
首先 从根 $ 以及类所在的 $ 名来确定对应的 !"
中的路径(#$),以下就是根据 $ 确定的 !"
#$
#.#$(1-
#.#$$C$'(1-$
2 #.#$#$'<#$'C
(1-#$'-
接下来 需要确定 !" 的具体资源部分。第一步取消类名中的
,并以”(;来分割类名的其他部分,且将每个分部的首字 母转为小写。
如下所示
#.#$(1-#
#.#$$C$'(1-$-$'
2 #.#$#$'<#$'C
(1-#$'--<(#$'(
你也可以通过配置 .$来告诉
忽略某些包,也可以设置
$用来更改 默认的根
$,最后你还可以设置 $来让
剩余18页未读,继续阅读
mengguang
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1