为什么要在现在的项目中采用myfaces jsf技术?

原创 2006年05月20日 20:23:00
         经过一段时间的预研和实际项目运用,感觉jsf是目前在j2ee领域,是最适合业务系统复杂的web ui开发的技术之一。
        先简单说说jsf的优点。jsf的主要特点是值邦定、事件驱动、面向组件,运用它可以快速实现复杂web ui,比如tabpane,datagrid,tree等以及web控件的valueChangeListener,在不用写或很少写javascript的情况下,轻易实现类似ajax那样web ui与服务器交互的过程。
        jsf与asp.net的比较。jsf与asp.net属于同一类技术,asp.net有功能强大的ide支持,比jsf更傻瓜化;jsf也有sun creator2、bea workshop for eclipse、exadel、myeclipse等众多ide支持,虽然他们有的功能不是很强大或者还不完善,但针对一般的页面设计没有什么问题。其实,如果要设计复杂的web页,还是得前台开发人员理解jsf页中的常用控件的使用技巧,特别是像tabpane这样的控件内布局,采用相对路径,也很难靠ide进行设计,需要靠前台设计人员手工设计。再加上,复杂页面往往分解成了多个包含页,就可以对各个包含页独立进行设计,减小了对ide的依赖。
        jsf与jsp+taglib+struts+javascript技术的比较。可以说,jsp+taglib+struts+javascript是目前j2ee领域用得最多的开发框架,我也用这种框架作过两个业务系统,感觉对于复杂页面开发难度太大,往往需要前台开发人员实现不了的还需要美工的支持,开发速度也太慢,在交互性比较强的还要加入ajax技术,开发难度上就更难了。而jsf的原型开发几乎不需要美工参与,除了前台页面的布局,剩下就只有后台java程序开发了,开发难度降低,开发速度也加快了。
        几种jsf实现的比较。目前,比较流行的jsf实现,有apache myfaces,sun jsf-ri,oracle adf。myfaces提供了大量实用的demo,几乎都采用值邦定,根据它可以很容易上手,功能强大/文当较多/完全开源;sun jsf-ri与sun creator2邦定较死,采用控件binding,入门难度大,缺少详尽或者说实用的demo;oracle adf在开放程度不如前两者,入门难度也很大。

使用JSF和MyFaces实现文件上载

Web浏览器为我们利用Web应用程序发送文件提供了一条简单的途径,但是当前版本的Java Web标准(servlets、JSP和JSF)却无法为我们提供任何帮助。幸运的是,有一些第三方框架组件(例如A...
  • thinker28754
  • thinker28754
  • 2008年04月13日 18:16
  • 817

jsf myfaces

JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是 Apache软件基金的一个项目,它实现了JSF框架。同样sun公...
  • turkeyzhou
  • turkeyzhou
  • 2008年01月04日 15:01
  • 1822

[精]weblogic81sp6下开发部署jsf/myfaces/facelets注意的问题

采用jsf/myfaces/facelets在tomcat5下可以运行的程序部署到weblogic81sp6下居然不能正常运行,可以参考下列步骤来操作: 确认你的WEB-INF/lib/下有jsp-a...
  • volcano_hosan
  • volcano_hosan
  • 2007年05月18日 16:32
  • 1458

项目中使用到的技术

盒子汽车Redis使用场景生成不重复订单号(数据类型-字符串):/** * 返回周期内从1~n计数数值 * 如:$range=y表示本年内从1开始计数,$range=d表示本月内从...
  • zzq156532
  • zzq156532
  • 2017年03月23日 17:58
  • 137

JSF2.0使用tomahawk T标签 web.xml 文件配置

工程有jsf2.0的jar包和tomahawk.jar,只要运行*.xhtml文件就报错,应该怎么配置? 我的web.xml:           javax.faces.DEFAULT_S...
  • chenqiuwenjava
  • chenqiuwenjava
  • 2014年08月06日 10:35
  • 670

JSF文件上传功能

           最近项目需要用jsf1.2实现文件上传功能,我没有采用myfaces,而是用Apache MyFaces Trinidad 这个实现的文件上传,实现方法和myfaces是一样的。...
  • lw223
  • lw223
  • 2007年10月21日 22:24
  • 2873

JSF 文档参考

A4J 用户指南 目录 1. 介绍2. 开始使用Ajax4jsf 环境需求下载Ajax4jsf安装简单的 AJAX Echo 项目 JSP 页面数据 Beanfaces-config.xml...
  • sunjava1
  • sunjava1
  • 2014年08月13日 09:39
  • 1921

聊天室项目问题

1.  makefile的作用:     makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪...
  • lbd321
  • lbd321
  • 2017年08月04日 14:45
  • 130

android项目中常用技术-自我总结(一)

本人是大四实习狗,一开始实习很多技术很懵逼,都不太熟悉,发现很多技术以前在大学里都没用到过,开始用起来很迷糊,后面慢慢就熟悉点了,包括listview相关的,josn数据解析相关的,orm中green...
  • qq_17478479
  • qq_17478479
  • 2017年01月11日 10:14
  • 160

jsf myfaces

JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是 Apache软件基金的一个项目,它实现了JSF框架。同样sun公...
  • jianpingdu2009
  • jianpingdu2009
  • 2010年06月01日 11:54
  • 347
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么要在现在的项目中采用myfaces jsf技术?
举报原因:
原因补充:

(最多只允许输入30个字)