最近想要做一个个人空间 web 准备在jsf2 和 struts2 之间选一个 ,不知道哪个好点。
以前用过一点 struts1有一点了解。
jsf2看了一些资料,头都看晕了。都没找到什么好 的方法(经典方法)实现下面简单的功能。
 在页面显示前访问数据库,然后把结果显示出来。
例如;  A页面 要转入页面B , B在显示前访问数据库,然后把结果显示出来。
因为C页面,D页面也有可能 转入页面B ,所以不想在A页面的相关处理里面去准备B页面的数据。

解决方案 »

  1.   

    去学习struts2吧, 比struts1更加的强大,而且跟家的容易管理,最后还可以学习一下三大主流框架里面的hibernate和spring。
      

  2.   

    jsf2吧,属于java的标准,而且非常好用,不需要额外的框架.................
      

  3.   

    最初看到glassfish的管理页面是jsf2做的,我心动了,看看网上的例子,的确够简单。看看它的思想,像CS一样采用组件开发,cs的还不容易吗?以前就这个起家的。
    看看jsf2的完全参考什么的,我晕了,再看看它的生命周期什么的,我更晕。
    但还是不知道怎么实现在一个页面显示前(刚从其他页面转过来的时候)先读数据库。
    不知道什么时机读数据库好,
    1。我不想有太多的数据放在session里面
    2。有人说在什么get方法里面去读,还有人说在构造函数里读的,我感觉这很不正规,既然别人称赞这框架好,应该有更幽雅的方法 。
    3.看了那个周期图,好象第一次进入页面的时候,不执行校验的周期,这我能理解。但不执行更新模形,这个我就奇怪了。难道第一次进入页面模型 数据就是随便显示点东西出来就行的?看看struts的思想就够简单直接,接收到动作,读取数据,更新模形,转到对应的jsp页面显示就是了。
      

  4.   

    没有谁更好,只有更合适。
    如果没有特殊要求,我建议使用struts2,因为她更加成熟一些。容易得到支持。如果你习惯于后台编码思维,那你可以选择jsf。因为她把前端代码都封装了,感觉前端代码也像在用java。
    但是灵活性应该就不如struts2框架,因为struts2是轻量级的,和其它框架很好融合。我没用过jsf,只是有点了解,仅供参考,希望对你有帮助。
      

  5.   

    jsf2 很简单 只少有一项可以让你很爽  那就是你不用再写ajax代码了  它和后台绑定的非常好
      

  6.   

    Struts只是一个Web开源框架,在中国很流行一方面是因为中国的很多培训都是用这个,培训都是用ssh;二是因为jsf出来的时机晚了,被struts占了先;三是jsf起初版本并不是成熟高效。现在jsf2是很成熟的,jsf背后是jcp国际组织负责发展和更新,jsf是J2EE的一个WEB框架协议,实现的有richfaces,myfaces,primefaces等,面向组件开发是将来的趋势,提高开发效率。之前听过的struts的增值表达式存在过安全问题,jsf就不会有这方面的隐患,毕竟jcp专家组还的信得过,而struts是一个开源框架,如果没有经过详细、周密的测试,安全问题以及其它潜在问题,都是不确定因素。从长远角度看,做java还是遵从java标准的好,信得过,有保障。