Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java IDE » Other IDEs  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 轻型J2EE开发工具研究 [精华]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 17:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
前言

发这个帖子源于今年年初在IDE版中看到davidwangwxw的一篇关于Gel的文章http://www.cjsdn.net/post/view?bid=7&id=132138&sty=1,在回帖中遇见了Dapan大人,他负责Gel的中文化工作。当时曾经答应写一篇利用GEL开发Web和EJB应用的帖子,时间流驶,转眼已经是05年的下半年了。本人困于各种琐事,只顾在坛子里灌水,却少有贡献,感觉不能食言而肥,所以先写关于GEL定制开发Web应用的部分,其余的再慢慢补齐吧。

05年发生了很多的事情,对于Java开发工具而言,Eclipse快速成熟对每个人都是一件福音,而对于象我这种喜欢轻型的开发工具的人,却因为Gel的停止开发感到深深的遗憾。我用Gel进行项目的开发已经很长时间了,她在我的老牛机器上(PIII900,256M)伴着我度过了一个又一个深夜,从未象Eclipse那样让我陷入无尽的等待,Gel总是快速的把结果显示在我的面前,如此一个轻型、强力、免费的开发工具就这样停止更新了,真是让人不甘心。也想通过此文,鼓励广大牛人能够接起Gerald的工作,将Gel继续发展下去。

本文适合那些有一定Java开发经验和IDE使用经验的人。

一、功能介绍

在当前,Java开发的IDE集成开发工具发展的非常迅速,在商业化工具中,国内目前还是JBuilder一支独秀,被各开发公司广泛采用。而在开源工具中,主要以Eclipse和NetBean为主。从我国的实际应用上看,Eclipse已经成了被广泛认可的开发平台。但为什么我们还希望看到更好的工具?原因很简单,我们现在的Java工具,无论是Eclipse还是Netbeans,消耗资源太大,要想跑起来,至少P4,512M的机器,还慢得不得了。轻型的如JCreator,又不是免费的,功能也太少,所以大家都有些不满意。平时写个代码,不希望总是听着硬盘的转动声,不希望等待太长的时间。所以,在用了很多工具之后,我觉得Gel相对比较令人满意,她免费,消耗小,速度快,而且在自己的目录中存储配置信息,这就为一次创建附加工具,和别人共享自己的成果提供了一种简单的手段:只要配置好了一些功能,就可以简单地把Gel所在的目录拷给其他人,这些人就可以使用配置好的成果了。在此基础上,我对Gel进行了Web开发的强化处理,利用Gel的自定义工具的功能加入了一些常用的Web开发工具,使得Gel成了一个相对功能比较强大的工具,具体功能概括如下:

可以自动生成J2EE所需的开发目录和web.xml文件

可以生成Servlet、Listener、Filter、错误处理页面等Web元素并自动更新web.xml

可以调用Dreamweaver或其他网页设计软件,设计HTML网页和JSP动态页面

可以在IDE中直接启动并运行Tomcat

可以在IDE中运行浏览器并察看在Tomcat中部署的Web应用程序,并且可以在启动浏览器之前自动更新修改后的Web应用程序

集成Tomcat中Manager功能,在IDE中安装、察看、卸载、部署、更新Web应用程序

融合XDoclet,简化开发基于WebWork、Spring、Hebernate应用程序

本文中介绍的Gel版本是老界面的RC33B,不是后来的GelRc39或RC40,但对Gel添加功能的方法同样适合于RC33以后的版本。之所以选择Rc33B,是因为这个版本比较稳定,没有太大的Bug,遗憾的是这个版本不支持包视图的显示方式,只能在工程管理器中察看源文件,对于大型的项目而言,文件看起来比较混乱,但这不算是大毛病。另外,由于GelRC33B自带的中文翻译包中存在着错误,本人对翻译包中的错误之处进行了修正,主要修改了“智能文件夹”和“文件夹”的译文。为了方便大家的使用,我制作了一个安装程序,使用者可以方便的将具有以上功能并加以中文语言界面修正的Gel安装到自己的机器上。该安装程序以附件的形式上传到本帖子中。


hdwangyi edited on 2005-09-11 20:59

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 17:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
二、开发示例

首先,下载帖子中的9个附件,然后运行其中的exe文件,将安装程序GelXSetup.exe解压到硬盘的某个目录后,运行它,安装程序将在开始菜单建立GelX程序组,并在桌面上建立Gel的快捷方式,双击快捷方式运行Gel。

