UML软件工程组织

为您的Linux应用开发加油提速(一)
作者:Clifford Spinac 选择自 赛迪网
本文演示了如何使用 IBM 的 WebSphere Studio 产品来创建一个使用 Struts 的简单 Web 应用程序,Struts 是一个用于开发 Web 应用程序的概念框架,它是 Apache 软件基金会 Jakarta 项目的一部分。如果您有任何疑问、意见,或者希望寻求帮助,请访问我们的技术支持论坛。

简介

Struts 是一个用于开发 Web 应用程序的概念框架。它是模型-视图-控制器(Model-View-Controller,MVC)设计范例的一个变体,其中控制器的功能是作为应用程序逻辑(模型)和数据表示(视图)之间的中间介质。该框架包含一组 Java 类和 JSP 标记库。同 IBM WebSphere Studio 中的工具一起,Struts 可以帮助开发人员快速地设计和实现 Web 应用程序。Struts 是 Apache 软件基金会 Jakarta 项目所拥有的众多产品中的一种。

本文为您演示了如何使用 IBM WebSphere Studio Site Developer 来创建一些初始组件,它们是基于 Struts 的 Web 应用程序所必需的。这些组件包括:

·应用程序的网站的入口页面(index.jsp),它包括用于输入用户标识和密码的登录表单

·用于初始数据验证的相关 ActionForm 类,它验证用户是否输入了用户标识和密码,如果未输入则发出错误消息

·认证用户的用户标识和密码的 Action 类(在实际的应用程序中,应当由 WebSphere 或 IBM Policy Director 管理安全性,例如用户标识/密码认证)

·网站的 home.jsp,一旦成功登录就调用它

·error.jsp 页面,如果输入的用户标识和密码未能通过认证,则显示该页面



图 1. 样本 Struts 应用程序


开始之前

请安装 Red Hat Linux 7.2、Red Hat Linux 7.3、SuSE Linux 7.3 或 安装 SuSE Linux Enterprise Server(SLES)8。

您将需要 WebSphere Studio Site Developer。通过索取包含 WebSphere Studio Site Developer 和其它 IBM 试用软件的免费 CD 集,或者通过下载,可以获得免费的 60 天试用版本。可在“Speed-start your Linux application”概述页面上找到有关索取 CD 集或下载产品的信息。尽管本文中的示例使用了 IBM WebSphere Studio Site Developer,但是也可以使用 IBM WebSphere Studio Application Developer,它包含了其它特性,例如 EJB 支持。本文以下部分将这两个产品都称为“WebSphere Studio”。

您应当使用 Help->Software Updates 菜单功能将您的 WebSphere Studio 软件升级到 5.0.1 级别。这将纠正下面提及的一些接口问题;否则,这些问题将要求您停止和重新启动 WebSphere Studio。

您是 Linux 新手吗?如果您是一位 Linux 新手,并且需要有关登录和注销、挂装 CD-ROM 或打开终端窗口方面的帮助,请参阅“针对 Linux 开发新手的基本任务”,它介绍了这些任务,以及其它任务。

创建 Web 项目

在本节中,我们将登录,然后启动 WebSphere Studio 并在新的工作空间中创建用于 Struts 应用程序的 Web 项目。

以某个用户身份(不要以 root 用户身份)登录并启动 WebSphere Studio Site Developer。从终端窗口运行 wssitedev50。如果您的路径中无 /usr/bin,那么请运行 /usr/bin/wssitedev50。还可以从桌面的任务栏启动程序。例如,对于 KDE,选择 Start Application > Run Command... 并根据情况相应地输入 wssitedev50 或 /usr/bin/wssitedev50。对于本示例,我们将创建一个名为 MyBank 的新工作空间,以便于将该项目与您可能正在进行的其它项目区分开。



图 2. 启动新项目


创建工作空间时,您会看到显示 Site Developer 徽标。这一工作可能需要花费一些时间,请耐心等待。



图 3. 创建 MyBank 工作空间


当工作空间打开时,您的首要任务是创建一个新项目。对于本项目,我们将向您介绍基于 Struts 的 Web 应用程序备忘单(cheat sheet)。有关创建项目的更多方法,请参阅文章“用 WebSphere Studio Application Developer 在 90 秒内快速启动您的 Linux 应用开发:“Hello, World””。顺带我们将指出备忘单的功能,并且将介绍一些备忘单未涉及的一些功能。要启动一个带有备忘单的新 Struts 项目,请单击 Help > Cheat Sheets > Create a Struts-based Web application,如图 4 所示。



图 4. 创建新项目


打开了备忘单介绍。现在,在左边的导航区域有一个备忘单图标,当看不见备忘单时,可以使用该图标来打开它。还有一个形状为黑色箭头的按钮,可以使用它跳到备忘单的下一步。现在单击它以转到备忘单的下一个阶段,在那将开始创建我们的项目。



图 5. 备忘单介绍


单击执行按钮(黑色箭头)以创建一个 Web 项目。



图 6. 备忘单 — 创建 Web 项目


在下一个屏幕上,在 Project name 域中输入 MyBankWeb。备忘单已经选择了 Web Project features 下的 Add Struts support。选项 Create a default CSS file 应当已处于被选中状态。单击 Next。



图 7. 创建新的 Web 项目


在 J2EE Settings Page 上,在 New project name 域中输入 MyBankEAR,并在 Context root 域中输入 MyBank。使用缺省的 J2EE 级别 1.3。单击 Next。



图 8. 指定 J2EE 设置


Struts Settings 窗口上的缺省值是可接受的。请注意选中了 Create a Resource Bundle for Struts Project。在下一部分处理中,我们将向该资源束(Resource bundle)添加屏幕文本和出错消息特性。在资源束中保存这样的字符串有助于将我们的 Web 页面翻译成另一种语言。单击 Finish。



图 9. 指定 Struts 设置


您将返回到备忘单,现在多了一个处于选中状态的项。单击备忘单上的最小化(_)按钮,因为我们在下一步中要使用工作空间的其它一些特性。



图 10. 备忘单 — 创建 Web 图

 
 

版权所有:UML软件工程组织