当前位置: 代码迷 >> 综合 >> WebSphere Studio Application Developer 中的 Web Applications 入门
  详细解决方案

WebSphere Studio Application Developer 中的 Web Applications 入门

热度:44   发布时间:2023-12-13 20:33:45.0

引言
IBM 的 WebSphere? Studio Application Developer 是一个面向 J2EE 应用程序开发人员的集成开发环境(IDE)。它为建立完整的 Web、EJB 和 EAR 应用程序所涉及的所有元素提供了创建、测试和管理所需的全部工具。不同的和可定制的观念(即,开发元素和桌面组织的观点)是允许 Web 开发人员、Java? 程序员、EJB 开发人员以及管理员共享相同的开发工具。

Application Developer 的核心是创建工具、编辑器和向导,它们用于快速开发所有的 J2EE 元素(HTML 文件、JSP? 页面、Java 类和 servlets、EJB beans 以及 XML 部署描述符)。这些元素被组织在项目中,并与 J2EE 规范中定义的模块相对应。一旦创建了元素,就可以在 IDE 中方便地对其进行测试和调试,或是在远程服务器上将其导出和测试。

本文将讨论运用 WebSphere Studio Application Developer 测试版来建立和测试一个简单的 Web 应用程序。我们将建立一个把华氏温度转换为摄氏温度的应用程序。在建立了一个用于处理温度转换逻辑的小的 Java bean 后,我将说明如何使用“JavaBean? Web 页面”向导来自动的生成 Web 应用程序的其余部分。Web 应用程序包含一个 HTML 页面、一个 JSP 页面和一个 servlet。

请参阅 IBM WebSphere Developer Technical Journal 中的相关文章或在线帮助来获得关于使用 WebSphere StudioApplication Developer 来开发 EJB 的信息或是本文中未涵盖的课题。

创建一个 Web Project
首先我们需要创建一个 Web Project 。它是一种特殊类型的工程,它知道如何处理象 servlets、HTML 和 JSP 文件这样的 Web 资源。Web 工程提供那些资源的验证和 web.xml 部署描述文件的编辑器。

  1. 选择 File => New => Other打开向导列表。
  2. 选择 Web => Web Project。单击 Next
  3. Name域中输入 MyWeb
  4. 单击 Finish。在工作空间中就创建了一个 Web 工程。

来看一下新创建的 MyWeb 工程的目录结构。工程的两个根文件夹是 source 和 webApplication。webApplication 文件夹直接对应了一个解压缩的 WAR 模块。换句话说,这个文件夹中的内容就是您在创建的真正的 Web 模块。在此文件夹中,您可以找到 Web 模块中存在的常规文件和文件夹:WEB-INF、WEB-INF/web.xml 等等。

source 文件夹用于创建模块中所包含的 Java 类。您在此文件夹中创建的任何 Java 源文件都将被自动编译到 webApplication/WEB-INF/classes 文件夹中。

图 1. 新创建的 Web 项目

在工作台中您将看到另一个工程。缺省情况下,该项目被命名为 DefaultEAR。在 J2EE 规范中,EAR 模块是超容器(super-container),它的用途是将 Web 和 EJB 模块分组从而部署到一个服务器上。这个 EAR 工程是自动生成的,以使在以后的时间里可以容易的把这个 Web 应用程序部署到 WebSphere Application Server 上。

创建一个温度转换的 Java bean
我们的 Web 应用程序的核心是将华氏转化为摄氏的 Java bean。请按照下面的步骤来创建 Java bean 类。

  1. 选择 MyWeb项目。
  2. 选择 File => New => Other来打开向导列表。
  3. 选择 Java => Java Class。单击 Next
  4. Package域中输入 com.test
  5. Name域中输入 TemperatureBean。单击 Finish
  6. TemperatureBean.java 编辑器出现时,把下面的代码加到封闭的花括号中。

// the temperature in Celsius
protected float temp;
public void setTemperature(float t) {
temp = t;
}
public float getTemperature() {
return temp;
}
public void convertToCelsius() {
temp = (temp - 32.0f) * 5.0f / 9.0f;
}
  1. 现在代码应该如下面的图 2 所示。

图 2. TemperatureBean.java 的源代码

  1. 保存文件并关闭编辑器。下一步是使用向导从这个 Java bean 中快速生成一个 HTML 页面、一个 servlet 和 JSP 页面。

创建 Web 资源
既然已经创建好了用于处理温度转换的 Java bean,接下来我们需要一个 Web 应用程序 UI 来供用户输入值并显示结果。幸运的是,WebSphere Studio 包含了一个 JavaBean Web Pages 向导,该向导可以自动生成其余的代码。生成的代码包含一个 HTML 页面、一个 servlet 和一个 JSP 页面,这些都被结构化了,以使用 JavaServer Pages? Model 2 体系结构(也称为模型-视图-控制器,即,Model-View-Controller)。

  1. 选择 File => New => Other来打开向导列表。
  2. 选择 Web => Java Bean Web Pages。单击 Next
  3. Browse按钮在 Destination folder域中选择 /MyWeb/webApplication
  4. Web page prefix域中输入 Temperature
  5. Java package下,单击 Browse
  6. 选择 com.sample,并单击 OK

    现在向导页应该看起来象下面的图 3 一样。单击 Next