Gel运行后的界面如图1所示,主要分为工程管理器、文件管理器和显示程序编译、运行结果的输出窗口.

[图1]Gel运行初始画面


本示例意在演示强化后的Gel的Web开发功能,所以是一个非常简单的Servlet应用程序,运行后可在网页中输出一段文本,为了完成示例,应该确保系统安装了1.4版本以上的JDK和4.x以上版本的Tomcat,如果没有,请到http://java.sun.comhttp://jakarta.apache.org下载相应的软件。以下介绍示例程序的开发步骤:

1、设置JDK
使用Gel之前,需要首先设定开发用的JDK,为此,选择“工具-〉选项”菜单,进入Gel设置对话框,在左侧的树状导航中选中JDK,在右侧点击“新增”按钮,然后点击下方“路径”编辑框右侧的“...”按钮,选定JDK的安装路径。完成后,点击“自动”按钮,Gel将自动设置JDK的相关参数。最后,再勾中“默认JDK”复选框,按"确定"按钮完成设定。

[图2]未设定JDK的选项对话框


[图3]设定完成的JDK的选项对话框


JDK要用1.4以上的版本,因为本文中用到的ant自定义任务是在JDk1.4版本中编译的,在JDK1.4以前的版本中运行存在着不兼容性。

2、建立工程
在Gel中,选“文件-〉创建新工程”菜单,选择“空工程”,点击“确定”按钮,之后在对话框中选择或创建一个不含其它文件和目录的文件夹,用来保存新建的工程文件。为了方便论述,本文将工程文件命名为Hello。注意,为了避免不必要的麻烦,工程的文件夹名不要含有中文,并且该文件夹的父文件夹也不能有中文目录。中文目录虽然也可以正常开发,但影响的开发中的某些环节,不是太方便。保存完成后,Gel会弹出一个工程属性对话框,提示你设置工程的相关属性。在此对话框中选择“执行”选项卡,点击“自动”按钮,在出现的菜单中选择"Tomcat",然后按照对话框的提示选择Tomcat安装的目录,确认后,Gel会提示你是否在工程中加入Tomcat类库,选择“是”,然后确定完成工程的属性设定。

[图4]设定工程运行目标服务器


[图5]选择Tomcat安装目录


[图6]系统提示是否加入Tomcat类库


[图7]目标服务器设定完成


[图8]在“类库”选项卡中显示的已加入的Tomcat类库


工程创建完成后,可以在Gel左侧的工程管理器视图中看到刚刚创建的Hello工程,该视图可以显示开发用到的各种文件,是进行文件切换操作的主要场所。

3、生成Web开发的目录
在工程管理器视图中选中刚刚建立的Hello工程,点击右键,在弹出的菜单中选择”文件夹-〉新增智能文件夹”,Gel会弹出一个对话框,提示你选择智能文件夹的位置和一些属性设定。在该对话框中选中刚才工程文件的保存目录作为智能文件夹,然后确定完成智能文件夹的对话框。在此之后,工程管理器视图中会显示刚刚建立的工程文件夹,用鼠标展开该文件夹,可以看到该文件夹的目录结构:一个src目录,用来存放Java源文件,一个classes目录,用来存放编译后的类文件。

[图9]添加智能文件夹菜单


[图10]设置智能文件夹


[图11]将当前工程目录作为智能文件夹加入后的工程管理器


在工程中加入智能文件夹后,将鼠标移到到第二行工具栏中的左数第0号图标为锤子的按钮上,可以看到该按钮的提示文字为“生成工程目录”,点击该按钮,Gel会弹出一个提示生成工程目录的对话框,直接点击“确定”按钮,Gel就可在工程文件夹中自动生成Web开发所需要的目录结构。

[图12]生成工程目录的工具栏按钮


[图13]生成工程目录的参数提示对话框


观察Gel的输出窗口中的输出文字,当看到“BUILD SUCCESSFUL"字样后,工程管理器中的工程目录会自动更新,显示出如下目录和文件结构:

[图14]生成的工程目录结构


各目录作用:
docs目录:用于存放开发文档和某些类型工程的配置文件
src目录:用于存放Java源文件
web目录:web目录具有符合Servlet2.3规范的目录结构,用于存放静态和动态网静态和动态网页要放在web根目录中,项目如果要用到Java的其它类库(.jar),可以将其拷贝到lib目录。

