struts与JSF的集成

第一步要做的事是设置正确的库:
(1)、将Struts-Faces库添加到应用中:Struts-Faces库简洁地包含在一个JAR文件中,名为Struts-Faces.jar。将这个文件从Struts-Faces分发包中拷贝到应用的WEB-INF/lib目录中。
(2)、将JSF库添加到应用中:如果使用参考实现,JAR文件将是jsf-api.jar和jsf-impl.jar.将这两个文件从JSF分发包中拷贝到应用的WEB-INF/lib目录中。
(3)、将javaServer Pages标准标签库(JSTL)添加到应用中:可以从JSTL的官方网站[SUN,JSTL],或者JSF实现中获得它,将JSTL JAR文件(jstl.jar和standart.jar) 拷贝到应用的WEB-INF/lib目录中。
(4)、将JSF的控制器servlet添加到应用的部署描述符(WEB-INF/web.xml)中:这一步对于任何其他JSF应用也是必须的。
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
注意,这里<load-on-startup>被设置成1,以确保FacesServlet被首先加载,因为FacesServlet必须第一个载入,所以还必须确保Strute servlet,即ActionServlet,第二个被载入(甚至更晚些)。这可通过忽略Action servlet定义的<load-on-startup>,或者将其设置为2或者更高的数字来实现。
<servlet>
<servlet-name>Struts Servlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
(5)、在Web应用的部署描述符(WEB-INF/web.xml)中添加JSF控制器servlet的servlet映射:与第4步一样,这也是常规的JSF配置步骤。
<servlet-mapping>
<servlet-name> Faces Servlet </servlet-name>
<url-pattern>/faces/*</ url-pattern >
</servlet-mapping>
这是前缀映射,也可以使用后缀映射。
(6)、添加Struts-Faces的RequestProcessor到Struts配置文件(WEB-INF/struts-config.xml)中:可以通过添加<controller>元素来完成。如果没有使用Tiles,可使用FacesRequestProcessor类。
<controller>
<set-property
property=”processorClass” value=”org.apache.struts.faces.application.FacesRequestProcessor”/>
</controller>
如果使用Tiles,请使用FacesTilesRequestProcessor类:
<controller>
<set-property
property=”processorClass” value=”org.apache.struts.faces.application.FacesTilesRequestProcessor”/>
</controller>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值