`
taiwei.peng
  • 浏览: 234494 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2,Hibernate,Spring

    博客分类:
  • java
阅读更多

      最近项目不是很忙,于是就自己搭建了个Struts2,Spring,Hibernate的框架,实现了一张表的增删改查。因为一次不能上传超过10M的项目,我把jar包烤出来放了两个文件夹里面,三个附件下载完后需要把jar包拷贝到WEB-INF/lib里面。项目方能运行。工程名字就叫Struts2,数据库是MySql.项目的几个重要配置文件如下:

web.xml

<!-- 上下文参数(包含要监听的配置文件) -->
 <context-param>
  <param-name>contexConfigLoacation</param-name>
  <!-- 可以写多个配置文件,用逗号隔开或者空格 -->
  <param-value>/WEB-INF/applicationContext.xml</param-value>
 </context-param>
 
 <listener> 
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
   
 <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
   
    <filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/* </url-pattern>
 </filter-mapping>
  
 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
    <listener>
    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>

    <!-- session超时定义,单位为分钟 -->
    <session-config>
        <session-timeout>10</session-timeout>
    </session-config>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

 

applicationContext.xml

<bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="com.mysql.jdbc.Driver">
  </property>
  <property name="url"
   value="jdbc:mysql://127.0.0.1:3306/hrm_db?useUnicode=true&amp;characterEncoding=utf-8">
  </property>
  <property name="username" value="root"></property>
  <property name="password" value="root"></property>
 </bean>
 
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref bean="dataSource" />
  </property>
  
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="hibernate.show_sql">
        true
    </prop>
   </props>
  </property>
  
  <property name="mappingResources">
   <list>
    <value>com/soft/model/Taskinfo.hbm.xml</value>
   </list>
  </property>
 </bean>
 
 <bean id="taskDao" class="com.soft.dao.Impl.TaskInfoDaoImpl">
   <property name="sessionFactory">
   <ref bean="sessionFactory" />
   </property>
 </bean>
 
 <bean id="taskService" class="com.soft.service.Impl.TaskInfoServiceImpl">
   <property name="taskDao">
         <ref bean="taskDao"/>
   </property>
 </bean>
 
 <bean id="taskAction" class="com.soft.action.TaskInfoAction">
    <property name="taskService">
       <ref bean="taskService"/>
    </property>
 </bean>
 
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

 <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
       abstract="true">
        <property name="transactionManager" ref="transactionManager" />
        <property name="transactionAttributes">
            <props>
                <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="persist*">PROPAGATION_REQUIRED,-Exception</prop>
                <prop key="remove*">PROPAGATION_REQUIRED,-Exception</prop>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="save">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="edit*">PROPAGATION_REQUIRED</prop>
                <prop key="del*">PROPAGATION_REQUIRED</prop>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="disPlay*">PROPAGATION_REQUIRES_NEW</prop>
            </props>
        </property>
    </bean>

 

Struts.xml

<struts>
    <package name="system" extends="struts-default">
       <action name="Taskdoadd" class="com.soft.action.TaskInfoAction" method="doadd">
          <result name="success">/WEB-INF/jsp/taskquery.jsp</result>
       </action>
       <action name="Taskupdate" class="com.soft.action.TaskInfoAction" method="update">
          <result name="success">/WEB-INF/jsp/taskquery.jsp</result>
       </action>
       <action name="Taskdelete" class="com.soft.action.TaskInfoAction" method="delete">
          <result name="success">/WEB-INF/jsp/taskquery.jsp</result>
       </action>
       <action name="task*" class="com.soft.action.TaskInfoAction" method="{1}">
           <result name="success">/WEB-INF/jsp/task{1}.jsp</result>
       </action>
    </package>
</struts>

3
2
分享到:
评论
2 楼 taiwei.peng 2011-12-01  
你有什么好的,共享下。
1 楼 思奇来啦 2011-12-01  
落伍

相关推荐

    精通Java EE:Eclipse Struts2 Hibernate Spring整合应用案例代码6/6

    精通Java EE:Eclipse Struts2 Hibernate Spring整合应用案例代码和数据库压缩包6

    struts2 hibernate spring整合(出错的)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,提供动作调度和视图渲染;Hibernate是一个对象关系映射(ORM)框架,...

    ssh2 struts2 hibernate spring 需要的jar包

    ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring ...

    struts2 hibernate spring 项目

    SSH,即Struts2、Hibernate和Spring,是Java Web开发中的三大主流框架,它们的集成应用(也称为SSH框架)极大地简化了企业级应用的开发流程。本项目名为"struts2 hibernate spring 项目",它是一个基于SSH的简单应用...

    struts2 hibernate spring

    java web struts2 hibernate spring bookstrap 开发的《售楼信息自动化》,包含十几个模块,具体还有一份ppt,详细介绍了项目的十几个模块,百分百源代码,导入myecplise就可以运行,百分百原创,公司团队项目,价值...

    struts2 hibernate spring整合入门(附实例源码及jarbao--用户名字段的操作)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而将它们整合在一起可以构建出强大的企业级应用。本篇内容将深入讲解这三个框架的整合,以及如何实现“用户名字段的...

    Struts2 hibernate spring

    Struts2、Hibernate和Spring是Java开发中三大重要的开源框架,它们在企业级应用开发中起着关键作用。本文将详细解析这三个框架的整合过程及其重要知识点。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    struts2 hibernate spring整合包

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题:Struts2专注于MVC(Model-View-Controller)架构模式,提供了一种组织和管理前端展示与后端业务逻辑的方式;Hibernate是ORM...

    Struts2 hibernate spring 整合案例

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,提供控制层的支持;Hibernate是对象关系映射(ORM)工具,负责数据持久...

    Struts2 hibernate spring分页配套lib(2)

    Struts2 hibernate spring分页配套lib(2) 上传的可真慢啊 Struts2 hibernate spring分页配套lib(3)我始终上传不上去 不知道怎么弄的 例子运行http://localhost:8080/page/emp/list.action

    java net struts struts2 hibernate spring 源代码 例子 SSH2配置

    java net struts struts2 hibernate spring 源代码 例子 SSH2配置 是男人绝对错不了,特别是学JAVA必备武器之一 10分不算多,绝对物超所值

    struts2 Hibernate spring整合在线考试系统

    《Struts2、Hibernate、Spring整合在线考试系统详解》 在线考试系统是现代教育技术发展的重要组成部分,它能够实现远程测试、自动评分等功能,极大地提高了教学效率。本系统基于Struts2、Hibernate和Spring三大主流...

    struts2 hibernate spring整合应用案例2

    在Java EE开发中,Struts2、Hibernate和Spring是三个非常重要的开源框架,它们分别用于控制层、数据持久层和应用上下文管理。本案例"struts2 hibernate spring整合应用案例2"聚焦于如何将这三个框架有效地集成,构建...

    Struts2 hibernate spring分页配套lib(1)

    Struts2 hibernate spring分页配套lib 共三个分卷 这是一

    Struts2 hibernate spring分页配套lib(3)

    Struts2 hibernate spring分页配套lib(3) 上次怎么没成功啊

    Struts2 Hibernate Spring CXF JSON FreeMarker

    附件是我平时对一些技术的Demo,包含 Struts2 Hibernate Spring集成,涉及到CXF JSON FreeMarker等技术,SSH2使用的Struts2的零配置。有兴趣的可以下载研究学习。

    struts2+HIbernate+Spring整合所需jar包

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,而将它们整合在一起,通常称为SSH(Struts2、Spring、Hibernate)或S2SH,可以构建出功能强大、结构清晰的企业级...

Global site tag (gtag.js) - Google Analytics