忙里找闲,自写了一个StrutsConfig配置文件条件查找工具

工作中有维护 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 的支持

StrutsConfigHelperV0.5.JPG

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

[版权声明] Creative Commons License 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。

Subscribe
Notify of
guest

12 Comments
Inline Feedbacks
View all comments
netbus
netbus
17 years ago

1、这个东西不跟IDE结合使用,无意义。

2、Idea n年以前就内置了Struts 的插件,功能上已经完全超越你的功能的10倍以上。

3、Idea的设计思想非常超前,一年一个版本大升级。

4、使用Idea,你会感觉到非常方便

Unmi
17 years ago

现在的每一个Java IDE 都会有 Struts 插件,一般为编辑或显示流程,不适宜查找定位

软件为适合之用,因为我在接手别人做过项目时经常要根据网页链接找相应的Action类,Formbean所以才写了自己的小工具

其他工具在功能或更多方面确实不止是超越10位,百倍千倍都不过份,这个东西只专注一个领域,只要能带来方便就行

当然,做了一个插件来用会好很多的

如果接手别人做过的Struts项目就会理解查找某个配置项的苦处

meggie
meggie
17 years ago

先谢谢了,我要用用

joe
joe
17 years ago

老是说我的配置文件不对

Unmi
17 years ago

楼上的,你的配置文件真不对吧

飞来的
飞来的
17 years ago

@netbus

你干脆说windows比楼主的工具强10000倍好了, windows还能跑java虚拟机,还能运行Apache、IIS、Office、还能运行emule、还能看A片。。。。。。比你说的Idea功能还强大吧,你的Idea能吗?

人家楼主本来说的就是配置文件条件查找工具,一个专注于小功能的小工具,结果你用IDE里边的大模块来比较,我作为旁人都看不公。。。。。。

Unmi
17 years ago

to joe

您提的问题解决了,原来版本确实存在有些 Struts Config File 的 DTD SystemID不能识别的情况

谢谢下载并提出宝贵意见!

joe
joe
17 years ago



呵呵,不想不到这么快就搞定了,用了一下还不错。

不过只支持单个配置文件的解析

我们的工程是做的多个配置,还是有点不方便

我们的ACTION、FORM的名都写得很标准基本上前缀和页面的名字是一样的,所以我一般用ECLIPSE直接就定位到源码了,维护很方便。

不过我还是要顶一下

Unmi
17 years ago

@joe

可以支持多个配置文件解析的, Add 按钮可以选择多个配置文件,也可以多次点 Add 按钮添加配置文件,然后 Parse 就会把多个配置内容合并,在其中进行搜索。

joe
joe
17 years ago

嗯,谢谢,我会试着去体验一下的^_^

王者之剑
17 years ago

靠,沙发被傻逼占了,IDEA也免费了吗?

HB
HB
16 years ago

沙发比较幼稚,这个功能虽简单但至少想过自己去实现。

没有这种思想的人大概只能做IT装配工人