网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts 2     
  文章作者:未知  文章来源:水木森林  
  查看:67次  录入:管理员--2007-11-17  
 
步骤三 : 建立自定义之 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 内容。
 
 
上一篇: struts 1.1 安装、示例篇    下一篇: struts how-to 系列 之 数据库访问
  相关文档
java程序员需要了解的几个开源协议 11-16
java高级日期概念一 11-17
eclipse 使用秘籍 11-17
构建可扩展的java图表组件 11-16
java学习过程中应该理解的一些重点内容 11-16
java swing中的键盘事件处理 11-17
java 程序中的多线程(四) 11-17
高性能、高弹性的jsp和servlet的性能优化 11-17
j2ee综合--浅析java程序员的存储过程 03-06
jstl 入门:探讨如何利用 core 库 11-17
怎样让窗口始终在前 11-17
javascript实例教程(19) 使用hotmetal(2) 11-16
java简单数据类型 11-17
关于j2me——midp1.0中的碰撞检测 11-17
我的百宝箱之eclipse 3.0.1插件方案 11-17
为 web 服务构建 struts 应用程序 11-17
用jbuilder 2005开发java applet应用 11-17
jboss的配置安装 11-17
spring系列第1部分:spring 框架简介(图) 11-17
用jce共享java密钥 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息