文件解释:
build.xml文件:用于对整个工程进行总控制的配置文件,是整个工程的核心配置文件,一般无需修改

build.properties文件:这是一个工程的属性控制文件,每个属性以属性名=属性值的形式给出,建立好工程目录后,主要就是修改其中的对应属性取值。在工程管理器中双击打开build.proerties文件,对于每个属性值如何进行修改,用注释符“#”为前缀加以解释如下:

catalina.home =(tomcathome)

#catalina.home属性指示tomcat的安装目录,请将(tomcathome)改成Tomcat实际安装的文件夹名。
#示例:如果Tomcat安装在C:\Program Files\Apache Group\Tomcat 4.1,则需要将
#(tomcathome)改为C:/Program Files/Apache Group/Tomcat 4.1
#注意,目录间隔符不要用"\"而要用“/”,并且要注意如果目录中有空格,不要忘了加入相应的空格

ip =localhost

#ip属性指示Tomcat运行的主机IP,因为Tomcat一般就运行在Gel安装的计算机上,此项往往无需更改

port =8080

#port属性能够指明Tomcat运行的端口号,如果没有修改过Tomcat的配置文件,该属性值也无需修改

manager.username =admin
manager.password =admin

#manager.username和manager.password指明了Tomcat自带的实用程序manager的用户名和口令,
#这两项一定要和安装Tomcat时输入的用户名和密码一致,否则将不能正常地安装部署Tomcat。
#tomcat默认在安装目录中conf子目录中的tomcat-users.xml文件中保存manager和admin实用程序的
#用户名和口令,请检查该文件中的内容,一定要保证其中包括类似
#<user username="admin" password="admin" roles="admin,manager"/>的标记,
#检查其中的username和password属性值,要和manager.username、manager.password两个属性
#的取值指定的相一致。如果没有,可以直接将这个标记加入到tomcat-users.xml文件中

app.name =Hello

#app.name属性指明了当前Gel工程部署到Tomcat中后的上下文路径,默认为工程名称

有关build.properies中的项目说明到此为止,这个文件是运行和部署Web程序的关键,最为重要的就是catalina.home的设定,一定要和
系统中安装的Tomcat目录相一致(注意目录分割符要用"/"),在我的机器上,Tomcat安装在d:\java\Tomcat 4.1目录中,所以catalina.home的值应该是d:/java/tomcat 4.1,即build.properties的第一项应改为catalina.home=d:/java/tomcat 4.1。再有就是manager.username和manager.password设定一定要正确,否则不能正常部署和安装Web程序。

4、生成Servlet和首页
(1)生成Servlet代码
将鼠标移动到Gel第一行工具栏中的第1号“锤子”按钮,可以看到出现的提示为“生成Servlet”,点击该按钮,在弹出的对话框中选择系统的默认值,按确认之后,
会自动在src目录中生成ec.web.NewServlet类的Java源文件,观察Gel的输出窗口,看到"BUILD SUCCESSFUL"字样后,表示Servlet生成成功

[图15]生成Servlet的工具栏按钮


[图16]生成Servlet工具按钮弹出的对话框


(2)生成首页
在工程管理器中选中web文件夹,点击右键,选择“文件夹->新文件->Html文件"菜单(见图17),新建一个名为index.html的网页文件作为首页。在弹出的建立新文件对话框中,确保选定了web目录作为网页文件的保存目录,然后输入"index"作为文件名,按“确认”按钮,Gel会自动打开源代码编辑器,显示index.html文件的内容,对该文件加以修改,修改后的内容如下:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<a href="newservlet">call server!</a>
</BODY>
</HTML>
修改完成后,点击工具栏中保存按钮保存文件。在index.html文件源代码编辑器的下方,有几个标签,分别是“源文件”、“预览”、“历史”,点击“预览”标签,可以看到index.html的预览显示。

[图17]在工程的web目录下增加html文件


[图18]index.html文件在Gel中的预览


5、运行Tomcat,部署并察看Web程序
(1)运行Tomcat
将鼠标移动到Gel第一行工具栏中带圆圈的绿色三角形按钮上,可以看到该按钮的提示为“运行工程”,点击该按钮,Gel自动运行当前工程设定的Tomcat。观察Gel的输出窗口中的出现的Tomcat启动信息,看到类似"Jk running ID=0 time=10/311 config=D:\Java\Tomcat 4.1\conf\jk2.properties"信息时,Tomcat已经正常启动了。

