目录结构
--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
使用的jar包
--------------------------------------------------------------------------------------------------------------------------------------------------
1、com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
2、com.springsource.org.apache.commons.logging-1.1.1.jar
3、com.springsource.org.apache.commons.pool-1.5.3.jar
4、commons-fileupload-1.2.2.jar
5、commons-io-2.0.1.jar
6、commons-lang3-3.1.jar
7、freemarker-2.3.19.jar
8、javassist-3.11.0.GA.jar
9、msbase.jar
10、mssqlserver.jar
11、msutil.jar
12、mybatis-3.0.4.jar
13、mybatis-spring-1.0.0.jar
14、ognl-3.0.5.jar
15、org.springframework.asm-3.0.2.RELEASE.jar
16、org.springframework.beans-3.0.2.RELEASE.jar
17、org.springframework.context-3.0.2.RELEASE.jar
18、org.springframework.core-3.0.2.RELEASE.jar
19、org.springframework.expression-3.0.2.RELEASE.jar
20、org.springframework.jdbc-3.0.2.RELEASE.jar
21、org.springframework.transaction-3.0.2.RELEASE.jar
22、org.springframework.web-3.0.2.RELEASE.jar
23、struts2-core-2.3.4.jar
24、struts2-spring-plugin-2.3.4.jar
25、xwork-core-2.3.4.jar
--------------------------------------------------------------------------------------------------------------------------------------------------
web配置文件
--------------------------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- spring3 start -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext/applicationContext.xml</param-value>
</context-param>
<!-- spring3 end -->
<!-- struts2 start -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.logo.group.webapp.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- struts2 end -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
--------------------------------------------------------------------------------------------------------------------------------------------------
struts配置文件
--------------------------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />
<constant name="struts.configuration.xml.reload" value="true" />
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<global-results>
<result name="error">/index.html</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
</package>
<package name="struts2" extends="struts-default">
<action name="findOneUser" class="org.hyn.action.UserAction" method="findUser">
<result name="success">/userRes.jsp</result>
</action>
</package>
</struts>
--------------------------------------------------------------------------------------------------------------------------------------------------
spring 配置文件
--------------------------------------------------------------------------------------------------------------------------------------------------
<?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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
">
<!-- 定义数据源 -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=MyHousekeeper">
</property>
<property name="username" value="sa"></property>
<property name="password" value="123456"></property>
</bean>
<!-- 指定mybatis数据源 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
</bean>
<!-- 扫描mybatis映射文件 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="org.hyn.maper" />
</bean>
<!-- 由spring来管理事物 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="myDataSource" />
</bean>
<!-- 让Bean定义注解工作起来 -->
<context:component-scan base-package="org.hyn" />
</beans>
--------------------------------------------------------------------------------------------------------------------------------------------------