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 劍事 閱讀(7547) 評論(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要不要配置才可以用的?  回復  更多評論
            

          主站蜘蛛池模板: 民乐县| 樟树市| 邵阳县| 沂水县| 墨竹工卡县| 阿拉善右旗| 灵山县| 游戏| 读书| 五大连池市| 建始县| 延长县| 华阴市| 河西区| 嵊泗县| 万全县| 自贡市| 江陵县| 天祝| 营山县| 南宫市| 江北区| 福安市| 白河县| 漳州市| 香港| 乐至县| 永清县| 台安县| 南召县| 精河县| 浮山县| 左权县| 庆安县| 浦东新区| 含山县| 梨树县| 富锦市| 繁昌县| 兰溪市| 藁城市|