admin 管理员组文章数量: 1184232
2023年12月23日发(作者:关系的性质)
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。
如何使用Convention
1. 将文件复制到WEB-INF/lib路径下
2. 对于Convention插件而言,它会自动搜索位于action,actions,struts,struts2包下的所有java类,Convention插件会把如下两种java类当成Action处理:
1) 所有实现了的java类
2) 所有类名以Action结尾的java类
3. Convention插件还允许设置如下三个常量:
1) s:指定不扫描哪些包下的java类,位于这些包结构下的java类将不会自动映射成Action;
2) rs:Convention插件使用该常量指定的包作为搜寻Action的根包。对于ction类,按约定原本应映射到/fore/login;如果将该常量设为fore,则该Action将会映射到/login
3) es:Convention插件以该常量指定包作为根包来搜索Action类。Convention插件除了扫描action,actions,struts,struts2四个包的类以外,还会扫描该常量指定的一个或多个包,Convention会试图从中发现Action类。
注意:rs和es两个常量的作用比较微妙,开发者在利用这两个常量时务必小心。
如:下面Action所在包被映射的命名空间如下:
ction 映射到 /
oAction 映射到 /myoffice
oAction 映射到 /myofiice
4. 映射Action的name时,遵循如下两步规则:
1) 如果该Action类名包含Action后缀,将该Action类名的Action后缀去掉。否则不做任何处理。
2) 将Action类名的驼峰写法(每个单词首字母大写、其他字母小写的写法)转成中画线写法(所有字母小写,单词与单词之间以中画线隔开)
如:LoginAction映射的Acion的name属性为login,GetBooks映射的Action的name的属性为get-books,AddEmployeeAction映射的Action的name属性为add-employee
5. 默认情况下。Convention总会到WEB应用的WEB-INF/content路径下定位物理资源,定位资源的约定是:actionRUL+resultCODE+suffix。当某个逻辑视图找不到对应的试图资源时,Convention会自动视图使用ActionURL+suffix作为物理视图资源。
如:ction 返回success字符串时,Convention优先考虑使用WEB-INF/content/fore目录下的作为视图资源。如果找不到该文件,也可作为对应的试图资源。如果返回input字符串,Convention会将WEB-INF/content/fore里面查找
6. 为了看到struts2应用里的Action等各种资源的影射情况,struts2提供了Config Browser插件。使用方法,将文件复制到struts2应用的WEB-INFlib目录中。
打开首页地址:localhost:8080/应用名字/config-browser/这里可以看到Config
Browser插件的首页。
注意:这里不管开发者是否使用文件进行配置,一样可以看到struts的配置信息。
链的约定
如果希望一个Action处理结束后不是进入一个试图页面,而是进行另一个Action形成的Action链。通过Convention插件则只需遵守如下三个约定即可。
1) 第一个Action返回的逻辑视图字符串没有对应的视图资源
2) 第二个Action与第一个Action处在同一个包下
3) 第二个Action影射的URL为:firstActionURL+resultCODE
如,第一个Action为OneAction,里面有个方法返回为“two”,那么就得保证,WEB-INF/content/下没有或 对于第二个action 它的名字应该是OneTwoAction,而对应的url应该是:“”
注意:由于Convention插件根据Action和jsp页面来动态生成映射的,因此不管是Acion的改变,还是JSP页面的改变都需要Convention插件重新加载映射。那么只要我们为struts2应用配置如下两个常量就可以了。
版权声明:本文标题:struts2注解使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1703304146a446173.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
IE找不到正确导航?一步教你恢复原样!
篡改IE默认主页是恶意网站和病毒惯用的手法,目的是为了增加其网站流量,并偷偷安装木马。下面告诉大家一个绝招,即使病毒修改了你的主页也没用,最后讲述清除恶意主页的办法。 首先在我的电脑里定位到IE安装目录:C:Program
Win7关机总是闹脾气?这篇攻略教你一招制胜!
1.到系统的设备管理器,选择网络适配器,选择你的网卡右键属性,在高级里把唤醒功能和网络唤醒的值设成 无 2. 关闭系统发生错误时电脑自动重启的设置,鼠标右键点击“我的电脑”——》选择“属性”——》在
不再迷茫:Windows XP用户指南-如何灵活管理任务栏图标位置
1、在XP系统的任务栏属性里,开启显示“快速启动栏”鼠标右击电脑桌面底部的“任务栏”–》属性—》勾选√“显示快速启动” 2、点击桌面左下角的“开始”–》运行–》输入: regsvr32 n i:u shell3
幕后揭秘:desktop.ini文件如何管理你的桌面图标
0x00 前言 在一次应急响应的过程中发现某恶意脚本使用desktop.ini更改文件夹属性进行隐藏。但是一直在忙于出差没啥时间进行研究,刚好现在稍微有一点时间,于是对desktop.ini进行研究。发现网上没有类似文章,遂特
解密Office Word2016文档无法打开之谜 - 轻松解决受保护视图设置问题
Office Word 2016 文档打不开?别慌,这可能是“安全卫士”在“过度保护” 最近帮同事处理电脑问题,好几次都碰到同一个场景:一份从客户那里发来的方案,或者从某个行业网站下载的报告模板,用 Word 2016 一打开
电脑屏幕自动翻转?用这些步骤马上解决 Adobe Flash 相关问题!
如下提供两种解决方案: 1.桌面--属性--设置--高级--选择你显卡的那一项,然后图形属性--旋转--180度就可以了; 2.一般pc支持倒转画面,你同时按住"Alt和Ctrl键"然后按键盘上的
硬盘格式化:从NTFS到FAT32,一步步教你转换
一、FAT32->NTFS:在开始——运行中输入CMD ,再输入 convert X:FS:NTFS(X:是所要转化的分区盘符),在下次系统启动时自动转化。CONVERT 将 FAT 卷
VSCode用户必学:自定义快捷键,实现新建文件夹的智能操作
实现目标在获取左侧项目栏文件夹焦点情况下 添加新建文件夹的快捷键 Shift + A 我本来是个atom忠实粉丝, 但是atom使用window10自带输入法在书写汉字时总是会出现首字母缺失的情况, 查了好久没
学会这招,VSCode新手也能轻松配置快捷键,一键新建文件夹不是梦!
实现目标在获取左侧项目栏文件夹焦点情况下 添加新建文件夹的快捷键 Shift + A 我本来是个atom忠实粉丝, 但是atom使用window10自带输入法在书写汉字时总是会出现首字母缺失的情况, 查了好久没
掌握文件属性:让你的SWF文件更强大
简介:本教程着重介绍如何查看和修改计算机操作系统中的文件属性,包括隐藏、只读、系统和存档等标志。文件属性对于控制文件可见性、可编辑性以及与其他系统组件的交互至关重要。通过本教程,用户可以学习如何有效地管理和保护自己的文件,例如设置文件
Windows隐藏文件恢复指南:找回你的文件大行动
显示隐藏文件的方法 打开文件资源管理器,点击顶部菜单栏的“查看”选项。在“显示隐藏”区域勾选“隐藏的项目”。此时所有隐藏文件和文件夹会以半透明图标显示,可直接访问或操作。 通过文件夹选项恢复 在文件资源管理器
宽带连接遇651,这不是世界末日,这里有解决办法!
我们日常使用网络的过程中有时候如果出现提示宽带连接错误651的提示,那么这个是什么原因你,其实宽带连接错误651为调制解调器(modem)发出的错误报告,一般情况下是未找到指定的端口。接下来我们来看看如何解决:
电脑没网?手机数据线来帮忙,瞬间连通网络!
如何用手机数据线连接电脑上网,相信这个问题是我们很多人热切关注的问题,虽然比起以前我们又多了4G网,但比起无线网,手机数据还是要慢很多,而与宽带网络相比较,无线网也还是有很多的不足之处。因此,为了给大家一个满意的答复,接下来我将仔细地
电脑没网?试试用手机数据线,让你随时随地在线
转自:微点阅读(www.weidianyuedu.com)如何用手机数据线连接电脑上网,相信这个问题是我们很多人热切关注的问题,虽然比起以前我们又多了4G网,但比起无线网,手机数据还是要慢很多,而与宽带网络相比较,无线网
用手机数据线,轻松共享网络给电脑
转自:微点阅读(www.weidianyuedu.com)如何用手机数据线连接电脑上网,相信这个问题是我们很多人热切关注的问题,虽然比起以前我们又多了4G网,但比起无线网,手机数据还是要慢很多,而与宽带网络相比较,无线网
轻松管理你的网络流量:限制Flash内容的使用篇
注:以下内容转自不同的电脑教程第一章:WINXP全攻略一、优化启动设置(适用于家用版及专业版)1."我的电脑"->"属性"->"高级"
释放你的电脑潜能:一招解决Adobe Flash Player中的垃圾问题
1、手动清理 (1)打开资源管理器,右键-属性,点击“磁盘清理”,然后选中要清理的文件,点击确定即可; (2)对于一些软件的卸载残留,可以打开注册表,找到各目录下的software子目录,从里面找那些你已经卸载过的软件
SetupFactory集成实践:快速部署.NET Framework 2.0,提升项目效率
SetupFactory 7.0安装项目中需要打入其他环境的支持,需要通过菜单-资源-从属-添加,默认只提供了VB5、VB6的支持,这个还远远不够,像MDAC、.NET Framework、WindowsInstaller等都没有。下面
两台电脑用一根网线连接组成局域网共享传输文件_网站连接两台电脑传文件
两台电脑传输文件有很多方法,小的qq就解决了,稍微大点的可以通过安装的快传软件来达到目的,当然用u盘也是可以的。这都还好,那如果传输文件数量多或者大文件(超过百G的)的时候该怎么办呢,硬盘是一种,但因为是传输的中间介质,所以比较麻烦,
网站打不开怎么办,收藏以备不时之需_有的网站打不开怎么设置打开
DNS设置示范教程 部分地区有使用移动网络的小伙伴们吐槽无法访问部分网站的情况,同样的网站,使用电信和联通的用户就能正常访问。 这其实有很大几率是由于运营商的网络问题导致的,容易出现网站打不开的结果。 DNS
发表评论