首页 > 代码库 > 快速构建框架(S2SH)

快速构建框架(S2SH)

搭建项目:
1.创建web项目
2.引入类库
   [struts2]
       asm-3.3.jar
       asm-commons-3.3.jar
       asm-tree-3.3.jar
       commons-fileupload-1.3.1.jar
       commons-io-2.2.jar
       commons-lang3-3.1.jar
       freemarker-2.3.19.jar
       ognl-3.0.6.jar
       struts2-core-2.3.16.1.jar
       xwork-core-2.3.16.1.jar
   [hibernate]
       antlr-2.7.6.jar
       commons-collections-3.1.jar
       dom4j-1.6.1.jar
       hibernate-jpa-2.0-api-1.0.1.Final.jar
       hibernate3.jar
       javassist-3.12.0.GA.jar
       jta-1.1.jar
       log4j-1.2.17.jar
       slf4j-api-1.6.1.jar        
   [spring]
       org.springframework.aop-3.1.0.RELEASE.jar
       org.springframework.asm-3.1.0.RELEASE.jar
       org.springframework.aspects-3.1.0.RELEASE.jar
       org.springframework.beans-3.1.0.RELEASE.jar
       org.springframework.context-3.1.0.RELEASE.jar
       org.springframework.context.support-3.1.0.RELEASE.jar
       org.springframework.core-3.1.0.RELEASE.jar
       org.springframework.expression-3.1.0.RELEASE.jar
       org.springframework.jdbc-3.1.0.RELEASE.jar
       org.springframework.orm-3.1.0.RELEASE.jar
       org.springframework.transaction-3.1.0.RELEASE.jar
       org.springframework.web-3.1.0.RELEASE.jar

       cglib-2.2.jar
       aopalliance-1.0.jar
       aspectjtools.jar
       aspectjweaver.jar
       commons-logging-1.1.3.jar
   [struts-spring-plugin]
       struts2-spring-plugin-2.3.16.1.jar
   [driver]
       mysql-connector-java-5.1.5-bin.jar
   [datasource]
       c3p0-0.9.1.jar
3.创建包结构
   com.java.project.contant
   com.java.project.dao
   com.java.project.dao.impl
   com.java.project.domain
   com.java.project.service
   com.java.project.service.impl
   com.java.project.struts2.action
   com.java.project.util
4.配置文件
   [struts2]
       1.web.xml
           <listener>
               <listener-class>
                   org.springframework.web.context.ContextLoaderListener
               </listener-class>
           </listener>

           <context-param>
               <param-name>ContextLoaderListener</param-name>
               <param-value>
                   classpath:application.xml
               </param-value>
           </context-param>

           <!-- 配置struts2 filter -->
           <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>

       2.struts.xml:config/struts.xml
           <?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>
               <package name="" namespace="/" extends="struts-default">

               </package>
           </struts>

   [spring]
       1.application.xml:config/application.xml
           <?xml version="1.0" encoding="UTF-8"?>
           <beans xmlns="http://www.springframework.org/schema/beans"
               xmlns:p="http://www.springframework.org/schema/p"
               xmlns:aop="http://www.springframework.org/schema/aop"
               xmlns:tx="http://www.springframework.org/schema/tx"
               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-3.1.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
               http://www.springframework.org/schema/tx
               http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">

               <bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
                   <property name="locations">
                       <!-- 列出你需要读取的属性文件 -->
                       <list>
                           <value>classpath:jdbc.properties</value>
                       </list>
                   </property>
               </bean>

               <bean id="dataSource"
                   class="com.mchange.v2.c3p0.ComboPooledDataSource"/>

               <!-- sessionFactory配置 -->
               <bean id="sessionFactory"
                   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
                   p:dataSource-ref="dataSource"
                   p:configLocation="classpath:hibernate.cfg.xml"/>


               <bean id="hibernate"        
                   class="org.springframework.orm.hibernate3.HibernateTemplate"
                   p:sessionFactory-ref="sessionFactory"/>

           </beans>

   [hibernate]    
       1.hibernate.cfg.xml:config/hibernate.cfg.xml
           <?xml version="1.0" encoding="UTF-8"?>
           <!DOCTYPE hibernate-configuration PUBLIC
               "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
               "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

           <hibernate-configuration>
               <session-factory >

                   <property name="show_sql">true</property>

                   <property name="format_sql">true</property>

                   <property name="hbm2ddl.auto">update</property>

                   <!-- SQL dialect -->
                   <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

                   <!-- 指定映射类 -->
                   <mapping class=""/>
               </session-factory>
           </hibernate-configuration>

   [jdbc]    
       1.jdbc.properties:config/jdbc.properties
           dataSource.driverClass=com.mysql.jdbc.Driver
           dataSource.jdbcUrl=jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=gb2312
           dataSource.user=root
           dataSource.password=root

本文出自 “javayun” 博客,请务必保留此出处http://javayun.blog.51cto.com/7134482/1413152