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

web.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  5.           http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  6.          version="2.5">  
  7.   <context-param>  
  8.         <param-name>contextConfigLocation</param-name>  
  9.         <param-value>classpath:spring-config.xml</param-value>  
  10.     </context-param>  
  11.   
  12.     <listener>  
  13.         <listener-class>  
  14.             org.springframework.web.context.ContextLoaderListener  
  15.         </listener-class>  
  16.     </listener>  
  17.   
  18.     <filter>  
  19.         <filter-name>struts2</filter-name>  
  20.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  21.     </filter>  
  22.   
  23.     <filter-mapping>  
  24.         <filter-name>struts2</filter-name>  
  25.         <url-pattern>/*</url-pattern>  
  26.     </filter-mapping>  
  27. </web-app>  
spring-config.xml
[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
  5.     <!--如非必要, 请不要改动这个文件, 扩充spring的配置请新建spring-context*.xml-->  
  6.     <!--此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句-->  
  7.     <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  8.         <property name="locations">  
  9.             <list>  
  10.                 <value>classpath:spring-jdbc.properties</value>  
  11.             </list>  
  12.         </property>  
  13.     </bean>  
  14.   
  15.     <!--配置一个数据源,根据上面propertyConfig指定的location去找数据库连接的配置信息-->  
  16.     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  17.         <property name="driverClassName">  
  18.             <value>${jdbc.driver}</value>  
  19.         </property>  
  20.         <property name="url">  
  21.             <value>${jdbc.url}</value>  
  22.         </property>  
  23.         <property name="username">  
  24.             <value>${jdbc.username}</value>  
  25.         </property>  
  26.         <property name="password">  
  27.             <value>${jdbc.password}</value>  
  28.         </property>  
  29.   
  30.     </bean>  
  31.   
  32.     <!--根据dataSource和configLocation创建一个SqlMapClient-->  
  33.   
  34.     <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">  
  35.         <property name="dataSource">  
  36.             <ref local="dataSource"/>  
  37.         </property>  
  38.         <property name="sqlMapClientProperties">  
  39.             <props>  
  40.                 <prop key="jdbcDriver">${jdbc.driver}</prop>  
  41.             </props>  
  42.         </property>  
  43.         <property name="configLocation">  
  44.             <value>classpath:SqlMapConfig.xml</value>  
  45.         </property>  
  46.     </bean>  
  47.   
  48.   
  49.     <!--根据sqlMapClien创建一个SqlMapClient模版类-->  
  50.     <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">  
  51.         <property name="sqlMapClient">  
  52.             <ref bean="sqlMapClient"/>  
  53.         </property>  
  54.     </bean>  
  55.   
  56.   
  57.     <!--DAO-->  
  58.     <bean id="addressDAO" class="cn.hhit.gwap.dao.ibatis.AddressDAOIbatis">  
  59.         <property name="sqlMapClient">  
  60.             <ref bean="sqlMapClient"/>  
  61.         </property>  
  62.     </bean>  
  63.   
  64.     <bean id="bookDAO" class="cn.hhit.gwap.dao.ibatis.BookDAOIbatis">  
  65.         <property name="sqlMapClient">  
  66.             <ref bean="sqlMapClient"/>  
  67.         </property>  
  68.     </bean>  
  69.   
  70.     <bean id="categoryDAO" class="cn.hhit.gwap.dao.ibatis.CategoryDAOIbatis">  
  71.         <property name="sqlMapClient">  
  72.             <ref bean="sqlMapClient"/>  
  73.         </property>  
  74.     </bean>  
  75.   
  76.     <bean id="itemDAO" class="cn.hhit.gwap.dao.ibatis.ItemDAOIbatis">  
  77.         <property name="sqlMapClient">  
  78.             <ref bean="sqlMapClient"/>  
  79.         </property>  
  80.     </bean>  
  81.   
  82.     <bean id="orderDAO" class="cn.hhit.gwap.dao.ibatis.OrderDAOIbatis">  
  83.         <property name="sqlMapClient">  
  84.             <ref bean="sqlMapClient"/>  
  85.         </property>  
  86.     </bean>  
  87.     <bean id="productDAO" class="cn.hhit.gwap.dao.ibatis.ProductDAOIbatis">  
  88.         <property name="sqlMapClient">  
  89.             <ref bean="sqlMapClient"/>  
  90.         </property>  
  91.     </bean>  
  92.   
  93.     <bean id="userDAO" class="cn.hhit.gwap.dao.ibatis.UserDAOIbatis">  
  94.         <property name="sqlMapClient">  
  95.             <ref bean="sqlMapClient"/>  
  96.         </property>  
  97.     </bean>  
  98.   
  99.     <!--Action-->  
  100.     <!--User部分-->  
  101.     <bean id="checkEmailAction" class="cn.hhit.gwap.action.user.CheckEmailAction" scope="prototype">  
  102.         <property name="userDAO">  
  103.             <ref bean="userDAO"/>  
  104.         </property>  
  105.     </bean>  
  106.   
  107.      <bean id="loginAction" class="cn.hhit.gwap.action.user.LoginAction" scope="prototype">  
  108.         <property name="userDAO">  
  109.             <ref bean="userDAO"/>  
  110.         </property>  
  111.     </bean>  
  112.   
  113.      <bean id="registAction" class="cn.hhit.gwap.action.user.RegistAction" scope="prototype">  
  114.         <property name="userDAO">  
  115.             <ref bean="userDAO"/>  
  116.         </property>  
  117.     </bean>  
  118.   
  119.      <bean id="imageAction" class="cn.hhit.gwap.action.user.ImageAction" scope="prototype"></bean>  
  120.   
  121.      <bean id="varifyAction" class="cn.hhit.gwap.action.user.VarifyAction" scope="prototype">  
  122.         <property name="userDAO">  
  123.             <ref bean="userDAO"/>  
  124.         </property>  
  125.     </bean>  
  126.   
  127.     <!--main部分-->  
  128.     <bean id="bookDetailAction" class="cn.hhit.gwap.action.main.BookDetailAction" scope="prototype">  
  129.         <property name="productDAO">  
  130.             <ref bean="productDAO"/>  
  131.         </property>  
  132.          <property name="bookDAO">  
  133.             <ref bean="bookDAO"/>  
  134.         </property>  
  135.     </bean>  
  136.   
  137.        <bean id="bookListAction" class="cn.hhit.gwap.action.main.BookListAction" scope="prototype">  
  138.         <property name="categoryDAO">  
  139.             <ref bean="categoryDAO"/>  
  140.         </property>  
  141.     </bean>  
  142.   
  143.        <bean id="categoryAction" class="cn.hhit.gwap.action.main.CategoryAction" scope="prototype">  
  144.         <property name="categoryDAO">  
  145.             <ref bean="categoryDAO"/>  
  146.         </property>  
  147.     </bean>  
  148.   
  149.      <bean id="logoutAction" class="cn.hhit.gwap.action.main.LogoutAction" scope="prototype"></bean>  
  150.   
  151.      <bean id="shoppingAction" class="cn.hhit.gwap.action.main.ShoppingAction" scope="prototype">  
  152.         <property name="productDAO">  
  153.             <ref bean="productDAO"/>  
  154.         </property>  
  155.     </bean>  
  156.   
  157.     <!--order部分-->  
  158.       <bean id="addrAction" class="cn.hhit.gwap.action.order.AddrAction" scope="prototype">  
  159.         <property name="addressDAO">  
  160.             <ref bean="addressDAO"/>  
  161.         </property>  
  162.          <property name="itemDAO">  
  163.             <ref bean="itemDAO"/>  
  164.         </property>  
  165.           <property name="orderDAO">  
  166.             <ref bean="orderDAO"/>  
  167.         </property>  
  168.     </bean>  
  169.   
  170.       <bean id="orderAction" class="cn.hhit.gwap.action.order.OrderAction" scope="prototype">  
  171.         <property name="addressDAO">  
  172.             <ref bean="addressDAO"/>  
  173.         </property>  
  174.     </bean>  
  175.   
  176.       <bean id="orderItemViewAction" class="cn.hhit.gwap.action.order.OrderItemViewAction" scope="prototype">  
  177.          <property name="itemDAO">  
  178.             <ref bean="itemDAO"/>  
  179.         </property>  
  180.     </bean>  
  181.   
  182.      <bean id="orderViewAction" class="cn.hhit.gwap.action.order.OrderViewAction" scope="prototype">  
  183.           <property name="orderDAO">  
  184.             <ref bean="orderDAO"/>  
  185.         </property>  
  186.     </bean>  
  187.   
  188.     <!--cart部分-->  
  189.      <bean id="showCartAction" class="cn.hhit.gwap.action.cart.ShowCartAction" scope="prototype"></bean>  
  190.   
  191. </beans>  

spring-jdbc.properties

[html]  view plain copy
  1. jdbc.driver=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc:mysql://127.0.0.1:3306/gwap  
  3. jdbc.username=root  
  4. jdbc.password=123456  

struts.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <!DOCTYPE struts PUBLIC  
  4.         "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"  
  5.         "http://struts.apache.org/dtds/struts-2.1.dtd">  
  6.   
  7. <struts>  
  8.     <include file="struts-main.xml" />  
  9.     <include file="struts-user.xml" />  
  10.     <include file="struts-order.xml" />  
  11.     <include file="struts-cart.xml" />  
  12. <!--用到json必须继承"json-default"-->  
  13.     <package name="gwap-default" extends="json-default">  
  14.         <global-results>  
  15.             <result>/WEB-INF/jsp/fail.jsp</result>  
  16.         </global-results>  
  17.     </package>  
  18. </struts>  

struts-main.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">  
  5.   
  6. <struts>  
  7.     <package name="dang-main" namespace="/main" extends="gwap-default">  
  8.         <action name="index">  
  9.             <result>/WEB-INF/jsp/main/main.jsp</result>  
  10.         </action>  
  11.   
  12.         <action name="login">  
  13.            <result type="redirectAction">  
  14.                 <param name="actionName">index</param>  
  15.                 <param name="namespace">/user</param>  
  16.             </result>  
  17.         </action>  
  18.   
  19.         <action name="logout" class="logoutAction">  
  20.             <result name="success">/WEB-INF/jsp/main/main.jsp</result>  
  21.             <result name="next"  type="json"></result>  
  22.         </action>  
  23.   
  24.         <action name="detail" class="bookDetailAction">  
  25.             <result name="success">/WEB-INF/jsp/main/book_detail.jsp</result>  
  26.         </action>  
  27.   
  28.         <action name="category" class="categoryAction">  
  29.             <result name="success">/WEB-INF/jsp/main/category.jsp</result>  
  30.         </action>  
  31.   
  32.         <action name="booklist" class="bookListAction">  
  33.             <param name="size">5</param>  
  34.             <result  name="success">/WEB-INF/jsp/main/book_list.jsp</result>  
  35.         </action>  
  36.   
  37.         <action name="shopping" class="shoppingAction">  
  38.            <result type="json"></result>  
  39.         </action>  
  40.     </package>  
  41. </struts>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值