[图19]运行工程的工具栏按钮


[图20]输出窗口中的Tomcat成功启动信息


(2)部署并运行Web程序
Tomcat成功启动后,将鼠标移动到第二行工具栏上的标号为“5”的锤子按钮,可以看到Gel的提示为“运行Web程序”,点击该按钮,在弹出的对话框中按“确认”按钮,观察Gel的输出窗口中出现的信息,当出现"BUILD SUCCESSFUL"字样后,系统会自动启动IE并显示index.html页面中的Call Servlet链接,点击该链接,可以看到Servlet生成的“Controller at /Hello”的页面

[图21]运行Web程序按钮


[图22]运行Web程序按钮提示的输入信息


[图23]浏览器显示的Web程序中的index.html页面


[图24]点击Call Server之后由Servlet产生的页面


如果Web程序利用System.out.print语句向控制台输出信息,这些信息将显示在Tomcat运行窗口中,如果想查看他们,可以在输出窗口的底部点击“输出”标签,即可看到Tomcat显示的输出信息,注意,我们使用的各种自定义工具按钮产生的输出信息位于输出窗口的“工具”标签中,而Tomcat运行后输出的信息则是显示在输出窗口的“输出”标签中,两者不会相互覆盖。

[图25]分别输出Tomcat运行信息和自定义工具信息的输出窗口


hdwangyi edited on 2005-09-12 16:16

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 17:59 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
三、自定义工具的使用
利用Gel的扩展工具,可以获得和Eclipse的WTP插件或Netbeans类似的Web开发功能,最大的好处就是消耗资源很低,我曾在配置为PII200、32M的老式笔记本上作过测试,
其开发和运行速度均可令人接受。为了方便使用,本文介绍的Gel将各种自定义工具都加到了工具栏上,分成两大部分工具,分别位于第二行和第一行工具栏中。这些自定义工具按钮都具有一个锤子图标,并标以相应的序号,以下介绍这些自定工具的功用和使用方法:

首先从工具栏的第二行锤子图标按钮开始(按照从左到右的次序):

[图26]工具栏第二行自定义工具按钮


0号:负责生成Web开发目录和相关的web.xml以及工程管理配置文件build.xml和属性设置文件build.properties。开发Web应用程序的首要步骤就是生成需要的开发目录,该工具使用之前需要在Gel中新建一个空工程,并在工程中以智能文件夹的形式加入工程文件(.jde)所在的文件夹。点击该工具后,它会询问以下参数的设定,如图27所示:

[图27]生成目录的参数对话框


(1)工程目录的类型:默认值是web,即生成web开发所需的目录结构。当前只做了生成web开发目录的功能,ejb或其他类型的工程目录正在考虑加入。

其它可用值:
clean,即将工程目录中所有的子目录和文件全部删除,所以,请慎用clean。

(2)规范版本:默认值是2.3,即按照Servlet2.3的标准生成web.xml文件。

其它可用值:
2.4:按Servlet2.4标准生成web.xml文件
webwork:生成一个webwork的hello示例工程目录
project:生成一个支持webwork、spring、hibernate的工程目录,使用该工程目录进行开发时可用xdoclet简化开发,xdoclet已经内置在本文中的Gel版本中,无须单独下载

注意:利用这些参数值时,工程目录类型的参数必须要取web,不能取clean,另外,如果工程目录中已经存在有web.xml文件、build.xml文件和build.properties文件,执行该工具时这些文件不会被覆盖

1号:负责编译Web程序,将src目录中所有的Java源文件进行编译,同时自动建立一个build文件夹,并将类文件输出到build\WEB-INF\classes目录中,该工具还将web文件夹中所有的文件和目录拷贝到build文件夹,因此,build文件夹就是一个可以直接部署到tomcat中的标准j2ee文件夹。在编译时,该工具将读入web目录中lib目录下的库文件和Tomcat安装位置下的common\lib目录中的servlet.jar作为工程的类路径。所以,一旦在build.properties中的catalina.home没有指向Tomcat正确的安装位置,编译将报错,错误信息显示在输出窗口里。该工具无需启动Tomcat就可正常编译Web工程。

[图28]编译Web程序的输出结果


