`

struts2+hibernate+spring配置管理(一)-配置文件1

    博客分类:
  • SSH
阅读更多

转自:http://www.iteye.com/topic/87407

虽然是简单的用户登录,但东西一点不少,基于MVC原理实现,共分DAO层,SERVICE层,ACTION层和WEB层,其中DAO和SERVICE层都有各自的接口。

今天主要讲解配置文件的代码,我学习实例,喜欢从控制层出发,然后用到了哪些类或者JSP,再一一扯“蛋”扯出来。

当然,还是先看web.xml

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"  
  3.          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  4.     <!-- Spring ApplicationContext配置文件的路径 ,可使用通配符,多个路径用 1,号分隔,此参数用于后面的Spring-Context loader -->  
  5.     <context-param>  
  6.         <param-name>contextConfigLocation</param-name>  
  7.         <param-value>classpath*:spring/*.xml</param-value>  
  8.     </context-param>  
  9.   
  10.        
  11.     <!-- 著名 Character Encoding filter -->  
  12.     <filter>  
  13.         <filter-name>encodingFilter</filter-name>  
  14.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  15.         <init-param>  
  16.             <param-name>encoding</param-name>  
  17.             <param-value>UTF-8</param-value>  
  18.         </init-param>  
  19.     </filter>  
  20.     <!--Hibernate Open Session in View Filter-->  
  21.     <filter>  
  22.         <filter-name>hibernateFilter</filter-name>  
  23.         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>  
  24.     </filter>  
  25.     <!-- ExtremeTable 导出Excel和Pdf的Filter -->  
  26.     <filter>  
  27.         <filter-name>eXtremeExport</filter-name>  
  28.         <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>  
  29.     </filter>  
  30.     <filter-mapping>  
  31.         <filter-name>encodingFilter</filter-name>  
  32.         <url-pattern>*.do</url-pattern>  
  33.     </filter-mapping>  
  34.     <filter-mapping>  
  35.         <filter-name>encodingFilter</filter-name>  
  36.         <url-pattern>*.jsp</url-pattern>  
  37.     </filter-mapping>  
  38.     <filter-mapping>  
  39.         <filter-name>hibernateFilter</filter-name>  
  40.         <url-pattern>*.do</url-pattern>  
  41.     </filter-mapping>  
  42.   
  43.   
  44.     <!--Spring ApplicationContext 载入 -->  
  45.     <listener>  
  46.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  47.     </listener>  
  48.   
  49.     <!-- Spring 刷新Introspector防止内存泄露 -->  
  50.     <listener>  
  51.         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  
  52.     </listener>  
  53.   
  54.        
  55.     <!-- session超时定义,单位为分钟 -->  
  56.     <session-config>  
  57.         <session-timeout>10</session-timeout>  
  58.     </session-config>  
  59.   
  60. </web-app>  
  61.   

东西很简单,无非是配置一些过滤器呀,监听器的。主要讲一下openSessionInViewFilter吧,假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者 OpenSessionInViewInterceptor。session会在transaction结束后关闭,此时会抛出session is close 的异常。关于这方面的知识,值得大家去找一下相关资料仔细阅读。

strut2.xml

xml 代码
  1.          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  2.          "http://struts.apache.org/dtds/struts-2.0.dtd">   
  3. <struts >   
  4.     <include file ="struts-default.xml"/>       
  5.        
  6.     <package name ="default" extends ="struts-default">   
  7.         <action name="login" method="login" class="userAction">  
  8.             <result>/login_success.jspresult>  
  9.             <result name="input">/login.jspresult>  
  10.         action>  
  11. package>  
  12.        
  13. struts>  
分享到:
评论

相关推荐

    基于Struts 2+Hibernate+Spring实现论坛系统

    在论坛系统中,Struts 2 可以用来处理用户的各种操作,如登录、发帖、回复、浏览等,通过Action类定义这些操作,并通过配置文件(struts.xml)来配置URL与Action的映射关系。此外,Struts 2 还提供强大的拦截器机制...

    struts2+spring+hibernate 配置文件

    struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    Struts2、Spring、Hibernate和MySql这四个技术是Java Web开发中常用的一套经典组合,被称为SSH框架。这个注册登录系统就是利用这些技术构建的。下面将详细讲解这套组合的相关知识点。 首先,Struts2是一个强大的MVC...

    struts2 + hibernate3 + spring3 ssh 用户的增删改查

    Struts2、Hibernate3和Spring3是Java Web开发中的三个核心框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)集成框架。这个框架体系为开发者提供了强大的模型-视图-控制器(MVC)架构支持,数据持久化...

    在线音乐网站(Struts2+hibernate+spring)

    【标题】"在线音乐网站(Struts2+hibernate+spring)" 是一个基于Java技术栈构建的Web应用程序,旨在提供音乐流媒体服务。这个项目整合了三个关键的开源框架:Struts2、Hibernate和Spring,它们在Java Web开发中扮演...

    全套源码-论坛系统(Struts 2+Hibernate+Spring实现)

    【标题】:“全套源码-论坛系统(Struts 2+Hibernate+Spring实现)”揭示了一个基于Java技术栈开发的论坛系统,它整合了三个重要的框架:Struts 2、Hibernate和Spring。这个项目旨在提供一个完整的解决方案,帮助...

    struts2+hibernate+spring整合的管理系统

    1. 引入相关库:将Struts2、Hibernate和Spring的jar包引入项目。 2. 配置Struts2:配置struts.xml文件,定义Action及其结果页面。 3. 配置Hibernate:配置hibernate.cfg.xml文件,设置数据库连接信息,并创建实体类...

    spring3+struts2+hibernate3+spring security3 权限管理

    (1)该项目是基于spring3+struts2+hibernate3+spring security3的权限管理项目 (2)后台我已经实现了权限管理,包括用户,角色和资源的分配。前台实现了spring security3的管理 (3)网上案例普遍是后台单一登陆。...

    Struts2+Hibernate+Spring基于单表的增删改查code

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们的组合,通常被称为SSH(Struts2+Spring+Hibernate)或SSH2。这个“Struts2+Hibernate+Spring基于单表的增删改查code”项目是一个典型的Java Web应用...

    struts2+hibernate3.3+spring3.0整合实例

    7. 配置文件:在struts.xml中配置Action映射,spring.xml中配置Bean,hibernate.cfg.xml中配置数据库连接。 8. 创建JSP页面:编写用于显示和接收用户输入的JSP页面,使用Struts2的标签库。 9. 测试:运行项目,...

    Struts2+hibernate3.2+Spring2.0架构搭建

    - **生成Spring配置文件**:创建Spring的配置文件`applicationContext.xml`,并将其放置在项目的`WEB-INF`目录下。 - **配置Spring**:在配置过程中,可以适当去除某些不必要的配置项,如AOP Builder。 ##### 4. ...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    struts2+HIbernate+Spring整合所需jar包

    整合这些框架时,通常需要在`web.xml`中配置过滤器、监听器和Spring的上下文加载,同时在Spring配置文件中声明Bean并管理依赖。在Hibernate配置文件中设置数据库连接信息,以及Struts2的配置文件中定义Action和结果...

    Struts2+Hibernate5+Spring5.rar

    此外,"BBS.rar"可能是一个基于这三个框架实现的论坛系统示例,"sshLogin.rar"可能是关于SSH(Struts2、Spring、Hibernate)登录功能的示例代码,"Servers.rar"可能包含了运行这些应用所需的服务器配置或模拟环境。...

    Struts2+Hibernate+Spring3整合jar包

    - **配置文件集成**:struts.xml、hibernate.cfg.xml和spring配置文件需要协调一致,确保框架间正确通信。 5. **数据库驱动包**: - 包含了Oracle和MySQL的驱动包,这意味着该整合支持与这两种常见数据库的连接。...

    Struts2+Hibernate+Spring课件 张志峰版

    Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    1. 配置Spring:创建Spring配置文件,定义Bean并进行依赖注入,包括数据源、SessionFactory、事务管理器等。 2. 集成Hibernate:在Spring配置中声明Hibernate的SessionFactory Bean,配置Hibernate的相关属性,如...

    10.6struts2+hibernate+spring的整合源代码

    - Spring的配置文件:了解如何使用DI管理Bean,以及如何集成Struts2和Hibernate。 - 数据库设计:查看登录信息存储的表结构。 - 登录逻辑:分析Action中的登录验证过程。 通过这个简单的SSH整合案例,你可以深入...

    Struts2+Hibernate4+Spring4+MySql5

    Struts2、Hibernate4、Spring4以及MySql5是经典的Java Web开发框架和技术组合,被称为SSH4(Struts2、Spring4、Hibernate4)加上MySql数据库,它们各自扮演着不同的角色来构建高效、可维护的Web应用。下面将详细阐述...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

Global site tag (gtag.js) - Google Analytics