SSH整合(二)——Struts2

来源:互联网 发布:高分数据 编辑:程序博客网 时间:2024/05/19 01:06

正式进入SSH的整合,不借助第三方的项目管理工具,我们直接用复制jar包到项目中的形式进行整合

一、整合struts2

1、引入struts2的jar包,复制粘贴到WEB/INF的lib目录下

核心包说明:

  1、Struts2-core.jar ——struts2 的核心库

  2、Xwork.jar ——  webwork的核心库 (我们知道Struts 2是WebWork的升级)

  3、Commons-logging.jar  ——  用于通用日志处理

  4、Freemarker.jar  ——  表现层框架,定义了struts2的可视组件主题

  5、Ognl.jar ——  OGNL表达式语言,struts2支持该EL

如要整合其他框架,则需要添加相应的xxx-plugin.jar,比如后面我们要整合的struts2-spring-plugin-2.3.20.jar

 

2、配置struts.xml和web.xml

Struts.xml

首先说说Struts.xml主配置文件:

  在web应用程序中我们都是使用部署描述符来初始化一些资源如servlet、过滤器、监听器等等,这个部署描述符就是那广为人知的web.xml了。同样的,框架也使用一个配置文件来初始化它自己的资源,这些资源主要包括:

1.拦截器(Interceptor):对请求进行预处理和后加工;

2.Action Classes:负责调用商业逻辑和数据访问层;

3.Results:负责返回视图(view),如JSP页面等等;

 

<!--配置为开发模式,修改配置后会立即生效 -->    <constantname="struts.devMode" value="true" /> <!--把扩展名配置为action--><constant name="struts.action.extension"value="action" /> <!-- 把主题配置为simple--><constant name="struts.ui.theme"value="simple" /><!--package提供了将多个Action组织为一个模块的方式package的名字必须是唯一的 -->    <package name="default"namespace="/" extends="struts-default"></package>

基本的配置先这样,后面设计到demo及业务是在进行添加。


Web.xml

       Strtus2的核心控制是由过滤器(Filter)实现的,AOP的思想,因此需要在web.xml中以配置过滤器的方式加载Struts2框架。在web.xml中完成的一个最常见的任务是对servlet或JSP页面给出名称和定制的URL。用filter元素分配名称,使用filter-mapping元素将定制的URL与刚分配的名称相关联。

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


  这两个配置文件使得Struts2的应用更加灵活,到了java中,各种框架和工具配置文件的应用很多很频繁,如此体现出其开发的灵活性和可配性。

0 0