2号:首先检查当前工程是否利用1号工具进行过编译,如果没有,将自动编译工程。然后调用manager程序的install指令,以build.properties文件中的app.name属性值(默认为当前工程的名称)为上下文路径在Tomcat中安装Web程序。

该工具在使用之前必须要保证build.properties文件中指定的Tomcat正在运行,并且要保证build.properties中指定的tomcat运行的port和manager.username和manager.password的值设置正确。否则将会导致安装失败。

该工具将build文件夹安装到tomcat中的app.name所指定的上下文路径中,如果该上下文路径在Tomcat中已经存在,install指令将会失败。安装后,开发者就可以打开浏览器,输入程序运行的url,对程序进行测试了。安装后web程序运行的url是http://localhost:port/app,其中port值由build.properties文件中的port项目指定,一般为8080,app值由build.properties中的app.name规定,为Gel当前建立的工程名。如在示例程序中,工程的名称为Hello,所以Web程序的调用URL为http://localhost:8080/Hello。

注意:2号工具只能在本地机器上安装的Web应用程序,如果在build.properties中指定ip地址为远程IP地址,那么2号工具将不能完成安装任务。另外,2号工具安装的web程序将在Tomcat重新启动后消失,也就是说,这种安装是一种临时的安装,关闭Tomcat,在重新启动后该Web程序的上下文路径将消失。所以,该工具可以用来测试Web程序是否正常运行。如果Web程序经测试无误,就可以使用下面介绍的8号工具进行永久性的安装,8号工具还支持远程Tomcat的安装。

[图29]安装工具的输出结果


3号:该工具调用Tomcat的manager程序的list指令,将所有运行在Tomcat中的web程序的上下文路径列出在Gel的输出窗口。通过该工具可以观察安装后的Web程序是否在正常运行,如果正常,List的结果中的Web程序的状态为“runing",否则为”stop",这表明Web程序可能存在着一些错误,如web.xml文件中有错误,等等。

[图30]3号工具的输出结果


4号:该工具负责重新编译Web程序,然后调用manager的reload指令更新安装的Web程序,使之能够体现更新后的servlet、Java bean和静态和动态网页而无需重新启动Tomcat服务器。

注意:4号工具只对利用manager的install指令安装的web程序有效,即只对利用工具2安装的Web程序有刷新作用

应用举例:请在工程管理器中的src目录中找到生成的NewServlet.java文件,双击打开,在processRequest方法中找到如下代码:
out.println("<h4>Controller at " + request.getContextPath () + "</h4>");
在该代码的下方加入一行新的代码:
out.println("<h4>Hello,world</h4>");
然后按4号工具按钮,运行结果如下:

[图31]4号工具运行的结果


回到浏览器中,刷新Hello示例Servlet所在的页面,可以看到更改后的结果,如图32所示:

[图32]更改后的Servlet输出页面


5号:利用build.properties文件中指明的各项参数,构造Web程序运行的url,然后检查当前工程是否已经被安装到了Tomcat中,如果没有,调用manager的install指令安装web程序;如果当前工程已经安装,则调用manager的remove指令在Tomcat中卸载当前的工程,然后调用manager程序的install指令重新在Tomcat中安装当前工程。安装完成后,调用浏览器,装入构造的web程序运行的url,显示运行的结果。

该工具接受两个参数,如图33所示:

[图33]工具5的参数


(1)Servlet名称:指在web.xml文件中<servlet-mapping>段中规定的servlet的调用url,即<url-pattern>的取值,可以不输入任何名称
(2)浏览器:查看Web程序运行结果的浏览器,默认为IE浏览器的位置和可执行文件名,如果使用的是其它浏览器,可以点击编辑框右侧的“..."按钮,选择对应的浏览器可执行文件

注意:如果工程不是用manager的install指令安装到Tomcat中,或Tomcat运行在远程计算机上,5号工具将不会自动调用manager的install指令安装web程序或重新安装web程序,只是它只是简单地调用浏览器,显示web程序的运行结果。

[图34]5号工具的输出结果


6号:调用manger的remove指令,在tomcat中卸载web应用程序。该指令只是简单地把web程序的上下文路径在Tomcat中移除,而不删除web程序所在的目录。

注意:6号工具利用当前工程的build.properties文件中的app.name属性值在Tomcat移除对应的Web应用程序。

