`
zengjinliang
  • 浏览: 305523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring + hibernate + webwork + 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>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);
    }

}

分享到:
评论

相关推荐

    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-...

    spring+hibernate+webwork相关配置

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

    WebWork+Spring+Hibernate整合开发demo

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

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

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

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

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

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

    在"WebWork+Spring+Hibernate整合开发网络书城"的项目中,我们首先会设置开发环境,包括安装JDK、配置开发工具(如Eclipse或IntelliJ IDEA),以及添加相关框架的依赖库。然后,我们将创建项目的整体架构,包括定义...

    Spring+Hibernate完整分页

    5. **整合Spring**:在Spring配置文件中声明DAO Bean,并使用`@Autowired`注解自动注入到需要的地方。这样,业务逻辑层(Service层)就可以直接调用DAO的分页方法。 6. **在Controller层处理请求**:在Web层(如...

    Structs 2+Spring+hibernate3 jar包大全

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

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

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

    spring+hibernate+struts2使用笔记

    根据给定文件的信息,我们可以总结出关于Spring、Hibernate与Struts2框架的使用与整合的知识点。以下将从Struts2的基本概念、MVC设计模式、Struts2在MVC中的实现、Struts2配置以及相关环境搭建等方面进行详细介绍。 ...

    Struts2+hibernate+spring的常见面试题

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

    webwork Spring hibernate整合配置.doc

    在IT领域,WebWork、Spring和Hibernate是三个非常重要的开源框架,它们分别专注于Action层、应用上下文管理和持久层操作。WebWork是一个基于MVC模式的Web应用框架,Spring是一个全面的企业级应用开发框架,而...

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

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

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

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

    论坛系统(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)框架,它简化...

    基于webwork.hibernate的项目

    - `web.xml`:Web应用的部署描述符,配置了WebWork和Spring等容器的初始化参数。 - `struts.xml`或`webwork.xml`:WebWork的配置文件,定义了Action、拦截器和结果映射。 - `hibernate.cfg.xml`:Hibernate的配置...

    spring3.2+struts2+hiber3框架配置

    这个配置包包含的是Spring 3.2、Struts 2和Hibernate 3版本,这些组件的整合能提供强大的数据持久化、业务逻辑处理以及前端展示功能。 1. **Spring 3.2**: Spring是Java应用开发的核心框架,提供依赖注入(DI)和...

Global site tag (gtag.js) - Google Analytics