工作中有维护 Struts 项目,或看别人项目中代码时,要把访问页面链接与相应处理 Action 类及 FormBean等相关信息对应起来,每每都是打开 Struts 配置文件,Ctrl+F 进行查找,不易准确定位,尤其是项目中有多个 Struts 配置文件时就得这边倒来那边转去的,实为不便。于是乎就为自己写了一个可同时在多个 Struts 配置文件中根据不同条件查找配置信息的小工具,谓之:Struts Config Helper。
这段时间工作上比较的忙,闲暇之间,一点一滴缓慢缀掇而成。也不知对于各位同路人是否有可借鉴之处,张贴出来,希望得到各位的指摘,多给我提些 Bug 出来,不胜感激!
下载地址是:StrutsConfigHelperV0.6.rar
Struts Config Helper 大致功能特性如下:
1. 界面用 Swing 写成的,也是因为对SWT不怎么熟。支持多种UI风格的选择,界面 UI 如下
2. 可加载一个或多个 Struts 配置文件,支持 Struts 版本为 1.x,不提供对 Struts 2.0 的支持
3. 可按 Action Path / Action Type / Form Name / Form Type / Forward Name /Forward Path 七个条件来进行查询
4. 实现了相关属性的联动,比如 Action Path 下拉框变了,相应的 Action Type 跟着变,Forward Name / Forward Path / FormBean Name / Form Type 也跟着变化。其他有关联关系时也一样。
5. 大文本输入框中显示当前被选的 Action XML 代码
6. 提供了文本框的上下文菜单中的复制、粘贴快捷操作
7. 详细的功能介绍及目前所存在的缺陷请从 Help 主菜单中查看
8. 已用 exe4J 生成了一个 EXE 可执行文件,方便鼠标双击执行
也由于对 SWT 及 Eclipse 插件开发不怎么熟,要是写成一个 Eclipse 插件来用会方便些,作为插件可以直接加载当前项目中的 Struts 配置文件的,也不需要打开一个应用程序窗口来使用。
最新的版本是 V0.8,下载地址是:StrutsConfigHelper.rar
主要是增加了代码着色功能。
本文链接 https://yanbin.blog/strutsconfig-seach-tool/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。
1、这个东西不跟IDE结合使用,无意义。
2、Idea n年以前就内置了Struts 的插件,功能上已经完全超越你的功能的10倍以上。
3、Idea的设计思想非常超前,一年一个版本大升级。
4、使用Idea,你会感觉到非常方便
现在的每一个Java IDE 都会有 Struts 插件,一般为编辑或显示流程,不适宜查找定位
软件为适合之用,因为我在接手别人做过项目时经常要根据网页链接找相应的Action类,Formbean所以才写了自己的小工具
其他工具在功能或更多方面确实不止是超越10位,百倍千倍都不过份,这个东西只专注一个领域,只要能带来方便就行
当然,做了一个插件来用会好很多的
如果接手别人做过的Struts项目就会理解查找某个配置项的苦处
先谢谢了,我要用用
老是说我的配置文件不对
楼上的,你的配置文件真不对吧
@netbus
你干脆说windows比楼主的工具强10000倍好了, windows还能跑java虚拟机,还能运行Apache、IIS、Office、还能运行emule、还能看A片。。。。。。比你说的Idea功能还强大吧,你的Idea能吗?
人家楼主本来说的就是配置文件条件查找工具,一个专注于小功能的小工具,结果你用IDE里边的大模块来比较,我作为旁人都看不公。。。。。。
to joe
您提的问题解决了,原来版本确实存在有些 Struts Config File 的 DTD SystemID不能识别的情况
谢谢下载并提出宝贵意见!
@Yanbin
呵呵,不想不到这么快就搞定了,用了一下还不错。
不过只支持单个配置文件的解析
我们的工程是做的多个配置,还是有点不方便
我们的ACTION、FORM的名都写得很标准基本上前缀和页面的名字是一样的,所以我一般用ECLIPSE直接就定位到源码了,维护很方便。
不过我还是要顶一下
@joe
可以支持多个配置文件解析的, Add 按钮可以选择多个配置文件,也可以多次点 Add 按钮添加配置文件,然后 Parse 就会把多个配置内容合并,在其中进行搜索。
嗯,谢谢,我会试着去体验一下的^_^
靠,沙发被傻逼占了,IDEA也免费了吗?
沙发比较幼稚,这个功能虽简单但至少想过自己去实现。
没有这种思想的人大概只能做IT装配工人