举例:移除当前安装的Hello工程,运行6号工具的结果如图35所示:

[图35]移除Web程序的运行结果


7号:在当前的工程目录中建立一个dist文件夹,然后调用JavaDoc实用工具,在dist文件夹中存放生成当前的工程中所有Java类的JavaDoc文档。然后将当前的web工程打包成一个WAR文件,放入dist文件夹,开发者可以方便地将该WAR文件发布到其它服务器中。

注意:7号工具不需要Tomcat运行就可正常执行

应用举例:点击7号工具,可以看到输出窗口中显示了一系列信息,然后在工程管理器中出现了一个dist文件夹,该文件夹中包含的内容如图36所示:

[图36]dist文件夹中的程序文档和WAR文件


8号:首先检查7号工具的任务是否完成,如果没有,自动调用7号工具,完成文档生成和工程WAR文件的生成。之后,调用manager的deploy指令,将工程的WAR文件部署到Tomcat服务中,部署到的上下文路径就是在build.properties中规定的app.name属性取值。

注意:8号工具部署的Web工程基于WAR文件,是一种永久的部署,即不会象2号工具那样重启Tomcat服务器之后就消失。另外,该工具支持远程Tomcat的部署,即如果在build.properties文件中的IP属性为远程的IP,不是localhost,该工具也可完成WAR文件的部署。再有,如果Tomcat中存在着相同上下文路径的Web程序,那么部署工具将会失败。所以,如果先是利用install指令安装了当前的工程,一定要使用6号工具将当前工程的上下文路径从Tomcat中移除,才能使用该工具部署当前工程。

应用举例:首先,利用3号工具运行结果查看是否在Tomcat中移除了当前工程,如果当前的工程名没有出现在输出窗口中,说明当前的工程已经在Tomcat中被卸载了,此时点击8号工具,可以看到部署的过程显示如图37:

[图37]在Tomcat中部署当前Hello工程,部署的上下文路径是Hello


再次执行工具3,可以看到部署后的Hello工程,如图38:

[图38]部署后的Hello工程


9号:调用manager的undeploy指令,从Tomcat中卸载部署的WAR文件。该工具执行8号工具的反过程。
注意:和6号工具不同,9号工具不仅仅在Tomcat中移出Web程序的上下文路径,而且还会删除部署到Tomcat中的Web程序所在的目录或WAR文件。

10号:删除工程中的build和dist目录,便于重新编译和部署Web程序

右侧数第二个工具,编号为0:根据build.properties文件中给出的Tomcat位置,调用Tomcat安装目录的bin子目录中的startup.bat脚本,同时传入本工程的JDK位置值,启动Tomcat服务器。这时将在一个独立的控制台窗口中启动Tomcat。该工具和直接按Gel中的运行工程按钮执行Tomcat的作用是一样的,但Tomcat的位置是由build.properties文件中的catalina.home规定的,从而使得更换Tomcat变得更加简单。建议大家使用该工具作为运行Tomcat的方法。
注意:在某些使用开发框架,如webwork的工程中,利用运行工程的方法启动Tomcat会出现不能正常使用框架功能的现象,但使用该工具就可以避免此类现象,所以推荐使用该工具运行Tomcat。该工具会自动检测Tomcat是否已经运行,如果运行,则它不会启动Tomcat,以避免冲突。

使用示例:首先,点击工具栏中的停止工程按钮,停止当前运行的Tomcat服务器;也可以在输出窗口中点击“输出”标签,然后点击窗口左侧的红色按钮停止运行Tomcat。然后点击运行Tomcat工具按钮,可以看到先是输出窗口输出一些启动准备信息,然后出现一个独立运行的控制台窗口,Tomcat的启动信息在此控制台窗口中显示。

[图39]停止工程的工具栏按钮


[图40]点击输出窗口中的“输出”标签后,位于左侧的停止按钮


[图41]使用“运行Tomcat”自定义工具时在输出窗口中的启动准备信息


[图42]由“运行Tomcat”自定义工具启动的Tomcat的独立控制台窗口


