jfy3d(劍事)BLOG

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            37 隨筆 :: 0 文章 :: 363 評(píng)論 :: 0 Trackbacks

          學(xué)習(xí)的時(shí)候看了網(wǎng)上的一些配置教程,沒(méi)有達(dá)到想要的結(jié)果
          查了好多資料才弄出來(lái),隨后后自己整理出一個(gè)配置方法

          web.xml 
          // 這里不需要配置字符過(guò)濾,網(wǎng)上有的例子加了,實(shí)際上
          webwork.properties里設(shè)置如下就可以了頁(yè)面也是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>     //這里是把a(bǔ)pplicationContext里配置的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 劍事 閱讀(7554) 評(píng)論(4)  編輯  收藏 所屬分類: webworkhibernatespring

          評(píng)論

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

          樓主有struts2.0的對(duì)應(yīng)配置么?  回復(fù)  更多評(píng)論
            

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

          # re: Spring + hibernate + webwork + freemarker 整合配置 2007-08-20 10:30 simple
          怎么沒(méi)有關(guān)于這些配置一點(diǎn)說(shuō)明了?
          有的看不大懂!  回復(fù)  更多評(píng)論
            

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

          主站蜘蛛池模板: 深水埗区| 阿巴嘎旗| 谷城县| 新津县| 香港| 炉霍县| 若羌县| 大竹县| 兰州市| 枣阳市| 太白县| 颍上县| 临朐县| 扎囊县| 清河县| 通海县| 孟村| 东光县| 额尔古纳市| 改则县| 大化| 开远市| 波密县| 临桂县| 南昌县| 池州市| 五峰| 类乌齐县| 珠海市| 邢台市| 班玛县| 新野县| 莱阳市| 阿城市| 全南县| 同仁县| 余江县| 宁明县| 高要市| 平泉县| 扎赉特旗|