<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

    主站蜘蛛池模板: 亚洲精品亚洲人成在线观看| 国产福利在线免费| 四虎永久免费影院在线| 亚洲乱码在线视频| 美女裸身网站免费看免费网站| 亚洲高清在线mv| 国产四虎免费精品视频| 亚洲精品天堂在线观看| 永久黄网站色视频免费| 国产AV无码专区亚洲AV琪琪 | 免费看片在线观看| 亚洲一区二区三区在线观看蜜桃| 一色屋成人免费精品网站| 国内精品久久久久影院亚洲| 免费看美女被靠到爽| 在线播放免费人成视频网站| 伊人久久大香线蕉亚洲五月天| 久久国产乱子伦精品免费强| 4444亚洲国产成人精品| 免费电影在线观看网站| 香蕉视频亚洲一级| 亚洲日韩精品一区二区三区无码| 日日麻批免费40分钟无码| 亚洲另类精品xxxx人妖| 日本高清免费不卡在线| 一区二区免费国产在线观看 | 久久久久亚洲AV无码网站| 国产免费看JIZZ视频| 大桥未久亚洲无av码在线| 国产亚洲精品看片在线观看| 18级成人毛片免费观看| 国产精品亚洲专区无码不卡| 亚洲精品色午夜无码专区日韩| 免费精品国产日韩热久久| 猫咪免费人成网站在线观看入口| 亚洲日韩国产精品第一页一区| 无码国产精品一区二区免费式直播 | 久久精品国产亚洲AV无码娇色| 妞干网免费观看视频| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 国产精品白浆在线观看免费|