赛迪网 > IT技术 Java > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

讲述如何用JBuilder9 开发Struts的实例 (2)

发布时间:2005.06.29 10:29     来源:http://www.java-cn.com    作者:http://www.java-cn.com

步骤三 : 建立自定义之 Action 类

点击选择Object Gallery 对话框 Web 页次中 Action Wizard可产生自定义之 Action 类,Action Wizard 分为两步:第一步精灵自动侦测出之前已建立之 Web 应用程序demo 与 struts-config.xml 组件档,我们将自定义 Action 名称由预设 Untitled1Action 修改为 myAction,接着按下Next 按钮进入第二步。

在第二步对话框中,我们可以设定 myAction 的 perform 方法会传入哪一个 ActionForm,在FormBean Name 组合方块中,所有记录于 struts-config.xml 中的 ActionForm 都会列出以供选用,此外我们设定 myAction 之有效范围( Scope ) 为 Session,并指明/input.jsp 所有输入动作,将交由 myAction 处理。

按下 Finish 按钮后即产生 myAction.java 档案。在myAction.java 中,JBuilder 已经自动产生了 perform 方法与尚未实现之例外程序代码,我们将 perform 内的程序代码做以下之修改,已完成字符串连接的动作:

myActionForm myActionForm=
(myActionForm)ActionForm ; 
String sA = myActionForm.getFieldA ( ) ; 
String sB = myActionForm.getFieldB ( ) ; 
myActionForm.setFieldResult (sA+sB) ; 
return
( actionMapping.findForward
( "input" ) ) ;

由于perform方法会传入参数ActionFrom以便获知Web浏览器内使用者输入之字符串,在此JBuilder 已将ActionForm 转型 ( Type Cast ) 为 myActionForm 之程序代码产生完成,开发人员仅需以 getFieldA 与 getFieldB 方法即可得知使用者输入之字符串,并将连接后结果以setFieldResult 方法回存fieldResult 属性。

return 将决定负责显示之 JSP 网页,利用perform 方法传入参数actionMapping 之 findForward 方法,可用以指定显示之JSP 网页。之前精灵对话框中已预设 /input.jsp 为负责输入之 JSP 网页,Struts 中允许输入与显示同为一个 JSP 网页,因此我们需在 struts-config.xml 中定妥名为 input 之Forward 标记,以便 findForward 方法能够利用此标记得知真正 JSP 网页名称 /input.jsp。

步骤四 : 设定 Forward 标记

点击选择 JBuilder 左上方之项目窗格 ( Project Pane ) 内之struts-config.xml,此时集成开发环境便可以图形使用者接口方式编辑 struts-config.xml 内容,左下方结构窗格( Structure Pane ) 会依照 struts-config.xml 结构,分为 DataSources 、Form Beans、Global Forwards 与 Action Mappings四类标记项目。

当点击选择 Global Forwards 项目后 JBuilder 右方内容窗格( Content Pane ) 将出现如图所示之编辑画面,开发人员可按下 Add 按钮加入名为 input 之标记,并指明此标记对应路径为 /input.jsp。

对于已经熟悉 Struts Framework 的开发人员, 若欲直接修改 struts-config.xml 内容,可以点击选择内容窗格中的Source 页次,此时内容窗格如图所示将以文字编辑器显示 XML 内容,我们可自由选择习惯之方式维护 struts-config.xml 内容.

步骤五 : 产生 JSP

接下来我们将利用现有 myActionForm.java 产生/input.jsp,点击选择Object Gallery 对话框 Web 页次中JSP from ActionForm Wizard,将出现以三步产生 JSP 之精灵:

在第一步对话框中,我们可将欲产生的 JSP 档名由预设之UntitledJsp1.jsp 改为 /input.jsp,并可按下 [ … ] 按钮以选取 ActionForm。ActionForm 选取对话框有两种查找模式,我们可以浏览 Java Package 树状结构直接选取myActionForm。

或是键入Java 类前缀名称,JBuilder 将会自动查找相符之类。例如我们键入 myActionForm 的前缀 my,将可见到对话框查找到两个相符之类。此一便捷选取类别之对话框,可在JBuilder 编辑器中以热键 Ctrl-Alt-H随时激活使用。

选取 myActionForm 完毕后,按下 Next 按钮可进入至第二步对话框。JBuilder 将分析myActionForm.java 内容显示其字段,我们可以组合方块决定该字段将以何种 Struts Tag 搭配显示,本例中三个字段皆使用可输入文字、预设之 text 型态,按下 Next 按钮即进入第三步。

第三步对话框针对 Struts Tag Libraries 特性,提供多种选项,并且询问是否将全部之Struts Tag Libraries 宣告导入至JSP 档中。本例我们采用默认值,按下 Finish 按钮后 JBuilder 即产生 /input.jsp。

步骤六 : 设定执行组件

接着我们可以设定执行组件以测试本程序。点击选择JBuilder 集成开发环境主菜单 Project | Project Prosperities… 将出现项目属性设定之对话框,点击选择Run 页次准备设定执行组件。JBuilder 允许在单一项目中拥有多个执行组件,可执行 Java Application、Java Applet、J2ME MIDlet 及 J2EE 各式 Server 端应用程序。

本例中将建立一个 Server 类型之执行组件。按下对话框右侧 New… 按钮将会出现执行组件属性设定对话框,以新增一个执行组件。

执行组件属性设定对话框中,我们可以键入一识别用途之名称于 Name 字段,本例中我们键入中文识别名称 "执行 input.jsp",在 Run 页次 Type 组合方块中可选取Server 类型应用程序,由于本例我们采用 JBuilder 内置之 Tomcat 4.0 为 JSP/Servlet Container,因此 Server 下拉盒选取 Tomcat 4.0。倘若我们的 Server 组合方块中无适当选项可供选取,可于JBuilder 主菜单 Tools | Configure Server… 中进行相关设定。

接着我们必须选取此 Web应用程序激活 URI,我们可按下 Launch URI 字段右侧 [ … ] 按钮,即可出现选取 URI 之对话框,我们可直接以鼠标点击选择左侧 input.jsp,按下 OK 按钮完成选取,并返回执行组件属性设定对话框。

此时执行组件属性设定对话框中主要项目皆已设定完毕,按下 OK 按钮返回项目属性设定对话框。项目属性对话框中将把前述步骤所设定之执行组件列于Runtime Configurations 清单方块中,按下 OK 按钮即完成执行组件设定。

<<上一页 1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java技术新规范:提供更好的移动特性 (06-29) · 经典进阶:Jakarta Struts应用的七个经验 (06-28)
· 教您如何在Linux下配置Java开发环境详述 (06-28) · 初学者入门:Structs中基本配置入门 (06-28)
· 帮您详细解析JavaBean和EJB的区别 (06-28) · 如何将Java加密技术同Windows结合之一 (06-28)
· 初级篇:最简单的Hibernate入门简介 (06-28) · Eclipse+Tomcat+Lomboz的安装配置说明 (06-28)
· 编程技巧:在Java应用开发中如何使用线程 (06-28) · 详解怎样使用Axis开发Web Service的实例 (06-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 中小企业发展缓慢 电子商务存在的问题多
· 马云追加20亿投资淘宝 图谋电子商务霸主
· 国产ITIL运维先行者 四大厂商角力BI市场
· 企业信息安全解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统