`
liqiupeng19840929
  • 浏览: 39414 次
  • 性别: Icon_minigender_2
  • 来自: 河北.
最近访客 更多访客>>
社区版块
存档分类
最新评论

webwork2.0+spring+hibernate+freemarker整合

阅读更多
   学习的时候看了网上的一些配置教程,没有达到想要的结果
查了好多资料才弄出来,随后后自己整理出一个配置方法

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>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>
</xwork>
-------------------------------------------------------------------------

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);
    }

}

分享到:
评论

相关推荐

    webwork+spring+hibernate+freemarker (A)demo_project

    本源码实例只供学习。。 请一并下载webwork+spring+hibernate+freemarker (A)demo_lib 配合才能使用(此为项目的lib包。。) 请打开mark.txt参考操作

    webwork+spring+hibernate+freemarker (A)demo_lib

    Webwork、Spring、Hibernate和Freemarker是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、灵活的企业级应用。在这个"A" demo项目中,它们被整合在一起,提供了完整的MVC(Model-...

    WebWork+Spring.+Hibernate整合开发网络书城代码

    【WebWork+Spring+Hibernate整合开发】是一种常见的Java Web应用程序架构模式,用于构建高效、可扩展的业务系统。WebWork是Action-based MVC框架,Spring是一个全面的企业级应用框架,而Hibernate则是流行的对象关系...

    Spring + hibernate + webwork + freemarker 整合配置

    本示例中,我们探讨的是如何将Spring、Hibernate、WebWork和FreeMarker这四个组件整合到一起,实现一个强大的后端服务架构。 首先,`web.xml`是部署描述符文件,它是Java EE Web应用程序的核心配置文件。在这里,...

    WebWork+Spring+Hibernate整合开发demo

    1. **整合配置**:整合这三个框架需要对各自的配置文件进行调整,例如在Spring的配置文件中声明Hibernate的SessionFactory,以及WebWork的Action和Interceptor。 2. **依赖注入**:Spring会管理Hibernate的数据源、...

    WebWork+Spring+Hibernate整合开发网络书城

    本项目"WebWork+Spring+Hibernate整合开发网络书城"旨在将这三个框架集成到一个完整的网络应用程序中,构建一个功能完备的在线书店系统。 首先,WebWork是一个轻量级的Java Web应用框架,它提供了强大的动作映射、...

    webwork2.0 webwork2.0 帮助文档

    这只是WebWork 2.0教程的一部分,完整的文档涵盖了更多内容,包括Action拦截器、视图渲染、国际化、异常处理、AOP(面向切面编程)支持、以及与其他开源项目(如Hibernate、Spring等)的集成。如果你对WebWork 2.0有...

    WebWork+Spring+Hibernate整合开发网络书城 第一讲

    在本课程中,我们将深入探讨如何使用WebWork、Spring和Hibernate三大开源框架进行整合开发,构建一个完整的网络书城系统。这些技术都是Java Web开发领域中的核心组件,它们各自负责不同的职责,共同构建出高效、灵活...

    Extjs3.1+struts2+spring2.5+hibernate3.5环境

    "Extjs3.1+struts2+spring2.5+hibernate3.5环境"是一个经典的Java Web开发组合,每个组件都有其特定的角色和功能。以下是这些技术的详细说明: 1. **ExtJS 3.1**: ExtJS是一款基于JavaScript的前端用户界面(UI)...

    webwork2.0参考资料

    ### WebWork 2.0 参考资料知识点详解 #### WebWork 2.0 概览 - **定义**: WebWork是由OpenSymphony组织开发的一个致力于组件化和代码重用的MVC模式J2EE Web框架。 - **版本演变**: 当前最新版本为2.1。WebWork 2.x...

    Struts2+hibernate+spring的常见面试题

    Struts2是建立在OpenSymphony的WebWork框架基础之上,它的核心组件包括Action、Interceptor(拦截器)和Result(结果页面)。 Action是业务逻辑的载体,负责处理用户请求。在Struts2中,不再需要强制Action类去继承...

    WebWork.Spring.Hibernate整合开发网络书城全系列视屏4

    本资源"WebWork.Spring.Hibernate整合开发网络书城全系列视屏4"提供了针对初学者的教程,通过第六讲的内容帮助用户理解如何将这三个框架集成到一个实际的网络书城项目中。 首先,WebWork是一个轻量级的MVC(模型-...

    Structs 2+Spring+hibernate3 jar包大全

    Struts 2、Spring 和 Hibernate 3 是Java开发中三个非常重要的框架,它们分别负责Web层、业务层和数据持久化层的管理。这个压缩包集合了这三个框架的核心jar包,为开发者提供了一站式的解决方案,免去了在开发环境中...

    ruts2+Spring+Hibernate框架技术与项目实战4

    在项目实战中,`Ruts2+Spring+Hibernate`的整合使用能够发挥各自的优势,实现高效的开发流程。Ruts2负责接收和处理HTTP请求,Spring作为整体架构的胶水,管理所有组件的生命周期,而Hibernate则处理数据持久化。通过...

    webwork Spring hibernate整合配置.doc

    6. **整合的关键**:整合WebWork、Spring和Hibernate的主要目标是实现数据访问层(Hibernate)、业务逻辑层(Service)和表现层(WebWork)的解耦。Spring作为核心,管理Bean的生命周期和依赖注入,使得各个组件之间...

    论坛系统(Struts 2+Hibernate+Spring实现)

    1. **配置环境**:导入Struts 2、Hibernate和Spring的依赖库,配置web.xml和struts.xml以启动这些框架。 2. **创建模型**:定义论坛相关的实体类(如帖子、用户、板块),使用Hibernate的注解进行ORM映射。 3. **...

    WebWork.Spring.Hibernate整合开发网络书城全系列视屏3

    本系列视频教程"WebWork.Spring.Hibernate整合开发网络书城全系列视屏3"是针对初学者的一套教程,旨在帮助他们理解和掌握这三大框架的集成与应用。 WebWork是一个轻量级的MVC(Model-View-Controller)框架,它简化...

    spring+hibernate+webwork相关配置

    在实际开发中,整合Spring、Hibernate和WebWork(或Struts2)时,开发者需要配置多个文件,例如web.xml(配置过滤器和监听器)、spring的配置文件(配置bean)、hibernate的配置文件(数据库连接和映射配置)、以及...

    Spring+Hibernate完整分页

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖注入(DI)和对象关系映射(ORM)。结合使用,它们可以构建出高效、可维护的Java Web应用程序。本文将深入探讨如何利用Spring和...

Global site tag (gtag.js) - Google Analytics