<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一個登錄驗證的例子,涉及到webwork action配置,三者結合的配置,使用了webwork的攔截器。數據庫是mysql

    下面把主要的配置文件列一下。

    xwork.xml

     

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE xwork PUBLIC
            "-//OpenSymphony Group//XWork 1.1.1//EN"
            "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd"
    >
    <!--
       Copyright (c) 2002-2006 by OpenSymphony
       All rights reserved.
    -->
    <xwork>
        
    <include file="webwork-portlet-default.xml"/>


        
    <package name="default" extends="webwork-default">  <!-- namespace="/secure"-->
            
    <interceptors>
                
    <interceptor name="isLogin" class="com.hallywang.interceptors.LogInterceptor"/>

            
    </interceptors>
            
    <action name="login"
                    class
    ="login">

                
    <result name="success" type="chain">list</result>

                
    <result name="loginfail" type="dispatcher">
                    
    <param name="location">/index.jsp</param>
                
    </result>
                
    <interceptor-ref name="params"/>
                
    <interceptor-ref name="model-driven"/>
                
    <interceptor-ref name="validationWorkflowStack"/>
            
    </action>

            
    <action name="list"
                    class
    ="list">
                
    <result name="success" type="dispatcher">
                    
    <param name="location">/list.jsp</param>
                
    </result>
                
    <result name="noLogin" type="dispatcher">
                    
    <param name="location">/index.jsp</param>
                
    </result>
                
    <interceptor-ref name="isLogin">
                
    </interceptor-ref>

            
    </action>
        
    </package>
        
    <package name="test" namespace="/test" extends="webwork-default">  <!-- namespace="/secure"-->
            
    <action name="login2"
                    class
    ="login2">

                
    <result name="success" type="chain">list</result>

                
    <result name="loginfail" type="dispatcher">
                    
    <param name="location">/index.jsp</param>
                
    </result>
                
    <interceptor-ref name="params"/>
                
    <interceptor-ref name="model-driven"/>
                
    <interceptor-ref name="validationWorkflowStack"/>
            
    </action>


        
    </package>
    </xwork>

    spring配置文件

     

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="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-2.0.xsd
               http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
               http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"

           default-autowire
    ="byName" default-lazy-init="true">
      
    <aop:aspectj-autoproxy/>

        
    <!-- 配置 dataSource  -->
        
    <!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName">
                <value>com.mysql.jdbc.Driver</value>
            </property>
            <property name="url">
                <value>jdbc:mysql://localhost/test</value>
            </property>
            <property name="username">
                <value>root</value>
            </property>
            <property name="password">
                <value>840301</value>
            </property>
        </bean>
    -->
        
    <bean id="dataSource"
              class
    ="com.mchange.v2.c3p0.ComboPooledDataSource"
              destroy-method
    ="close">
            
    <property name="driverClass">
                
    <value>com.mysql.jdbc.Driver</value>
            
    </property>
            
    <property name="jdbcUrl">
                
    <value>jdbc:mysql://localhost/test</value>
            
    </property>
            
    <property name="user">
                
    <value>root</value>
            
    </property>
            
    <property name="password">
                
    <value>root</value>
            
    </property>
        
    </bean>


        
    <bean id="hibernateProperties"
              class
    ="org.springframework.beans.factory.config.PropertiesFactoryBean">
            
    <property name="properties">
                
    <props>
                    
    <prop key="hibernate.dialect">
                        org.hibernate.dialect.MySQLDialect
                    
    </prop>
                    
    <prop key="hibernate.show_sql">
                        true
                    
    </prop>
                    
    <prop key="hibernate.format_sql">false</prop>
                    
    <prop key="hibernate.use_sql_comments">false</prop>

                    
    <prop key="hibernate.c3p0.testConnectionOnCheckout">
                        false
                    
    </prop>
                    
    <prop key="hibernate.c3p0.idle_test_period">100</prop>
                    
    <prop key="c3p0.testConnectionOnCheckout">true</prop>
                    
    <prop key="c3p0.minPoolSize">10</prop>
                    
    <prop key="hc3p0.maxPoolSize">50</prop>
                    
    <prop key="hc3p0.timeout">600</prop>
                    
    <prop key="c3p0.max_statement">50</prop>
                    
    <prop key="hibernate.c3p0.acquire_increment">1</prop>
                    
    <prop key="hibernate.c3p0.idle_test_period">100</prop>

                
    </props>
            
    </property>
        
    </bean>


        
    <!-- 配置sessionFactory  -->
        
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="dataSource">
                
    <ref local="dataSource"/>
            
    </property>
            
    <property name="mappingResources">
                
    <list>
                    
    <value>com/hallywang/po/User.hbm.xml</value>
                
    </list>
            
    </property>
            
    <property name="hibernateProperties">
                
    <ref local="hibernateProperties"/>
            
    </property>
        
    </bean>

        
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            
    <property name="sessionFactory">
                
    <ref local="sessionFactory"/>
            
    </property>
        
    </bean>

        
    <bean id="userDao" class="com.hallywang.dao.impl.UserDaoImpl" scope="prototype">   <!--scope="prototype"-->
            
    <property name="sessionFactory">
                
    <ref local="sessionFactory"/>
            
    </property>
        
    </bean>
        
    <bean id="login" class="com.hallywang.action.LoginAction" scope="prototype">
            
    <property name="userDao">
                
    <ref local="userDao"/>
            
    </property>
        
    </bean>
        
    <bean id="list" class="com.hallywang.action.ListAction" scope="prototype">
            
    <property name="userDao">
                
    <ref local="userDao"/>
            
    </property>
        
    </bean>

        
    <bean id="login2" class="com.hallywang.action.Login2Action" scope="prototype">
            
    <property name="userDao">
                
    <ref local="userDao"/>
            
    </property>
        
    </bean>


        
    <!-- ****************************** AOP TEST **************************-->

    <!--

        <bean id="myAspect" class="com.hallywang.interceptors.MethodAspect">

        </bean>


         <bean id="test" class = "com.hallywang.Test"/>
    -->


    </beans>

    廢話不多說,源代碼傳上來。

    http://dl2.csdn.net/down4/20070719/19173314157.rar

    Feedback

    # re: 最近學習webwork+spring+hibernate,自己學習過程中的一個例子 [未登錄]  回復  更多評論   

    2007-08-02 14:42 by daniel
    webwork+spring+hibernate都是什么版本的,我試著把這個項目重新編譯、部署,但沒有成功,找不到webwork-portlet-default.xml文件

    # re: 最近學習webwork+spring+hibernate,自己學習過程中的一個例子   回復  更多評論   

    2007-08-06 10:25 by Hally
    webwork 2.2.5 spring2.0 hibernate3

    # re: 最近學習webwork+spring+hibernate,自己學習過程中的一個例子   回復  更多評論   

    2008-06-19 15:47 by wulj
    dd

    posts - 43, comments - 200, trackbacks - 0, articles - 2

    Copyright © Hally

    主站蜘蛛池模板: 亚洲AV综合色区无码另类小说| 亚洲AV综合色区无码二区爱AV| 午夜视频在线免费观看| 亚洲免费闲人蜜桃| 亚洲成av人片天堂网老年人| 日本免费大黄在线观看| 亚洲精品色播一区二区| 亚洲av中文无码乱人伦在线咪咕| 成人免费午夜在线观看| 三年片免费高清版 | 91精品免费在线观看| 免费精品久久久久久中文字幕| 亚洲性天天干天天摸| 亚洲国产高清视频在线观看| 亚洲av无码天堂一区二区三区 | 精品久久久久亚洲| 色婷婷亚洲十月十月色天| 免费中文字幕一级毛片| 亚洲一级毛片免费在线观看| 久香草视频在线观看免费| 国产精品亚洲一区二区麻豆| 国产亚洲精品久久久久秋霞 | AV在线播放日韩亚洲欧| 国产精品成人免费一区二区| 国色精品va在线观看免费视频| 亚洲乱码中文字幕在线| 青青草原精品国产亚洲av| 亚洲人成无码www久久久| 成人a免费α片在线视频网站| 久久九九AV免费精品| 2022国内精品免费福利视频| 亚洲色欲啪啪久久WWW综合网| 在线免费观看亚洲| 国产AV无码专区亚洲精品| 亚洲av中文无码| 色www永久免费视频| 成年免费大片黄在线观看岛国| 久艹视频在线免费观看| 国产精品免费看久久久香蕉| 国产成人亚洲综合无| 亚洲色偷偷偷综合网|