您的位置:首页>软件开发>软件架构>

Java进阶:小议JSF与Struts的异同 (2)

[ 来源:赛迪网Java开发论坛 | 更新日期:2007-7-15 20:16:22 | 评论 0 条 | 我要投稿 ]
基本配置

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中有如下配置:



servlet>

Faces Servlet

class>

字串6


javax.faces.webapp.FacesServlet


1




Faces Servlet

pattern>
*.faces





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





/index.jsp



login


/welcome.jsp 字串1





user


com.corejsf.UserBean


session





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


action="login" />


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

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

字串1




Tags:
责任编辑:
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为