rss· 投稿· 设为首页· 加入收藏· 繁體版

java EE 轻量级框架Stuts与JSF入门浅析

最近为了工程实践在恶补java EE的轻量级框架,学习了不少有关的内容,就和大家分享点经验了!\(^o^)/~

  首先咱们应该知道的就是无论是Struts还是JSF,都是用来实现MVC模式中的视图层,即表现层。这里JSF对于Struts最大的优势就是它是响应时间驱动,而Struts之于JSF的最大优势则是配置比JSF要简单,总的来说互有利弊吧,大家要根据自己的实际需要选择喽!;-)

  既然是入门,对于框架的学习最好从学会部署配置开始喽!

  1.Struts2.x

    首先任何WEB应用程序使用Struts2.x框架时,都需要导入四个基本的框架核心jar包,分别是:struts2-core-2.1.8.1.jar、ognl-2.7.3.jar、freemarker-2.3.15.jar和xwork-core-2.1.6.jar。完成后就是大家应该都熟知的web.xml的配置,由于Web应用时基于请求、响应架构的应用,所以不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心Servlet或Filter,这样才可以让该框架介入Web应用配置内容如下:

  <filter>
          <filter-name>struts2</filter-name>
          <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
           <filter-name>struts2</filter-name>
           <url-pattern>/*</url-pattern>
  </filter-mapping>

    再下来就是配置Struts2的核心配置文件Struts.xml,它应该新建与加载类的路径下比如lib或者class。它最大的作用就是配置Action和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的对应关系,当然它也有些额外功能,例如配置常量,导入其他配置文件等。

  2.JSF(java service Face)

web-inf目录下:

applicationContext.xml 是Spring的核心配置文件

faces-config.xml 是JSF控制器FacesServlet主要依据它的定义进行业务控制,该文件可以配置导航规则、Managed-Bean、资源文件以及验证信息。

一下两个文件分别取代faces-config.xml配置Managed-Bean和配置导航规则的功能:
faces-managed-beans.xml
faces-navigation.xml

web.xml是web工程的配置文件,通过该文件可以配置默认初始页面、标签库、Servlet以及过滤器等内容。与JSF相关的配置:
1. 配置JSF控制器:JSF的控制器由一个Servlet框架类实现,因此需要在web.xml中配置,指定该Servlet处理的请求条件。
2.配置JSTL标签库<taglib>....</taglib>
3.配置监听器Listener。
4.指定faces-config.xml配置文件的路径。
5.指定程序的状态信息保存的位置<context-param>....</context-param>。
6.打开xml格式配置资源文件时检查其有效性<context-param>....</context-param>。

相关术语的解释:
Managed-Bean:是由JSF管理的JavaBean对象,它表示了一个Bean如何被创建和管理,不包含Bean的任何功能性描述。

Backing-Bean定义了与页面中的UI组件相关联的属性和处理逻辑。

配置导航规则:当模型的业务处理方法结束后,会返回一个String类型标识,JSF根据该标和配置的导航规则决定跳转页面。<navigation-rule>.....</navigation-rule>。 

顶一下
(0)
踩一下
(0)