网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  jakarta struts应用的七个经验(5)     
  文章作者:未知  文章来源:水木森林  
  查看:60次  录入:管理员--2007-11-17  
 
  6.使用动态actionform
  
  在struts framework中,actionform对象用来包装html表格数据(包括请求),并返回返回动态显示给用户的数据。它们必须是完全的javabean,并继承.struts 里面的actionform类,同时,用户可以有选择地覆盖两个缺省方法。
  
  该特性能节省很多时间,因为它可以协助进行自动的表现层的验证。actionform的唯一缺点是必须为不同的html表格生成多个actionform 类以保存数据。例如,如果有一个页面含有用户的注册信息,另一个页面则含有用户的介绍人的信息,那么就需要有两个不同的actionform类。这在大的应用系统中就会导致过多的actionform类。struts 1.1对此做出了很好的改进,引入了动态actionform类概念
  
  通过struts framework中的dynaactionform类及其子类可以实现动态的actionform ,动态的actionform允许你通过struts的配置文件完成actionform的全部配置;再也没有必要在应用程序中创建具体的actionform类。具体配置方法是:在struts的配置文件通过增加一个元素,将type属性设定成dynaactionform或它的某个子类的全名。下面的例子创建了一个动态的actionform名为logonform,它包含两个实例变量:username 和 password.
  
  jakarta struts应用的七个经验(5)
  
  动态的actionform可以用于action类和jsp,使用方法跟普通的actionform相同,只有一个小差别。如果使用普通的actionform对象则需要提供get 和 set方法取得和设置数据。以上面的例子而言,我们需要提供getusername() 和 setusername()方法取得和设置username变量,同样地有一对方法用于取得和设置password变量.
  
  这里我们使用的是dynaactionform,它将变量保存在一个map类对象中,所以必须使用dynaactionform 类中的get(name) 和 set(name)方法,其中参数name是要访问的实例变量名。例如要访问dynaactionform中username的值,可以采用类似的代码:
  
  string username = (string)form.get("username");
  
  由于值存放在一个map对象,所以要记得对get()方法返回的object对象做强制性类型转换。
  dynaactionform有好几个很有用的子类。其中最重要的是dynavalidatorform ,这个动态的actionform和validator 一起利用公共的validator包来提供自动验证。这个特性使你得以在程序代码之外指定验证规则。将两个特性结合使用对开发人员来说将非常有吸引力。
  
  7. 使用可视化工具
  
  自从struts 1.0 分布以来,就出现了不少可视化工具用于协助创建,修改和维护struts的配置文件。配置文件本身是基于xml格式,在大中型的开发应用中会增大变得很笨拙。为了更方便的管理这些文件,一旦文件大到你无法一目了然的时候,建议试着采用其中的一种gui 工具协助开发。商业性的和开放源代码的工具都有不少,表1列出了可用的工具和其相关链接,从那里可以获取更多信息。
  
  附1. struts gui 工具
  应用程序 性质 网址
  adalon 商业软件 http://www.synthis.com/products/adalon
  easy struts 开放源码 http://easystruts.sourceforge.net/
  struts console 免费 http://www.jamesholmes.com/struts/console
  jforms 商业软件 http://www.solanasoft.com/
  camino 商业软件 http://www.scioworks.com/scioworks_camino.html
  struts builder 开放源码 http://sourceforge.net/projects/rivernorth/
  strutsgui 免费 http://www.alien-factory.co.uk/struts/struts-index.html
 
 
上一篇: jsp framework - struts    下一篇: jakarta struts应用的七个经验(4)
  相关文档
java技巧:在清单里设置主类 11-16
避免java ee项目评估中的常见错误 11-17
java调试教程--使用jdb进行调试 11-16
(10)cdc api 11-17
详细介绍构建高性能j2ee应用的十个技巧 11-16
eval 方法 11-16
使用Java程序来实现HTTP文件的队列下载 08-07
hibernate的简单read性能测试 11-17
谈谈j2se中的序列化(三) 11-17
使用java解析网络数据流的三种特殊方法 11-16
在java开发过程中经常碰到数据类型的问题 11-17
helloworld 攻略 11-17
将存储过程封装为ejb组件的方法 11-16
利用缓冲技术提高jsp程序的性能和稳定性 03-31
未支持的操作 11-17
sun谈新一代手机前景 充分利用java固有优势 11-17
java中四种xml解析技术之不完全测试(转载) 11-17
java image 11-17
sun否认九月开源 还需“十几个月” 11-17
报表采集汇总分析项目的关键点 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息