关于jar包的引入
struts2的jar包:官网下载 struts-2.3.35-all.zip的压缩包。在struts-2.3.35\apps下面有一些项目war包,选择struts2-blank.war,这是一个空的项目的。复制项目里的jar包,这是struts2开发最基础、最原生的所需的jar包。如图:
另外,在struts-2.3.35\lib下面还有两个jar包。一个是struts2-convention-plugin-2.3.35.jar,这个是struts2基于注解开发所必需的。还有一个是struts2-spring-plugin-2.3.35.jar,这个就是用于struts2整合spring的插件包,整合spring的时候必须要引入的。不过,在spring当中也提供了整合struts2的jar包 spring-struts-3.2.9.RELEASE.jar,用于整合struts2的整合。两个jar包引入其中一个就可以了。
hibernate的jar包:对于hibernate5.0以后的版本,在官网下载对应版本的zip,以hibernate-release-5.0.12.Final.jar为例,只要引入\hibernate-release-5.0.12.Final\lib\required、\hibernate-release-5.0.12.Final\lib\jpa、\hibernate-release-5.0.12.Final\lib\jpa-metamodel-generator下的jar即可,这里面已经包含了hibernate的核心包以及相关jpa的支持。
spring的jar包:在spring4.0以后,spring官方文档说明中也提到建议使用hibernate5.0+的版本。spring依赖注入的核心jar包有spring-beans-4.3.9.RELEASE.jar、spring-context-4.3.9.RELEASE.jar、spring-core-4.3.9.RELEASE.jar、spring-expression-4.3.9.RELEASE.jar;整合第三方ORM框架所需要的jar包有spring-jdbc-4.3.9.RELEASE.jar、spring-orm-4.3.9.RELEASE.jar、spring-tx-4.3.9.RELEASE.jar;对web应用的支持spring-web-4.3.9.RELEASE.jar。
关于配置文件
首先是web.xml的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- springWeb监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 全局参数配置,WEB-INF/applicationContext.xml -->
<context-param>
<param-name>config</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- struts2核心过滤器 -->
<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>
<!-- 初始化首页 -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
再就是applicationContext.xml文件,这个跟spring单独使用没有什么区别。
最后是struts.xml。struts2整合spring之后,Action的创建交给spring管理,