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

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

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

    jfy3d(劍事)BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 363 評論 :: 0 Trackbacks

    學習的時候看了網上的一些配置教程,沒有達到想要的結果
    查了好多資料才弄出來,隨后后自己整理出一個配置方法

    web.xml 
    // 這里不需要配置字符過濾,網上有的例子加了,實際上
    webwork.properties里設置如下就可以了頁面也是GBK
    webwork.locale=zh_CN
    webwork.i18n.encoding=GBK
    ---------------------------
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
        </context-param>

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

     <listener>
      <listener-class>com.atlassian.xwork.ext.ResolverSetupServletContextListener</listener-class>
     </listener>
        <!--
        <servlet>
        <servlet-name>context</servlet-name>
                 <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
                 <load-on-startup>1</load-on-startup>
         </servlet>
         -->
        <servlet>
            <servlet-name>webwork</servlet-name>
            <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
            <load-on-startup>3</load-on-startup>
        </servlet>

     <servlet>
      <servlet-name>freemarker</servlet-name>
      <servlet-class>com.opensymphony.webwork.views.freemarker.FreemarkerServlet</servlet-class>
      <load-on-startup>10</load-on-startup>
     </servlet>

        <servlet-mapping>
            <servlet-name>webwork</servlet-name>
            <url-pattern>*.action</url-pattern>
        </servlet-mapping>

     <servlet-mapping>
      <servlet-name>freemarker</servlet-name>
      <url-pattern>*.ftl</url-pattern>
     </servlet-mapping>

        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
        </welcome-file-list>

        <taglib>
            <taglib-uri>webwork</taglib-uri>
            <taglib-location>/WEB-INF/webwork.tld</taglib-location>
        </taglib>

    </web-app>

    ---------------------------

    xwork.xml

    ==================---------------------------------------------
    <?xml version="1.0"?>
    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

    <xwork>

      <include file="webwork-default.xml"/>
        <package name="users" extends="webwork-default"
            externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver">

            <interceptors>
                <interceptor name="reference-resolver" class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor"/>
                <interceptor-stack name="myDefaultWebStack">
                    <interceptor-ref name="defaultStack"/>
                    <interceptor-ref name="reference-resolver"/>
                    <interceptor-ref name="model-driven"/>
           <interceptor-ref name="params"/>
                </interceptor-stack>
            </interceptors>

    <default-interceptor-ref name="myDefaultWebStack"/>
            <action name="blogUser" class="com.jsblog.action.BlogUserAction">
       <external-ref name="baseDao">baseDaoTarget</external-ref>     //這里是把applicationContext里配置的DAO 注入action里 action里要有baseDao屬性
       <result name="success">/add.htm</result>
      </action>
    -------------------------------------------------------------------------

    applicationContext.xml

    ---------------------------------------------------------------------------
    <?xml version="1.0"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans default-autowire="no" default-dependency-check="none" default-lazy-init="false">
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="driverClassName">
                <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
            </property>
            <property name="url">
                <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsblog;SelectMethod=cursor</value>
            </property>
            <property name="username">
                <value>sa</value>
            </property>
            <property name="password">
                <value>jfy</value>
            </property>
        </bean>

        <bean id="sessionFactory"
              class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
            <property name="dataSource">
                <ref local="dataSource"/>
            </property>
            <property name="mappingResources">
                <list>
                    <value>com/jsblog/BlogUserForm.hbm.xml</value>
                </list>
            </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">
                        net.sf.hibernate.dialect.SQLServerDialect
                    </prop>
                    <prop key="hibernate.show_sql">true</prop>
                </props>
            </property>
        </bean>

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


        <bean id="baseDaoTarget" class="com.jsblog.dao.BlogUserDao">
            <property name="sessionFactory">
                <ref local="sessionFactory"/>
            </property>
        </bean>


    </beans>
    ---------------------------------------------------------------------------

    BlogUserDao.java
    ---------------------------------------------------------------------------
    package com.jsblog.dao;

    import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import org.springframework.orm.hibernate.HibernateCallback;
    import org.springframework.orm.hibernate.SessionFactoryUtils;
    import com.jsblog.BlogUserForm;

    import java.io.Serializable;
    import java.util.List;

    import net.sf.hibernate.HibernateException;
    import net.sf.hibernate.Session;

    public class BlogUserDao extends HibernateDaoSupport implements BaseDao {

        public void insert(BlogUserForm bloguser) {
            getHibernateTemplate().save(bloguser);
        }

     

     

    }

    posted on 2005-11-06 23:48 劍事 閱讀(7544) 評論(4)  編輯  收藏 所屬分類: webworkhibernatespring

    評論

    # re: Spring + hibernate + webwork + freemarker 整合配置 2007-05-22 10:26 劍客
    不錯,收藏了。

    樓主有struts2.0的對應配置么?  回復  更多評論
      

    # re: Spring + hibernate + webwork + freemarker 整合配置 2007-06-29 15:01
    能不能發webwork2-spring.jar給我呀,我都找了好常時間了,我的郵箱是cg_zhangkai@163.com,謝謝!!!!  回復  更多評論
      

    # re: Spring + hibernate + webwork + freemarker 整合配置 2007-08-20 10:30 simple
    怎么沒有關于這些配置一點說明了?
    有的看不大懂!  回復  更多評論
      

    # re: Spring + hibernate + webwork + freemarker 整合配置 2007-09-18 12:41 Ankdy
    freemarker要不要配置才可以用的?  回復  更多評論
      

    主站蜘蛛池模板: 国产午夜免费高清久久影院| 亚洲精品无码aⅴ中文字幕蜜桃| 免费无码午夜福利片| 成人最新午夜免费视频| 亚洲中文字幕无码中文| 日韩a级毛片免费观看| 黄网站色视频免费观看45分钟| 亚洲一区二区高清| 中文字幕无码免费久久9一区9| 亚洲处破女AV日韩精品| 久久精品中文字幕免费| 亚洲短视频在线观看| 无码高潮少妇毛多水多水免费| 亚洲欧美日韩综合久久久| 免费国产a国产片高清| 一区二区三区免费精品视频| 国产亚洲一区二区手机在线观看| 一级毛片免费毛片一级毛片免费| 亚洲春色在线观看| 免费观看美女裸体网站| 国产精品一区二区三区免费 | 亚洲国产人成网站在线电影动漫| 久久精品国产这里是免费| 亚洲va久久久久| 亚洲国产精品成人久久蜜臀 | 国产裸模视频免费区无码| 又硬又粗又长又爽免费看 | 国产又长又粗又爽免费视频 | 日韩一区二区三区免费体验| 国产精品免费αv视频| 亚洲免费观看网站| 亚洲欧洲日产国码高潮αv| 最近中文字幕高清免费中文字幕mv| 亚洲免费福利在线视频| 亚洲永久无码3D动漫一区| 日韩免费精品视频| 国产精品黄页免费高清在线观看| 亚洲人成网站在线观看播放青青| 亚洲国产成人久久综合一区77| 亚洲成人免费在线| 深夜a级毛片免费视频|