最后一个工具,编号为1:调用Dreamweamver,编辑当前打开的JSP页面或HTML页面
注意:使用该工具时必须要在Gel的编辑窗口中打开需要编辑的静态或动态网页文件,然后再点击该工具按钮。当然,本工具需要在C:\Program Files\Macromedia\Dreamweaver MX目录中安装了Dreamweaver,如果Dreamweaver不是安装在此目录中,或想使用其它的网页编辑工具,就必须自行设定网页编辑程序的位置,方法是利用Gel的工具-〉选项对话框,在左侧导航树中选中“工具”,在右侧的工具列表中选择“打开网页编辑器”,然后点“编辑”按钮,在出现的的对话框中的"可执行”编辑框中输入网页编辑软件可执行文件所在路径和文件名,或点击右侧的“..."按钮,查找网页编辑软件的位置。确定后即可。

[图43]选项对话框中的“运行网页编辑器”工具


[图44]点击“编辑”按钮后出现的工具编辑对话框


hdwangyi edited on 2005-09-11 22:45

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:04 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
现在介绍Gel工具栏中的第一行工具栏中的自定义工具。这些工具都具有自动代码生成功能,生成的Java源代码全部都是放在工程的src目录下面,以下介绍这些工具按钮(由左到右):

[图45]工具栏第一行自定义工具按钮


1号:生成Servlet代码,同时自动更新web.xml,加入相关的Sevlet定义,该工具接受三个参数:Servlet类名、Servlet包名和Servlet的调用URL。该工具使用这三个参数更新web.xml文件中的<servlet>段和<servlet-mapping>中的内容

[图46]点击生成Servlet工具后自动更新的web.xml文件


2号:生成Filter代码,同时更新web.xml,加入相关的Filter定义。该工具接受的参数和0号相同

[图47]生成Filter的参数对话框


[图48]生成的Filter和更新后的web.xml文件


3号:生成Listener代码,可监控Servlet、Session事件,同时自动更新web.xml,该工具接受的参数主要有类名和包名两个参数

[图49]生成Listener的参数对话框


[图50]生成的Listener的源代码


[图51]自动更新后web.xml文件


4号:生成错误处理静态页面,该工具接受两个参数:错误代码和处理错误代码对应页面的位置。处理错误代码的页面参数可以带有路径符“/“,生成的静态网页按照输入的给定路径放到工程的web文件夹下面,同时自动更新web.xml文件,加入错误处理的标记

[图52]生成错误处理页面参数


[图53]按输入的参数生成的错误处理页面和更新后的web.xml文件


5号:生成异常处理页面,该工具接受三个参数:异常类的名称、异常类所在的包名、异常类所对应的异常处理动态页面的名称。和4号工具类似,异常处理页面的名称中可以加入路径符号(“/”),生成的页面文件放入工程的web目录,而生成的异常类的Java源文件则放入src目录,该工具同时更新web.xml文件的内容,加入异常处理标记

[图54]生成异常处理页面参数提示对话框


[图55]生成的异常处理类源代码


[图56]更新后的web.xml文件


6号:生成错误处理JSP页面,即含有<%@page isErrorPage="true"%>标记的JSP页面,专门用来处理在其它JSP页面中抛出的异常。该工具只接受一个参数,即异常处理页面的名称,同样,该名称支持路径符号。6号工具不更新web.xml文件

7号:生成自定义标记相关的文件。该工具接受3个参数,分别是处理标记的Java类、该类所在的包和标记描述tld文件名。tld文件同样容许加入路径符“/”。7号工具利用这些参数自动更新web.xml,加入<taglib>标记和子标记<taglib-uri>和<taglib-location>。
注意:7号工具生成的标记处理类继承了BodyTagSupport类,即可用来处理简单标记,也可用来处理包含有嵌套内容的标记。另外,生成的tld文件被放入到工程web目录的WEB-INF/tlds目录中,所以,在输入tld文件名时,不要将路径符号“/”放在首位。

[图57]生成自定义标记的参数对话框


[图58]生成的标记处理类源代码


[图59]生成的tld文件


[图60]更新后的web.xml文件


8号:生成JavaBean类和引用该JavaBean的JSP页面,它接受3个参数:JavaBean的类名、所在包名和引用该JavaBean的JSP文件名,同样,JSP文件名中可以加入路径符号。该工具不更新web.xml文件

0号:生成JAR文件。该工具用于将编译好的类文件打包压缩成一个jar文件,它接受两个参数:JAR文件中的主类名称、JAR文件的输出位置。输出的JAR文件名为工程文件的名称。
注意:这里的编译不是指前面介绍的工具栏2行中的1号工具的Web程序编译功能,而是指Gel本身提供的编译功能,才能生成该工具所需要的类文件。另外,该工具的输出文件夹名中不能含有空格。


