Maven搭建SSH案例(二)-----SSH框架在maven中的配置

Maven搭建SSH框架(二)

1.在pom.xml中配置struts2依賴

<!-- Struts2 -->   

     <dependency>   

         <groupId>org.apache.struts</groupId>   

         <artifactId>struts2-core</artifactId>   

         <version>2.0.9</version>   

     </dependency>   

     

     <dependency>   

         <groupId>org.apache.struts</groupId>   

         <artifactId>struts2-spring-plugin</artifactId>   

         <version>2.0.9</version>   

     </dependency>

 

2.在pom.xml中配置Hibernate依賴

<!-- 添加Hibernate依賴 -->   

    <dependency>   

        <groupId>org.hibernate</groupId>   

        <artifactId>hibernate-core</artifactId>   

        <version>3.6.5.Final</version>   

    </dependency>   

   

    <dependency>   

        <groupId>commons-dbcp</groupId>   

        <artifactId>commons-dbcp</artifactId>   

        <version>1.4</version>   

    </dependency>   

   

    <dependency> 

         <groupId>org.hibernate</groupId> 

         <artifactId>hibernate</artifactId> 

         <version>3.2.6.ga</version> 

         <type>jar</type> 

         <scope>compile</scope> 

         <exclusions> 

             <exclusion> 

                 <artifactId>jta</artifactId> 

                 <groupId>javax.transaction</groupId> 

             </exclusion> 

         </exclusions> 

     </dependency> 

    

     <dependency> 

         <groupId>org.hibernate</groupId> 

         <artifactId>hibernate-annotations</artifactId> 

         <version>3.2.0.ga</version> 

         <type>jar</type> 

         <scope>compile</scope> 

     </dependency> 

 

3.在pom.xml中配置mysql驅動依賴

    <!--添加mysql依賴 -->

    <dependency> 

       <groupId>mysql</groupId> 

       <artifactId>mysql-connector-java</artifactId> 

       <version>5.0.5</version> 

    </dependency>

 

4.在pom.xml中配置log4j依賴

<!-- 添加Log4J依賴 -->   

    <dependency>   

        <groupId>log4j</groupId>   

        <artifactId>log4j</artifactId>   

        <version>1.2.16</version>   

    </dependency>   

   

    <dependency>   

      <groupId>org.slf4j</groupId>   

      <artifactId>slf4j-api</artifactId>   

      <version>1.6.1</version>   

    </dependency>   

   

    <dependency>   

        <groupId>org.slf4j</groupId>   

        <artifactId>slf4j-nop</artifactId>   

        <version>1.6.4</version>   

    </dependency>  

 

5.在pom.xml中添加spring依賴

<!-- 添加Spring依賴 -->   

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-core</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>   

       

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-beans</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>   

       

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-context</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>   

       

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-jdbc</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>   

       

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-orm</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>   

       

    <dependency>   

        <groupId>org.springframework</groupId>   

        <artifactId>spring-web</artifactId>   

        <version>3.1.1.RELEASE</version>   

    </dependency>    

 

6.Maven工程整合struts2,在web.xml中配置過濾器

<!-- 配置sturts2過濾器 -->

  <filter> 

      <filter-name>struts2</filter-name> 

      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 

  </filter> 

  <filter-mapping> 

      <filter-name>struts2</filter-name> 

      <url-pattern>/*</url-pattern> 

  </filter-mapping> 

 

7.Maven工程整合spring, 在web.xml中加入spring監聽器

  <!-- Spring監聽器 --> 

  <listener> 

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

</listener-class> 

  </listener>

 

8.將spring和struts2整合,在applicationContext.xml中添加如下配置(注意:applicatonContext.xml放置在WEB-INF下):

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:aop="http://www.springframework.org/schema/aop"

    xmlns:tx="http://www.springframework.org/schema/tx"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

                http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"default-autowire="byName">

       

        <beanid="loginAction"class="com.zys.action.LoginAction"></bean> 

 </beans>

 

9.Spring整合Hibernate,在applicationContent.xml中添加dataSource:

<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"> 

            <property name="driverClassName"value="com.mysql.jdbc.Driver"></property> 

            <property name="url"value="jdbc:mysql://localhost:3306/csuft_news"></property> 

            <property name="username"value="root"></property> 

            <property name="password"value="zengyongsheng"></property> 

  </bean>

 

10,Spring 整合Hibernate,在applicationContent.xml中添加sessionFactory:

<beanid="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 

            <propertyname="dataSource"> 

                <refbean="dataSource"/> 

            </property> 

            <propertyname="annotatedClasses"> 

                <list> 

                    <value>com.zys.model.User</value> 

                </list> 

            </property> 

            <propertyname="hibernateProperties"> 

                <props> 

                    <propkey="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 

                    <propkey="hibernate.show_sql">true</prop> 

                    <propkey="hibernate.hbm2ddl.auto">create</prop> 

                </props> 

            </property> 

           

            <propertyname="mappingLocations">

                <list>

                     <value>classpath:/com/zys/**/model/*.hbm.xml</value>

                </list>

            </property>

        </bean>     

 

11.編寫測試代碼進行測試:
jsp:

<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

<html>

    <head>

       <title>Insert title here</title>

    </head>

 

    <body>

       <formaction="login.action"method="post">

           <inputtype="text"name="id">

           <inputtype="password"name="password">

           <inputtype="submit"value="提交"/>

       </form>

    </body>

</html>

 

Java:

publicclass LoginAction {

   

    private Stringid;

    private Stringpassword;

   

    public String login(){

       HttpServletRequest request=ServletActionContext.getRequest();

       id=request.getParameter("id");

       password=request.getParameter("password");

       System.out.println("這裏執行了login方法!"+"id=="+id+", password=="+password);

       return"success";

    }

}

 

 

12. struts.xml文件配置如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstruts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"

    "http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>

    <packagename="default"extends="struts-default">

        <actionname="login"class="com.zys.action.LoginAction"method="login">

            <resultname="failure">/system/frame.jsp</result>

            <resultname="success">/success.jsp</result>

        </action>

    </package>

</struts>

 

13.log4j.properties配置文件如下:

log4j.rootLogger=debug,stdout

log4j.appender.LogFile=org.apache.log4j.DailyRollingFileAppender

 

log4j.appender.LogDB=com.sipu.utils.ApplicationLogDBAppender

log4j.appender.LogDB.layout=org.apache.log4j.PatternLayout

log4j.appender.LogDB.sql=INSERTINTOapplicationLog VALUES('%d{yyyy-MM-ddHH:mm:ss}','%t','%p','%l','%m','')

 

log4j.appender.LogFile.file=D\:/UserTagMng_logs/UserTagMng.log  

log4j.appender.LogFile.DatePattern='.'yyyy-MM-dd  

log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout  

log4j.appender.LogFile.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L-%m%n

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L-%m%n

 

14.運行成功

發佈了101 篇原創文章 · 獲贊 123 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章