您的位置:首页 > 编程语言 > Java开发

MyBatis_spring与struts2的整合

2014-03-27 17:45 585 查看


0. 源码

spring与struts2的整合-src.zip

1. 将 struts2 集成到 web应用

1.1 jar 包

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang3-3.1.jar

commons-logging-1.1.1.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.5.jar

struts2-core-2.3.7.jar

xwork-core-2.3.7.jar

1.2 struts.xml

1.2.1 模板

拷贝struts-2.3.7\apps\struts2-blank\WEB-INF\classes\struts.xml

1.2.2 常量配置

参考

struts2-core-2.3.7.jar

-->org.apache.struts2

-->default.properties

<!-- 开发模式: 1, 错误信息; 2, 修改配置后无需手动重启 -->

<constant name="struts.devMode" value="true" />



<!-- 扩展名 -->

<constant name="struts.action.extension" value="action" />



1.2.3 完整配置



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

<struts>
	<!-- 开发模式: 1, 错误信息; 2, 修改配置后无需手动重启 -->
	<constant name="struts.devMode" value="true" />
	<!-- 扩展名 -->
	<constant name="struts.action.extension" value="action" />

	<package name="default" namespace="/" extends="struts-default">
		<action name="user_*" class="com.hehe.action.UserAction" method="{1}">
			<result name="list">/list.jsp</result>
		</action>
	</package>
</struts>

1.3 核心过滤器



参阅 struts-2.3.7\apps\struts2-blank\WEB-INF\web.xml

<!-- 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>


1.4 action层

public class UserAction extends ActionSupport{

        public String findAllUsers() {
            return "list";
        }
    }

1.5 测试



http://localhost:8080/mybatis_09_struts2/user_findAllUsers.action

2. spring 与 struts2 的整合



2.1 jar



前面spring的jar,再加

org.springframework.web-3.0.0.RELEASE.jar



2.2 将 spring集成到 web应用



2.2.1 核心监听器

<!-- 配置Spring的监听器, 用于初始化ApplicationContext对象 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>


2.2.2 将action交给spring管理

(1) jar

struts2-spring-plugin-2.3.7.jar

(2) 在 spring 配置文件中 注册action bean

<bean name="userAction" class="com.hehe.action.UserAction">

</bean>

(3) 在 struts2 配置文件中 使用 action bean

<action name="user_*" class="userAction" method="{1}">


<result name="list">/list.jsp</result>

</action>

3. spring 与 mybatis的整合



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: