javascript

位置:IT落伍者 >> javascript >> 浏览文章

JSF与Struts的比较 超易懂![3]


发布日期:2021年08月02日
 
JSF与Struts的比较 超易懂![3]

Backing Beans

对于一个web form我们可以使用一个bean包含其涉及的所有组件这个bean就称为Backing Bean Backing Bean的优点是一个单个类可以封装相关一系列功能的数据和逻辑

说白了就是一个Javabean里包含其他Javabean互相调用属于Facade模式或Adapter模式

对于一个Backing Beans来说其中包含了几个managedbeanmanagedbean一定是有scope的那么这其中的几个managedbeans如何配置它们的scope呢?

visit

#{sessionScopevisit}

这里配置了一个Backing Beans中有一个setVisit方法将这个visit赋值为session中的visit这样以后在程序中我们只管访问visit对象从中获取我们希望的数据(如用户登陆注册信息)而visit是保存在session还是application或request只需要配置既可

UI界面

JSF和Struts一样除了JavaBeans类之外还有页面表现元素都是是使用标签完成的Struts也提供了strutsfacestld标签库向JSF过渡

使用Struts标签库编程复杂页面时一个最大问题是会大量使用logic标签这个logic如同if语句一旦写起来搞的JSP页面象俄罗斯方块一样但是使用JSF标签就简洁优美

icon=/images/inboxgif

action=inbox

disabled=#{!authenticationBeaninboxAuthorized}/>

如果authenticationBean中inboxAuthorized返回是假那么这一行标签就不用显示多干净利索!

先写到这里我会继续对JSF深入比较下去如果研究过Jdon框架的人可能会发现Jdon框架的jdonframeworkxml中service配置和managedbean一样都使用了依赖注射看来对Javabean的依赖注射已经迅速地成为一种新技术象征如果你还不了解Ioc模式赶紧补课

[] [] []

               

上一篇:JSF与Struts的比较 超易懂![1]

下一篇:JSF与Struts的比较 超易懂![2]