首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

【第十章】集成其它Web框架 之 10.4 集成JSF ——跟小弟我学spring3

2012-06-29 
【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3先进行通用配置,?【第十章】集成其它Web框架 之 1

【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3

先进行通用配置,?【第十章】集成其它Web框架 之 10.1 概述

?

?

10.4? 集成JSF10.4.1? 概述

?????? JSF(JavaServer Faces)框架是Java EE标准之一,是一个基于组件及事件驱动的Web框架,JSF只是一个标准(规范),目前有很多厂家实现,如Oracle的默认标准实现Mojarra、Apache的MyFaces、Jboss的RichFaces 等。

?

?????? 本示例将使用Oracle标准实现Mojarra,请到官网http://javaserverfaces.java.net/下载最新的JSF实现。

?

?????? JSF目前有JSF1.1、JSF1.2、JSF2版本实现。

?

?????? Spring集成JSF有三种种方式:

最简单集成:使用FacesContextUtils工具类的getWebApplicationContext方法,类似于Struts1x中的最简单实现;VariableResolver实现:Spring提供javax.faces.el.VariableResolver的两种实现DelegatingVariableResolver和SpringBeanVariableResolver,此方式适用于JSF1.1、JSF1.2及JSF2,但在JSF1.2和JSF2中不推荐使用该方式,而是使用第三种集成方式;ELResolver实现:Spring提供javax.el.ELResolver (Unified EL)实现SpringBeanFacesELResolver用于集成JSF1.2和JSF2。

?

接下来让我们首先让我们准备JSF所需要的jar包:

首先准备JSF所依赖的包:

与Spring集成:通过<variable-resolver>标签来指定集成Spring的中介者DelegatingVariableResolver;注入Spring管理Bean:通过<managed-property>标签的<value>#{message}</value>注入Spring管理Bean“message”。

?

4、JSP页面定义(webapp/hello-jsf.jsp):

?

?

?

5、JSF前端控制器定义,在web.xml中添加如下配置:

?

指定JSF配置文件位置,通过javax.faces.CONFIG_FILES上下文初始化参数指定JSF配置文件位置,多个可用“,”分割,如果不指定该参数则默认加载的配置文件为“/WEB-INF/ faces-config.xml”:

?

<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>

?

?

3、执行测试,在Web浏览器中输入http://localhost:8080/hello-jsf.jsp可以看到“Hello Spring”信息说明JSF集成成功。

?

自此JSF与Spring集成就算结束了,是不是也很简单。

?

?

原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2513.html】

热点排行