WorkShop简介 BEA最近收购了M公司将其开发的NitroX系列开发工具加入到BEA WorkShop产品家族中新的BEA WorkShop产品家族包括五个部分BEA Workshop for Struts BEA Workshop for JSFBEA BEA WorkShop JSP EditorBEA Workshop Studio以及原有的BEA WebLogic Workshop
除了BEA WebLogic Workshop之外其他四个开发工具均基于Eclipse平台(据悉BEA WebLogic Workshop; 的下一个版本也将使用通用的eclipse平台来合并)这四个开发工具主要为基于JSFStruts框架开发Web应用提供可视化的支持同时为开发者提供使用Hibernate访问数据库的可视化界面
新引入的工具集中最吸引人注意的特点是使用了名为 AppXRay独特技术使用Struts和JSF开发Web应用的人都知道我们需要自己管理ActionFormActionJSP页面等之间的相互关系比如Struts架构下我们需要编写和修改strutsconfigxml文件但是错误在所难免AppXRay技术可以在Web应用编译过程中自动检测ActionFormActionJSP页面之间隐藏的关系在出现错误时及时给出提示而不是等到运行时由Servlet容器给出错误信息
BEA WorkShop JSP Editor BEA WorkShop JSP Editor是BEA WorkShop中最基础的一个部分BEA Workshop for Struts BEA Workshop for JSFBEA Workshop Studio中都包含了BEA WorkShop JSP EditorBEA WorkShop JSP Editor旨在为使用JSP+JSTL开发Web应用的开发者提供可视化的开发环境BEA WorkShop JSP Editor的主要特性如下
专业的JSP源代码编辑器
同时提供JSP可视化编辑和源代码编辑功能
支持JSP标准(包括表达式语言EL)
对JSTL标签的支持
TLD文件的可视化编辑界面
webxml文件的可视化编辑界面
代码自动完成
自定义标签库的支持
BEA WorkShop JSP Editor提供免费License不过遗憾的是这个版本中不提供AppXRay技术支持也不支持JSP调试功能
环境准备 作者的操作系统是Windows Server本文中所有操作步骤的说明也是针对Windows Server如果您使用其它操作系统如Linux等需要根据下面的步骤做一些相应的调整如果需要帮助请通过email和作者取得联系
工具下载 TomcatX
BEA WorkShop JSP Editor开发工具支持多种Servlet容器如TomcatJettyJBossWeblogic等为了演示的普遍性下面的例子中将选择Tomcat作为Servlet容器进行说明如果你使用其他的Servlet容器或者Tomcat的其他版本请按照您的环境进行相应的调整
TomcatX的下载站点
JDKX
因为TomcatX是基于JDKX而开发的如果使用JDK其他版本需要另外做些改动考虑到开发的简易性建议使用JDK的或者以上版本下面的说明基于JDK _版本
Eclipse
BEA WorkShop JSP Editor是Eclipse的一个插件在本文发表时Eclipse的最新版本是下面所有的配置和开发过程都基于EclipseEclipse可以到网站上下载
BEA WorkShop JSP Editor
BEA WorkShop JSP Editor工具可以到网站上去下载下载的时候请注意选择合适的版本
BEA WorkShop JSP Editor虽然提供免费的License不过使用之前需要在M网站注册后获取License信息因此建议大家先注册后下载而且以我的经验注册登录后下载的版本通常比较新一些
软件安装 安装JDK
直接点击下载后的exe文件就可以安装JDK后面将用%Java_home%来引用JDK的安装目录
安装Tomcat
将下载的Tomcat压缩包解压缩到某个目录如C:\Tomcat目录下后面的文章中将用%Tomcat_Home%来表示这个目录
安装Eclipse
将下载的Eclipse压缩包解压缩到某个目录如C:\Eclipse目录下后面的文章中将用%Eclipse_Home%来表示这个目录
作者安装的Eclipse是英文版本下面的说明中所有的说明和屏幕截图均基于英文版本如果你使用中文版本的Eclipse需要读者自己完成对照工作敬请原谅
安装BEA WorkShop JSP Editor
点击下载的exe文件可以完成BEA WorkShop JSP Editor的安装安装过程中需要选择Eclipse的安装目录请选择正确的目录否则BEA WorkShop JSP Editor将无法运行
BEA WorkShop JSP Editor的安装使用了Eclipse提供的Link插件安装技术所以你可以选择将BEA WorkShop JSP Editor安装在任何地方BEA WorkShop JSP Editor安装后会在%ECLIPSE_HOME%目录下新建links目录在该目录下创建名为commnitroxlink的文件文件的内容如下
path=c\:/NitroX_JSP_Editor__/NitroX
如果前面的安装步骤中没有选择正确的安装目录你可以完成links目录和commnitroxlink文件的新建工作commnitroxlink文件中path后面的内容是安装NitroX时选择的安装目录
BEA WorkShop JSP Editor虽然是免费的但是使用之前需要到上注册后获得License
第一个例子 经过上面的步骤我们已经完成了所有开发工具和环境的准备可以开始使用BEA WorkShop JSP Editor了下面的章节将说明如何完成使用BEA WorkShop JSP Editor开发Web应用的必要步骤为了说明的简单我们不打算做过多的开发工作直接使用BEA WorkShop JSP Editor向导生成Web应用的例子更多的特性介绍将在后续的文章中为大家逐一介绍
下面的章节将演示如何使用BEA WorkShop JSP Editor开发Web应用BEA Workshop for Struts BEA Workshop for JSFBEA Workshop Studio初始设置工作和下面的步骤大体一致请大家参照这些步骤自己完成
使用向导创建Web工程
打开Eclipse开发工具点击菜单FileàNewàOther…在弹出的Winzard选择框中选择NitroX下面的Web Application Wizard
你可以通过快捷键Ctrl + N打开Winzard选择框
第一次运行BEA WorkShop JSP Editor时需要提供License信息你需要到注册后获得BEA WorkShop JSP Editor产品的Free License
点击Next按钮进入Web应用的配置界面在这里你可以选择新建Web应用或者是从已有的Web应用开始创建为了演示的简单这里选择新建Web应用
点击Next按钮进入Web工程名和目录的配置我们在工程名中输入NitroxExamples工程目录使用系统默认提供的目录
点击Next按钮进入Web应用的技术配置界面我们可以选择该Web应用支持JSP标准或者是JSP标准同时可以选择该应用是否使用JSTL标准标签库演示中我们不作任何修改使用系统默认配置
点击Next按钮进入Java环境变量设置我们使用系统默认设置单击Finish按钮完成Web工程的创建工作这是会有一个弹出窗口提示是否使用BEA WorkShop JSP Editor提供的Web透视图来打开新建的Web工程单击Yes按钮完成最后的工作
在开始下面的开发配置工作之前我们先熟悉一下BEA WorkShop JSP Editor向导生成Web应用的目录结构下面这个图是通过向导完成Web项目后Eclipse界面中AppXplore视图的屏幕截图
Web(Web App Root)节点
Web(Web App Root)节点代表一个文件目录该目录下的内容将成为可发布Web应用内容包括JSP文件编译后的Java类所有的taglib描述文件等
web/WEBINF/src/java节点
web/WEBINF/src/java节点只是Web(Web App Root)节点下WEBINF/src/java目录的一个映射目的是为了方便用户操作Java源文件
Referenced Types
配置Web应用的上下文路径
通常一个项目中会有多个Web应用使用BEA WorkShop JSP Editor提供的向导生成的Web应用默认的上下文路径是/所以我们通常配置他的上下文路径下面将介绍如何将上面新创建的Web应用的上下文路径设置为nitrox
在AppXplore视图的NitroxExamples节点单击右键在弹出的上下文菜单中选择Properties在弹出的项目属性页面上左边的列表栏中选择NitroX Web Application在右边的标签页中单击Folders标签在该标签的Context Root下面的文本域中输入nitrox单击Ok按钮完成设置工作
配置Servlet容器
BEA WorkShop JSP Editor支持集成Servlet容器完成Web应用的开发调试等工作不过BEA WorkShop JSP Editor并没有提供单独的Server视图来管理这些Servlet容器这是NitroX还需要改进的地方下面的内容将演示如何为上面创建的Web应用配置Servlet容器
在AppXplore视图的NitroxExamples节点单击右键在弹出的上下文菜单中选择Run AsàRun…
在弹出的窗口中单击左边Web Application节点单击左下角的New按钮我们将看到Web应用运行环境的配置界面在Name域输入Tomcat单击Project域后面的Browe…按钮选择前面创建的NitroxExamples工程现在的配置界面看起来如下图所示
单击Run with server域后面的New…按钮进入Servlet容器的配置界面在Server Configuration Name文本域中输入TomcatServer在Run With Application Server域中选择Jakarta Tomcat单击Tomcat Installation Directory域后面的Browse…按钮后选择Tomcat的安装目录单击JDK Installation Directory域后面的Browse…按钮后选择JDK的安装目录
单击Ok按钮完成Servlet容器的配置返回Web应用运行环境的配置界面这时该配置界面的屏幕截图如下图所示
单击右下角的Apply按钮完成所有设置单击右下角的Close按钮退出设置界面
运行例子
上面的步骤中我们已经完成了Servlet容器的设置现在可以开始运行例子了展开AppXplore视图的NitroxExamples节点在indexjsp节点上单击右键在弹出的上下文菜单中选择Run AsàRun…
在弹出的界面中单击左边列表中的Tomcat节点然后单击右下角的Run按钮
这时BEA WorkShop JSP Editor会根据前面的设置启动Tomcat服务器将NitroxExample应用发布到服务器上并且打开系统默认的浏览器在浏览器中显//localhost:/nitrox/对应的内容
BEA WorkShop JSP Editor启动Tomcat之前会自己生成一个mautoserverxml文件作为Tomcat服务器的配置文件而不是使用Tomcat安装时提供的serverxml文件作为Tomcat启动时的配置文件所以你在Tomcat中配置的其他Web应用此时都将无法正常访问
Tomcat服务器启动以后需要再次运行indexjsp时只能直接打开浏览器在地址栏中输入文件如果还采用上面的方式访问将会得到如下图所示的提示信息
总结 BEA WorkShop JSP Editor是BEA WorkShop产品家族的最新成员提供了可视化的界面和丰富的特性支持JSP+JSTL的开发文章中作者详细的介绍了如何安装和配置BEA WorkShop JSP Editor和运行例子的全部过程BEA Workshop for Struts BEA Workshop for JSFBEA Workshop Studio这三个开发工具的安装配置过程和BEA WorkShop JSP Editor工具的安装配置工程大体一致大家可以参考这个过程自己完成