struts2.1.6+spring2.5.6+hibernate3.2整合(上)


 关于struts2与spring2.5和hibernate3.2整合实例.

首先大家应该去下载相关的文件

struts2.1.6:http://struts.apache.org/2.x/index.html

现在struts2已经更新到struts2.1.7了

spring2.5.6:http://www.springsource.org/download

hibernate3.2:https://www.hibernate.org/6.html

 

当然大家也可以直接利用IDE的方便,在IDE里面也可以直接添加,不过struts2必须要手工添加,大家也可以去网上找一些插件,不过我还是一直喜欢用手工添加,因为它能让你明白每一个jar是做什么用的,在哪需要用到它.

上面是必须的jar 文件,大家把这些文件导入就可以了,关于每一个jar的作用,在这里不多做解释,大家可以自己看文档说明,或者在网上找一些资料.

如果大家采用的是手工添加,那准备工作并没有做完,还需要建立两个文件

1.在项目的src目录下创建struts.xml文件.

如:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
	<package name="" extends="struts-default">
		<action name="test" class="testAction">
			<result>/index.jsp</result>
		</action>
	</package>
</struts>

前面的dtd声明大家可以从struts2.1.6下载的zip文件中的例子里面copy. 

 

2.在WEB-INF下面创建一个spring的xml文件,我的名字叫application-context.xml,大家可以根据自己的喜好,创建在

src目录下面也可以.

如:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
	
</beans>

 

  3.编写web.xml文件

<!-- struts的过滤器 -->
	<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>
	
	<!-- 
		因为我的spring默认是读取WEB-INF下面的applicationContext.xml文件
		我的spring为application-context.xml文件,所以要在web.xml文件里面配置一个参数
		如果有多个spring配置文件,可以用逗号分开
	 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>WEB-INF/application-*.xml</param-value>
	</context-param>
	
	<!-- spring监听器 -->
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

 好了,我们的准备工作都做完了,这时候大家可以启动一下Tomcat看一下是否有错.

通过上面的配置,我并没有用到hibernate.cfg.xml,因为在后面我会用spring来管理hibernate.

 

准备工作至此结束了.

你可能感兴趣的:(spring,xml,Hibernate,Web,struts)