图 3. 第一个向导页

  1. Bean域下,单击 Browse
  2. 从列表中选择 TemperatureBean,并单击 OK
  3. 从列表中选择 convertToCelsius()

    现在向导页应该看起来象下面的图 4 一样。单击 Next

图 4. 第二个向导页

  1. 在向导左下方的表中,选择 Page选项卡。
  2. 编辑 Page Title域,并输入 Temperature Conversion
  3. 在页的左上方的列表中选择 temperature 域。在下面的表中,把 Label域改为 Fahrenheit

    现在向导页应该看起来象下面的图 5 一样。单击 Next

图 5 第三个向导页

  1. 确保选中了左上方列表中的 temperature域。在下面的表中,把 Label域改为 Celsius
  2. 在向导左下方的表中,选择 Page选项卡。
  3. 编辑 Page Title域,输入 Converted Temperature

    现在向导页应该看起来象下面的图 6 一样。单击 Finish

图 6. 第四个向导页

现在工作台应该如下面的图 7 所示。注意新生成的 TemperatureServletResults.javaTemperatureInputForm.htmlTemperatureResults.jsp 。虽然 TemperatureBean.javatemperatureServletResults.java 已经被编译进了 webApplication/WEB-INF/classes 文件夹,但在缺省情况下,它们是不可见的,这是因为浏览器过滤了 .class 文件。(要关掉这个功能,从浏览器工具栏的下拉菜单中选择 Filters。)

图 7. 创建了 Web 资源后的工作台

测试 Web 应用程序
WebSphere Studio Application Developer 包含对多种应用程序服务器的支持。然而,一个最好的特性是作为一个新手,您无须担心任何其它的功能。为运行您的工程,您所须做的全部事情只是选择一个资源并要求在服务器上运行该资源。

  1. 选择 MyWeb/webApplication 文件夹中的 temperatureInputForm.html 文件。单击右键,选择 Run on Server
  2. 一个新的 WebSphere 单元测试服务器将会被自动创建。该服务器将被启动,当它就绪时,Web 浏览器将打开该 HTML 文件的正确的 URL。Web 浏览器应该如下面的图 8 所示。

图 8. 温度输入页面

  1. Fahrenheit域中输入 77。单击 Submit链接。

    现在该 JSP 页面将被编译和运行。这会用时几秒钟。当完成时,下一个页面将会显示已被转换为摄氏的温度,如下面的图 9 所示。

图 9. 转换后的温度

现在,您已经建立和测试了一个 Web 模块,得到了一个 HTML 文件、一个 servlet 和一个 JSP 页面。

我还能做些别的什么吗?
既然已经建立了一个完整的 Web 应用程序,那么接下去您还有很多的选择。它们包括:

  • 导出一个 WAR 文件? 如果想导出代码的话,您可以选择是把它作为一个 WAR 文件导出,还是导出到一个封闭的 EAR 中。通过 File => Export,两个选项都是可选的,并会让您转移到另一个工作台,部署到 WebSphere Application Server,或是部署到另一个 J2EE 服务器。
  • 部署到远程 WebSphere Application Server? 当您的代码在单元测试环境中工作时,您可以在 WebSphere Application Server 的一个远程副本上进行部署和运行。这个支持让您可以发布到远程服务器,还可以远程的启动和停止服务器。
  • 在 Jakarta Tomcat 上测试? 在 Tomcat 上测试代码,您所要做的全部事情就是 下载和解压缩 Tomcat 的一个副本。测试版支持 Tomcat 版本 3.2 和 版本 4.0 测试版 5。

请参阅在线帮助,获得关于这些功能的更多信息。要获得关于导出 WAR 文件和部署到一个远程的 WebSphere Application Server 的信息,重点请参阅帮助文件:“导出 Web 归档(WAR)文件”和“对远程 WebSphere Application Server 的支持”。要获得在 Jakarta Tomcat 上的测试信息,请参阅 Server Tools 帮助文档。我将在以后的 Application Developer 文章中提到很多这些方面的信息。

结论
我们已经使用 WebSphere Studio ApplicationDeveloper 所提供的工具简便的从头创建出了一个由 HTML 页面、servlet 和 JSP 页面构成的 Web 应用程序。您可以用 JavaBean Web Pages 向导看到此 Web 应用程序,我们可以快速的创建遵循 JavaServer Pages Model 2 体系结构的 servlet、HTML 文件和 JSP 页面。

  相关解决方案