我对JSF的MVC理解

来源:互联网 发布:保卫萝卜 源码 百度云 编辑:程序博客网 时间:2024/04/30 08:02

朋友们,这些时候接触了 JSF,对JSF的理解也就是struts的一个备选框架,只是他比struts的好的地方是他很早就被SUN加为自己J2EE的框架了。那么JSF是怎么样实现MVC的呢,他和 struts的区别是什么呢。

本人想谈谈JSF也想和搞框架的朋友们讨论讨论。其实JSF的重点是放在了V层,好象在C层不是很好理解,

而struts的架构中C层就很有优势了,但本人感觉他的V层就不是很好哦,

JSF中View层JSTL用的好象很多的,他自己的标签也有很多的<F;XXX/>和<H:XXX/>也是很不错的

http://download.csdn.net/down/187974是一本我感觉不错的JSF入门的文档

JSF在C层可能是最不好理解的,其实我的感觉是JSF的C层是通过face-config.xml文件来控制的,主要的就是一个导航管理和受管理的Bean来控制的。

 

//配置受管理Bean
<managed-bean>
    
<managed-bean-name>god</managed-bean-name>  //shou 受管理Bean的别名,在页面的#{}中就是使用这个别名
    
<managed-bean-class>jsf_temp.gods</managed-bean-class>受管理Bean的实际类是什么,
    
<managed-bean-scope>request</managed-bean-scope>s受管理bean的生命周期
  
</managed-bean>
//配置导航规则,也就是C层的工作
  
<navigation-rule>
//导航前的页面,就是调用action的哪个页面(action的内容是一个受管理Bean的方法,在这个受管理bean的里面写的方法回返回一个字符串,就是这个字符串会在face-config里找到)
    
<from-view-id>index.jsp</from-view-id>
    
<navigation-case>
      
<from-outcome>playagain</from-outcome>//这个就是受管理bean方法中返回的字符传
      
<to-view-id>/inputnumber.jsp</to-view-id> //这个就是要实际跳转的页面
    
</navigation-case>
  
</navigation-rule>
受管理bean中会写一些方法来调用M层的方法来实现业务逻辑,然后就返回一个字符串,以便可以在faces-config.xml中通过导航规则来导航。以实现跳转。
原创粉丝点击