天天看點

快速建構架構(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.配置檔案

       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>

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

       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

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

本文出自 “” 部落格,請務必保留此出處