成都创新互联网站制作重庆分公司

Struts和JSF的简单介绍和用法

本篇内容主要讲解“Struts和JSF的简单介绍和用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Struts和JSF的简单介绍和用法”吧!

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都近1000家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供成都网站制作、成都做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联建站

Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,下面进行详细分析比较一下到底是怎么回事?

首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。

在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件。

struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是Jsp页面表单中的 input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用 Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。

基本配置

Struts和JSF都是一种框架,JSF必须需要两种包JSF核心包、JSTL包(标签库),此外,JSF还将使用到Apache项目的一些commons包,这些Apache包只要部署在你的服务器中既可。

JSF包下载地址http://java.sun.com/j2ee/javaserverfaces/download.html选择其中Reference Implementation。

JSTL包下载在http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi

所以,从JSF的驱动包组成看,其开源基因也占据很大的比重,JSF是一个SUN伙伴们工业标准和开源之间的一个混血儿。

上述两个地址下载的jar合并在一起就是JSF所需要的全部驱动包了。与Struts的驱动包一样,这些驱动包必须位于Web项目的WEB-INF/lib,和Struts一样的是也必须在web.xml中有如下配置:

  1. <web-app>  

  2. <servlet>  

  3. <servlet-name>Faces Servlet</servlet-name>  

  4. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  

  5. <load-on-startup>1</load-on-startup>  

  6. </servlet>  

  7. <servlet-mapping>  

  8. <servlet-name>Faces Servlet</servlet-name>  

  9. <url-pattern>*.faces</url-pattern>  

  10. </servlet-mapping>  

  11. </web-app>

这里和Struts的web.xml配置何其相似,简直一模一样。正如Struts的struts-config.xml一样,JSF也有类似的faces-config.xml配置文件:

  1. <faces-config>  

  2. <navigation-rule>  

  3. <from-view-id>/index.jsp</from-view-id>  

  4. <navigation-case>  

  5. <from-outcome>login</from-outcome>  

  6. <to-view-id>/welcome.jsp</to-view-id>  

  7. </navigation-case>  

  8. </navigation-rule>  

  9. <managed-bean>  

  10. <managed-bean-name>user</managed-bean-name>  

  11. <managed-bean-class>com.corejsf.UserBean</managed-bean-class>  

  12. <managed-bean-scope>session</managed-bean-scope>  

  13. </managed-bean>  

  14. </faces-config> 

在Struts-config.xml中有ActionForm Action以及Jsp之间的流程关系,在faces-config.xml中,也有这样的流程,我们具体解释一下Navigation:

在index.jsp中有一个事件:

﹤h:commandButton label="Login" action="login" /﹥

action的值必须匹配form-outcome值,上述Navigation配置表示:如果在index.jsp中有一个login事件,那么事件触发后下一个页面将是welcome.jsp

JSF有一个独立的事件发生和页面导航的流程安排,这个思路比struts要非常清晰。

managed-bean类似Struts的ActionForm,正如可以在struts-config.xml中定义ActionForm的scope一样,这里也定义了managed-bean的scope为session。

但是如果你只以为JSF的managed-bean就这点功能就错了,Struts和JSF融入了新的Ioc模式/依赖性注射等技术

到此,相信大家对“Struts和JSF的简单介绍和用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:Struts和JSF的简单介绍和用法
网址分享:http://cxhlcq.com/article/pedipc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部