正式进入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中,各种框架和工具配置文件的应用很多很频繁,如此体现出其开发的灵活性和可配性。