今日更新
技术新闻
精彩专题
IBM软件技术专区
微软开发专区
技术文档中心
编程语言
网络通信
网络安全
LINUX/UNIX
软件工程与管理
数据库开发
WEB开发
企业应用与开发
移动开发
资源中心
原创专栏
开放系统世界
人才与培训
技术天地论坛
厂商列表
社区推荐

· 女性身体内部人体受孕..
· 十部顶级的变态与情色..
· 感情放纵让我毁了两个..
· 当我撞见姐姐和男友在..
· 卖淫少女惨遭泄愤民工..
· 偷拍街上的走光mm绝对..
· 百度打击google的广告
· 港娱乐圈与黑社会揭秘
赛迪网>>技术应用>>上首页
关键字: Eclipse struts
来  源: IBM DW
在Eclipse中开发struts应用程序
作者:刘冬 发文时间:2004.05.12
一. 下载并安装Easy Struts包

1. Easy Struts是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64,可以在它的网站http://sourceforge.net/projects/easystruts上下载压缩文件org.easystruts.eclipse_0.6.4.zip (Eclipse的安装这里不再描述)

2. 将下载后的压缩包解压到{ECLIPSE}\plugins目录下,其中{ECLIPSE}为Eclipse所在的目录。应该注意的是解压后plugins目录下应该多一个子目录,目录名为:com.cross.easystruts.eclipse_[ver],[ver]为相应的版本号。

3. Easy Struts的初始化设置:启动Eclipse,通过菜单Windows->Preferences打开设置窗口。窗口的左边会多出一个选项:Easy Struts。如下图所示:



图1


在设置Easy Struts之前要先准备好struts所需的文件(可在Jakarta网站上下载),包括struts.jar,然后是几个用于定义标签库的描述文件包括:struts_html.tld、struts_bean.tld、struts_logic.tld。点击设置窗口左边的Easy Struts后出现如下图2:Easy Struts的初始化设置界面。根据所下载struts的版本选择struts 1.0或者struts 1.1,最新的版本都是struts 1.1。在这里我们选择struts 1.1并在struts 1.1所需的库文件中找到并添加struts.jar文件。在struts 1.1所需的类型库描述文件中建议至少加入前面提到的三个描述文件分别是:struts_html.tld、struts_bean.tld、struts_logic.tld,这三个文件会在创建struts应用项目时自动拷贝到项目的WEB-INF目录下。设置界面上的其他内容基本上按照默认的值即可,无需改动。好了,点击OK按钮关闭设置对话框使设置生效。至此我们已经完成Easy Struts的基本设置可以开始struts的开发了。



图2


二. 配置和开发struts应用项目

1. 新建JAVA项目并设置为支持Easy Struts:新建一个JAVA项目,暂且把这个项目命名为:StrutsDemo,新建完项目后除了Eclipse本身用来描述JAVA项目的两个文件.project和.classpath外并没有其他任何文件。为了使该项目集成Easy Struts,只需点击工具条上的新建图标,选择Java->Easy Struts->Add Easy Struts Support并点击下一步按钮,如下图3所示:



图3


点击下一步按钮后到了Easy Struts项目一些基本信息的输入界面,如下图4所示:



图4


在图4的界面中输入web应用程序的目录名,例如struts_demo,发布的时候只需要把该目录打包成WAR文件即可。根据应用服务器的实际情况选择web应用程序的版本,建议使用2.3,目前大部分应用服务器的主流版本都支持2.3版本的WEB应用程序。选择Struts 1.1。修改Easy Struts自动产生的程序包名,例如test.struts。点击完成按钮后Easy Struts会自动产生文件.easystrutsplugin以及创建刚刚在设置界面中输入的web应用服务器目录名的目录,该目录包含WEB-INF子目录,Easy Struts会自动拷贝几个tld文件到该目录下,我们还必须手工的将struts.jar文件拷贝到WEB-INF\lib目录下。

同时产生一个配置文件:ApplicationResources.properties,这个文件可以用来存放用户自己的配置信息。该配置文件支持多语言,struts会自动根据环境配置信息来获取相应的配置文件,例如ApplicationResources_zh_CN.properties对应的是中文简体的配置信息。web.xml也在这个时候产生,该文件已经自动定义好ActionServlet入口,以及这个servlet所需的参数,用户无需再行配置,极大的方便了初学者学习和使用struts。要改变刚刚所输入的信息只需要打开项目的属性对话框即可修改这些配置。

