当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: struts和jsf/tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而struts只是单纯的mvc模式框架,老外总是急吼吼说事件驱动型就比mvc模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由...
 

 

    摘要:  2005年9月5日 - 世界领先商务智能(bi)解决方案提供商business objects公司宣布,由ventana research公司发表的题为《2005年绩效管理厂商与产品记分卡》研究报告称,根据实施绩效管理的要求和能力,把business objects评定为绩效管理顶级厂商,其排名领先于包括cognos和hyperion在内的其他bi厂商。  ventana research s......
    摘要:  上海葡萄城信息技术有限公司(grapecity)是国内最大的开发工具软件(控件)供应商,面向软件公司和开发人员提供专业的产品销售、本地化开发、技术支持和培训服务;而作为全球著名的专业开发工具供应商,grapecity inc.在中国、美国、日本、印度等地工具软件市场中占据非常重要的地位。  作为中国最大最专业的控件供应商,我们将陆续推出部分优秀开发工具的介绍,希望我们的介绍对您的开发工作和日常......


J2EE MVC模式JSF与Struts的异同

  struts与jsf/tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而struts只是单纯的mvc模式框架,老外总是急吼吼说事件驱动型就比mvc模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事?

  在struts中,实际是一个表单form对应一个action类(或dispatchaction),换一句话说:在struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application event与component event相比是一种粗粒度的事件. 【程序编程相关:Eclipse3.1中体验J2SE 5.

  首先事件是指从客户端页面(浏览器)由用户操作触发的事件,struts使用action来接受浏览器表单提交的事件,这里使用了command模式,每个继承action的子类都必须实现一个方法execute. 【推荐阅读:基于Eclipse 3.0的SWT编程

  而这种情况使用jsf就可以方便实现, 【扩展信息:Battle Ships EX武器重装快

  struts重要的表单对象actionform是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是jsp页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用struts就不太可能,当然通过结合javascript也是可以转弯实现的.

  #{login.userid}表示从名为login的javabean的getuserid获得的结果,这个功能使用struts也可以实现,name="login" property="userid"

  关键是第二行,这里表示如果userid的值改变并且确定提交后,将触发调用类userloginchanged的processvaluechanged(...)方法.

  jsf可以为组件提供两种事件:value changed与 action. 前者我们已经在上节见识过用处,后者就相当于struts中表单提交action机制,它的jsf写法如下:

  从代码可以看出,这两种事件是通过listerner这样观察者模式贴在具体组件字段上的,而struts此类事件是原始的一种表单提交submit触发机制.如果说前者比较语言化(编程语言习惯做法类似swing编程);后者是属于web化,因为它是来自html表单,如果你起步是从perl/php开始,反而容易接受struts这种风格.

  基本配置

  struts与jsf都是一种框架,jsf必须需要两种包jsf核心包.jstl包(标签库),此外,jsf还将使用到apache项目的一些commons包,这些apache包只要部署在你的服务器中既可.


...   下一页
    摘要:  2005年8月3日 - 全球商务智能(bi)解决方案领先提供商business objects公司近日发布了它在2005年6月30日结束的本财政年度第二季度业绩报告。  2005年第二季度,business objects公司实现的总收入为2.624亿美元,比上年同期增长18%。在第二季度,按照us gaap(美国公认会计原则)冲减的每股收益为0.25美元,按照非gaap原则冲减的每股收益为0......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE