本文演示了如何使用 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 图
|