2. 开发struts应用程序:在开发struts应用程序之前还有一项准备工作要做,需要给项目的类路径中添加struts.jar以及servlet.jar这两个文件否则新建struts程序时将会有一大堆错误信息,并设置项目的默认输出文件夹为\struts_demo\WEB-INF\classes。在解压完后,Easy Struts插件已经在Eclipse开发环境中添加了几个用于创建struts相关程序的向导。点击工具条上的新建图标打开图3所示的对话框即可选择与struts相关的程序的开发,例如最常用的Action类的开发,Form类的开发等等。下面我们着重介绍一下Action类的开发。

在新建对话框中选择新建Easy Action并点击下一步按钮



图5


在用例文本框(Use case)中输入Action类的名称,Easy Struts会自动根据你输入的值更新对应的URL请求的路径(path)以及Action类名(Type)。在这个界面中Module name文本框指的是当有多个struts_config文件时选择其他文件,默认的是使用struts_config.xml。而Form name是当Action类需要与一个Form类对应时做的选择。其他信息使用默认的值,点击下一步添加错误处理,以及页面的跳转处理。点击完成按钮即已完成Action类的向导,Easy Struts自动产生类XxxxAction.java,并在struts_config.xml做相应的配置信息。所有的这些向导也可以通过双击项目文件struts_config.xml,并在struts_config.xml界面中操作链接来完成,这是一个可视化的界面用来编辑struts_config.xml内容。如下图所示:



图6


三. 总结

Easy Struts现在还是一个开发中的版本,但是其具有的强大的功能以及易用性已经显露无疑。通过与Eclipse的结合使Struts的开发变成一件非常简单的事情。本文只是简单的介绍了如何开始来使用Easy Struts这个插件帮助我们开发struts应用程序,具体与struts相关的开发已经有非常多的文章介绍了,况且这也不是我们的本意,所以此处并没有做深入的叙述。总而言之,Easy Struts还有很多功能需要我们继续的发掘。

四. 参考资料

www.eclipse.org Eclipse的官方网站;

http://sourceforge.net/projects/easystruts Easy Struts项目网站

http://jakarta.apache.org/struts/index.html Apache Struts网站

关于作者:

刘冬,珠海市创我科技发展有限公司软件工程师,主要从事J2EE方面的开发。电子邮件:winter.lau@163.com

(责任编辑:代君利)




赛迪网推出“IT博客”,花不到一分钟就完成注册
评论】 【推荐】 【 】 【打印】 【关闭

·Linux专区· ·黑客攻防·
· Linux下添加硬盘、分区、格式化任务详解
· FreeBSD服务器的安装与优化之优化篇
· 初学者入门:FreeBSD服务器的安装与优化
· 金企鹅杯两岸四地开源软件大赛圆满结束
· 如何提高Linux系统安全性的十大招数
· 构筑Linux防火墙之为个人用户设置防火墙
· 谁更安全?黑客眼中的防火墙与路由器
· 识破骗局 练就识别QQ活动真伪火眼金睛
· 应用安全大有可为:目的、挑战、总结
· 道高一尺魔高一丈:安全防御的动感魅力
· 警惕网络“内”院起火 积极谋求安内之路
· HHCTRL漏洞被黑客利用 疯狂传播木马
·中国信息化· ·成功案例·
· ERP普及化是饮鸩止渴 精细化才是应用之道
· 赛门铁克第八期《互联网安全威胁报告》解析
· 抢食“数字工商” 国产中间件杀出血路
· 从IBM等操作系统的发展看软件创新的启示
· 服务成就蓝色快车 品牌是怎样炼成的?
· 三大技术应用大会合为一体甲骨文上演三重奏
· 南阳教育城域网 拆掉学校间的“围墙”
· 金算盘助申意美步入信息化快车道
· 不为人知的索尼信息化 谁是幕后英雄?
· InforBus/Q在穗高速路联网收费系统中的应用
· J2EE构建最新金融理念和运作模式的网上银行
· 食品安全令人担心 信息化能否保驾护航
*姓  名: 更多资料 了解方案 认识厂商
*单位名称:
*联系电话:
*电子邮件:
    
◆ 相关文章   ◆ 站内热点推荐
· 网管员论坛
· 开发者之家
· WLAN无限未来
· 我是如何掉进C#的……
· 中国“人件”非正式调查

   
合作网站: IBM dW中国网站 LinuxAID 软件工程专家网 中国系统分析员 UMLChina MATRIX Mobile2008 JavaResearch 华储网 UML软件工程组织 中国JAVA手机网 JAVA中文站 金山在线 海量科技