忙里找闲,自写了一个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) 进行许可。

guest

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

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

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

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

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

Unmi
15 years ago

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

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

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

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

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

meggie
meggie
15 years ago

先谢谢了,我要用用

joe
joe
15 years ago

老是说我的配置文件不对

Unmi
15 years ago

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

飞来的
飞来的
15 years ago

@netbus

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

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

Unmi
15 years ago

to joe

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

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

joe
joe
15 years ago



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

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

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

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

不过我还是要顶一下

Unmi
15 years ago

@joe

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

joe
joe
15 years ago

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

王者之剑
15 years ago

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

HB
HB
14 years ago

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

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