hdwangyi edited on 2005-09-11 21:08

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:08 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
四、小结
在Gel中,利用这些工具开发Web应用的步骤一般如下:

(1)建立空工程,设置工程属性,选择运行的目标服务器,添加必要的类库
(2)将工程文件所在的目录作为智能文件夹加入到工程中来
(3)点击自定义工具中的生成工程目录按钮,生成需要的工程目录和配置文件
(4)修改配置文件build.properties,使得它里面的属性设置指向Tomcat正确的安装目录
(5)利用自定义工具,加入各种需要的web元素,如servlet、filter、listener等等
(6)利用Gel的类向导等功能,加入其它需要的类文件,完成工程的初步开发,注意保存各种文件
(7)启动Tomcat服务器
(8)利用运行Web程序自定义工具,在Tomcat中自动安装Web程序,在浏览器中查看运行情况
(9)如果有问题,修改源代码,按“重装入Web程序"自定义工具按钮更新安装的Web程序,刷新浏览器查看结果;或再次利用运行Web程序工具按钮直接察看更改后的结果
(10)确定运行无误,生成WAR文件,交付WAR文件。如果目标的服务器是一个带Manager的Tomcat,可以直接修改build.properties中的IP属性,按“部署Web程序"自定义工具按钮直接部署



五、设置原理

众所周知,开发J2EE程序,如果不想过度依赖于某种开发工具,最好的办法是使用Ant对开发项目进行管理。由于Ant的开源免费,所以利用ant的功能可以大大节约开发成本,加快开发进程。本文中阐述的Gel扩展原理,就是充分利用Gel的自定义工具,调用Ant,生成所需要的各种Web元素,自动化管理Web项目,完成项目开发的复杂任务。在Gel中添加上述开发功能的设置原理如下所示:
Gel----->自定义工具--------->ant工程文件---------->ant项目管理功能的实现

为了强化ant的功能,本文中用到的一些功能使用了自定义ant任务技术,如果有朋友感兴趣,可以参考Ant的开发者文档和相关ant的电子书籍,本人推荐Manning 的《 Java Development with Ant》,这本书绝对是ant的一本难得的参考大全。


hdwangyi edited on 2005-09-12 13:28

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:13 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件6

GelXSetupSFX.part06.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:17 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件7

GelXSetupSFX.part07.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:21 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件8

GelXSetupSFX.part08.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件9-最后一个

GelXSetupSFX.part09.rar (389.29k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-10 18:35 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件1,不好意思,修改帖子时发现附件1没了!再补上

GelXSetupSFX.part01.exe (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
Illum





发贴: 125
积分: 12
于 2005-09-11 10:56 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看起来十分不错。之前有段时间关注过GEL后来有些操作老是非正常退出,就放弃了,下来试试。


作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-11 11:59 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件3

GelXSetupSFX.part03.rar (976.56k)


hdwangyi edited on 2005-09-11 14:42

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-11 14:15 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
帖子修改了一下,重发附件2:

GelXSetupSFX.part02.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-11 14:50 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件4

GelXSetupSFX.part04.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-11 14:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
附件5

GelXSetupSFX.part05.rar (976.56k)



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-12 14:07 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
版主是否可以考虑将本贴置顶?我准备今后在此文的基础上再写关于利用Gel开发Spring和Hibernate应用的文章,置顶后有利于广大cjsdner能更好地分享成果。

hdwangyi edited on 2005-09-12 14:13

作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
tzutolin



版主


发贴: 581
积分: 65
于 2005-09-13 07:10 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
建議可收入精華.


作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
javadd





发贴: 736
积分: 77
于 2005-09-14 14:55 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不错,不过Gel不太稳定.



作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
hdwangyi





发贴: 57
积分: 27
于 2005-09-14 18:54 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Rc33还是很稳定的,不要用Rc33以上的版本.


作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
davidwangwxw





发贴: 27
积分: 0
于 2005-09-23 17:23 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
支持楼主,顶顶,请多发些好东西!!!谢谢!


作者 Re:轻型J2EE开发工具研究 [Re:hdwangyi]
Kappa





发贴: 25
积分: 1
于 2005-09-25 14:51 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
RC40好多问题啊, 希望作者能抽空更新了.



flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923