<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要不要配置才可以用的?  回復  更多評論
      

    主站蜘蛛池模板: 亚洲影院在线观看| 久久亚洲色WWW成人欧美| 国产桃色在线成免费视频| 亚洲国产精品ⅴa在线观看| 免费在线观看中文字幕| 久久久久国色av免费看| 涩涩色中文综合亚洲| 亚洲综合久久夜AV | 国产精品永久免费10000| 免费人妻精品一区二区三区| 337p日本欧洲亚洲大胆精品555588| 在线jyzzjyzz免费视频| 国产情侣久久久久aⅴ免费 | 亚洲网站免费观看| 免费h成人黄漫画嘿咻破解版| 嫩草影院在线播放www免费观看 | 成人免费一区二区三区| 亚洲人成电影网站| 亚洲自偷自偷偷色无码中文| 91免费资源网站入口| 三年片在线观看免费| 日韩国产精品亚洲а∨天堂免| 亚洲成AV人在线观看天堂无码| 四虎影院免费在线播放| 伊人久久免费视频| 一级看片免费视频| 亚洲一区精彩视频| 亚洲五月六月丁香激情| 亚洲午夜精品第一区二区8050| 成人免费AA片在线观看| 免费看又黄又无码的网站| 一级毛片免费在线观看网站| 亚洲欧洲免费无码| 久久精品国产亚洲AV麻豆网站 | 亚洲区小说区图片区| 最近免费中文字幕大全| 日韩免费人妻AV无码专区蜜桃 | 国产美女精品视频免费观看 | 国精产品一区一区三区免费视频| 看免费毛片天天看| 亚洲砖码砖专无区2023|