`

SSI整合--搭建Struts2+Spring+Ibatis框架

 
阅读更多

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
         version="2.5">
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-config.xml</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <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>
</web-app>

spring-config.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--如非必要, 请不要改动这个文件, 扩充spring的配置请新建spring-context*.xml-->
    <!--此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句-->
    <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:spring-jdbc.properties</value>
            </list>
        </property>
    </bean>

    <!--配置一个数据源,根据上面propertyConfig指定的location去找数据库连接的配置信息-->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>${jdbc.driver}</value>
        </property>
        <property name="url">
            <value>${jdbc.url}</value>
        </property>
        <property name="username">
            <value>${jdbc.username}</value>
        </property>
        <property name="password">
            <value>${jdbc.password}</value>
        </property>

    </bean>

    <!--根据dataSource和configLocation创建一个SqlMapClient-->

    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="dataSource">
            <ref local="dataSource"/>
        </property>
        <property name="sqlMapClientProperties">
            <props>
                <prop key="jdbcDriver">${jdbc.driver}</prop>
            </props>
        </property>
        <property name="configLocation">
            <value>classpath:SqlMapConfig.xml</value>
        </property>
    </bean>


    <!--根据sqlMapClien创建一个SqlMapClient模版类-->
    <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>


    <!--DAO-->
    <bean id="addressDAO" class="cn.hhit.gwap.dao.ibatis.AddressDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <bean id="bookDAO" class="cn.hhit.gwap.dao.ibatis.BookDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <bean id="categoryDAO" class="cn.hhit.gwap.dao.ibatis.CategoryDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <bean id="itemDAO" class="cn.hhit.gwap.dao.ibatis.ItemDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <bean id="orderDAO" class="cn.hhit.gwap.dao.ibatis.OrderDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>
    <bean id="productDAO" class="cn.hhit.gwap.dao.ibatis.ProductDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <bean id="userDAO" class="cn.hhit.gwap.dao.ibatis.UserDAOIbatis">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"/>
        </property>
    </bean>

    <!--Action-->
    <!--User部分-->
    <bean id="checkEmailAction" class="cn.hhit.gwap.action.user.CheckEmailAction" scope="prototype">
        <property name="userDAO">
            <ref bean="userDAO"/>
        </property>
    </bean>

     <bean id="loginAction" class="cn.hhit.gwap.action.user.LoginAction" scope="prototype">
        <property name="userDAO">
            <ref bean="userDAO"/>
        </property>
    </bean>

     <bean id="registAction" class="cn.hhit.gwap.action.user.RegistAction" scope="prototype">
        <property name="userDAO">
            <ref bean="userDAO"/>
        </property>
    </bean>

     <bean id="imageAction" class="cn.hhit.gwap.action.user.ImageAction" scope="prototype"></bean>

     <bean id="varifyAction" class="cn.hhit.gwap.action.user.VarifyAction" scope="prototype">
        <property name="userDAO">
            <ref bean="userDAO"/>
        </property>
    </bean>

    <!--main部分-->
    <bean id="bookDetailAction" class="cn.hhit.gwap.action.main.BookDetailAction" scope="prototype">
        <property name="productDAO">
            <ref bean="productDAO"/>
        </property>
         <property name="bookDAO">
            <ref bean="bookDAO"/>
        </property>
    </bean>

       <bean id="bookListAction" class="cn.hhit.gwap.action.main.BookListAction" scope="prototype">
        <property name="categoryDAO">
            <ref bean="categoryDAO"/>
        </property>
    </bean>

       <bean id="categoryAction" class="cn.hhit.gwap.action.main.CategoryAction" scope="prototype">
        <property name="categoryDAO">
            <ref bean="categoryDAO"/>
        </property>
    </bean>

     <bean id="logoutAction" class="cn.hhit.gwap.action.main.LogoutAction" scope="prototype"></bean>

     <bean id="shoppingAction" class="cn.hhit.gwap.action.main.ShoppingAction" scope="prototype">
        <property name="productDAO">
            <ref bean="productDAO"/>
        </property>
    </bean>

    <!--order部分-->
      <bean id="addrAction" class="cn.hhit.gwap.action.order.AddrAction" scope="prototype">
        <property name="addressDAO">
            <ref bean="addressDAO"/>
        </property>
         <property name="itemDAO">
            <ref bean="itemDAO"/>
        </property>
          <property name="orderDAO">
            <ref bean="orderDAO"/>
        </property>
    </bean>

      <bean id="orderAction" class="cn.hhit.gwap.action.order.OrderAction" scope="prototype">
        <property name="addressDAO">
            <ref bean="addressDAO"/>
        </property>
    </bean>

      <bean id="orderItemViewAction" class="cn.hhit.gwap.action.order.OrderItemViewAction" scope="prototype">
         <property name="itemDAO">
            <ref bean="itemDAO"/>
        </property>
    </bean>

     <bean id="orderViewAction" class="cn.hhit.gwap.action.order.OrderViewAction" scope="prototype">
          <property name="orderDAO">
            <ref bean="orderDAO"/>
        </property>
    </bean>

    <!--cart部分-->
     <bean id="showCartAction" class="cn.hhit.gwap.action.cart.ShowCartAction" scope="prototype"></bean>

</beans>

spring-jdbc.properties


jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/gwap
jdbc.username=root
jdbc.password=123456

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>
    <include file="struts-main.xml" />
    <include file="struts-user.xml" />
    <include file="struts-order.xml" />
    <include file="struts-cart.xml" />
<!--用到json必须继承"json-default"-->
    <package name="gwap-default" extends="json-default">
        <global-results>
            <result>/WEB-INF/jsp/fail.jsp</result>
        </global-results>
    </package>
</struts>

struts-main.xml


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

<struts>
    <package name="dang-main" namespace="/main" extends="gwap-default">
        <action name="index">
            <result>/WEB-INF/jsp/main/main.jsp</result>
        </action>

        <action name="login">
           <result type="redirectAction">
                <param name="actionName">index</param>
                <param name="namespace">/user</param>
            </result>
        </action>

        <action name="logout" class="logoutAction">
            <result name="success">/WEB-INF/jsp/main/main.jsp</result>
            <result name="next"  type="json"></result>
        </action>

        <action name="detail" class="bookDetailAction">
            <result name="success">/WEB-INF/jsp/main/book_detail.jsp</result>
        </action>

        <action name="category" class="categoryAction">
            <result name="success">/WEB-INF/jsp/main/category.jsp</result>
        </action>

        <action name="booklist" class="bookListAction">
            <param name="size">5</param>
            <result  name="success">/WEB-INF/jsp/main/book_list.jsp</result>
        </action>

        <action name="shopping" class="shoppingAction">
           <result type="json"></result>
        </action>
    </package>
</struts>


分享到:
评论

相关推荐

    struts2+spring+Ibatis框架包

    在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...

    SSI--struts2+spring2.5+ibatis项目实例

    **SSI(Struts2 + Spring2.5 + iBatis)项目实例详解** SSI,即Struts2、Spring和iBatis的组合,是Java Web开发中常见的技术栈,用于构建高效、灵活的企业级应用程序。这个项目实例展示了如何将这三个框架集成到...

    图文搭建SSI(struts+spring+ibatis)框架

    本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -&gt; `New` -&gt; `...

    spring+struts2+ibatis SSI框架搭建

    Spring、Struts2和iBatis是Java Web开发中经典的“SSI”三层架构组合,用于构建灵活、可扩展的企业级应用程序。这个框架集合提供了一种高效且强大的方式来管理后端逻辑、业务处理和数据访问。 Spring框架是核心,它...

    Struts2+Spring2+iBatis2整合的例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...

    ssi2(struts2+spring+ibatis)整合加用户增加改查操作

    "ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成以及基本的用户管理功能,包括用户数据的增删改查。下面将详细讲解这些知识点。 **1. Struts2框架** Struts2是一个基于MVC设计...

    Ssi的整合(Struts2+Spring+Ibatis)

    **SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...

    struts2+spring+ibatis+jquery ajax的登陆注册实时验证

    Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3)

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3) 下载之后执行.sql文件创建表和sequence 记得改数据库访问地址以及数据库登录用户名密码 项目访问路径 localhost:8080/SSI_Demo1 一个简单的例子(Oracle数据库增删改查...

    struts2+spring+ibatis做的增删改查的小例子

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用,即SSI2(Struts2 + Spring + iBatis)整合,是构建企业级应用的常见方式。这个"struts2+spring+ibatis做的增删改查的小例子"是一...

    SSI(struts2+ibatis+spring)

    SSI,即Struts2、Spring和iBatis的整合,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用程序。在这个小例子中,开发者已经完成了一个基本的CRUD(创建、读取、更新、删除)应用,并包含了完整的...

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    **SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...

    Ibatis+Spring+struts1框架搭建

    搭建SSI(Ibatis+Spring+Struts1)框架的步骤通常包括以下部分: 1. **环境配置**: 首先,确保安装了JDK、Tomcat服务器以及相关的IDE。然后,为项目添加所需的库,包括Ibatis、Spring、Struts1的jar包,以及相关...

    SSI项目 spring+struts2+ibatis

    基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...

    struts+spring+ibatis框架

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...

    SSI STRUTS+SPRING+IBATIS框架搭建

    在"SSI STRUTS+SPRING+IBATIS框架搭建"过程中,首先需要精简JAR包,确保只导入必要的库。这通常包括STRUTS、SPRING和IBATIS的核心库,以及它们的依赖如LOG4J、Commons等。对于数据库的切换,需要导入对应数据库的...

    Struts1+Spring+iBatis-jar包

    在这个"SSI-jar包"中,包含了Struts1、Spring和iBatis的jar文件,可能还包括它们的依赖库,比如数据库驱动、log4j日志框架等。开发者可以将这些jar包添加到项目的类路径中,快速搭建一个基于这三个框架的Web应用。...

    struts2 + spring2.5 + ibatis2.3.4整合包文件

    这个"struts2 + spring2.5 + ibatis2.3.4整合包文件"包含了这三个框架的集成,用于搭建一个完整的Java Web应用程序。以下是对这些框架及其整合的详细说明: 1. Struts2:Struts2是基于Apache Struts 1的升级版,它...

    SSI2 Struts2+Spring2.5+IBatis2 配置

    配置SSI2(Struts2+Spring2.5+iBatis2)时,首先需要在项目的pom.xml或build.gradle文件中添加相应的依赖,确保所有框架的版本兼容。Struts2、Spring和iBatis的配置文件也需要进行相应设置: 1. **Struts2配置**:...

    Struts+Spring+Ibatis整合的Jar包

    这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...

Global site tag (gtag.js) - Google Analytics