<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

    主站蜘蛛池模板: 91麻豆精品国产自产在线观看亚洲| 精品亚洲国产成AV人片传媒| 最近国语视频在线观看免费播放| 久久久久久亚洲精品| 亚洲免费福利在线视频| 黄色网址大全免费| 亚洲最新视频在线观看| 午夜dj免费在线观看| 中文字幕免费在线视频| 精品亚洲国产成人| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 美女啪啪网站又黄又免费| 亚洲一区二区三区无码中文字幕| 国产a视频精品免费观看| 成年免费大片黄在线观看com| 亚洲国产成人片在线观看无码| 性一交一乱一视频免费看| 9久热这里只有精品免费| 亚洲人成网站看在线播放| 亚洲午夜av影院| 日韩版码免费福利视频| 九九热久久免费视频| 亚洲熟女综合一区二区三区| 亚洲成AV人片在线观看无| 亚洲成人一区二区| 国产成人午夜精品免费视频| 在线免费观看h片| 男人扒开添女人下部免费视频| 亚洲视频在线一区| 日韩精品无码免费专区网站| 免费A级毛片无码A∨中文字幕下载| 免费国产黄线在线观看| 日本免费人成黄页在线观看视频| 久久青草91免费观看| 暖暖免费中文在线日本| 亚洲入口无毒网址你懂的| 亚洲综合视频在线| 亚洲精品无码久久久久去q | 免费人成在线观看网站视频| 99无码人妻一区二区三区免费 | 免费大香伊蕉在人线国产 |