`
AngelAndAngel
  • 浏览: 234735 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

action forward的时候的hibernate缓存问题

阅读更多

        今天在项目中发现在增删改操作后,直接调用了action的取值方法,即是forward跳转而非redirect,hibernate的

 

session管理是OpenSessionInView式的,对*.action拦截,那么这样,就是用的同一个hibernate session,假如此

 

时刚好要获取刚才添加或者更改后的对象(通过id取),那么就会从同一个session的缓存中命中此对象,修改后的数据并

 

不会体现出来,导致页面数据出现不一致的状况。后来用getSession().evict(obj)清除了此对象,再通过id取,则直接去

 

查询了数据库,呵呵,看来有时小问题会造成大错啊。

 

1
0
分享到:
评论

相关推荐

    Strut+Spring+Hibernate框架的工作原理

    6. ActionServlet根据ActionForward对象将请求转发给JSP组件 7. JSP组件生成动态网页,返回给客户 Struts的validate框架 Struts提供了一个validate框架,可以在Struts配置文件中配置具体的错误提示,然后在...

    Hibernate、Spring和Struts工作原理及使用理由

    - Action的execute()返回ActionForward,决定请求转发到哪个JSP组件。 - JSP组件生成动态页面,响应客户端。 **使用Struts的理由**: - 规范化开发:将MVC模式引入,分离视图、控制和模型。 - 提高可维护性和复用性...

    Struts+Hibernate面试题

    面试中,可能会询问关于Hibernate的缓存策略、事务管理、一对多或多对一关系映射等问题。 总结来说,理解和掌握这三个框架的基本原理和应用场景对于Java开发者至关重要,特别是在面试中,能够清晰地阐述它们的工作...

    Spring,hibernate,struts常见的面试笔试题汇总

    面试中可能会问到Struts的生命周期,ActionForm、ActionServlet、ActionMapping和ActionForward等概念,以及如何处理表单数据和验证。 面试时可能会综合考察这三个框架的整合使用,如Spring与Hibernate的集成,以...

    Struts_Hibernate.rar

    struts-config.xml中需要配置Action和ActionForward,而hibernate.cfg.xml则需要设置数据库连接参数、实体类映射等信息。同时,还需要在web.xml中配置Struts的DispatcherServlet和Hibernate的SessionFactory。 在...

    struts+spring+hibernate笔试面试常见问题

    - **生成响应页面**:根据 Action 返回的 ActionForward 对象,将控制权转交给指定的 JSP 页面。 **8.2 使用 Struts 的原因** - **MVC 架构**:清晰地分离了 Model、View 和 Controller 层。 - **易于扩展**:提供...

    Hibernate常见面试题

    这些知识点涵盖了常见的面试问题,可以帮助准备面试或深入理解Hibernate技术的人士更好地掌握该领域的内容。 ### Hibernate的检索方式 1. **导航对象图检索**:通过已加载的对象来访问与其关联的对象,这种检索...

    Hibernate工作原理及为什么要用

    5. 根据Action返回的ActionForward转发请求。 **使用Struts的原因**: 1. 结构清晰:将业务逻辑、视图和控制分离,便于维护和扩展。 2. 功能丰富:内置许多实用组件,如国际化、异常处理等。 3. 遵循MVC模式:符合...

    电子商城系统Struts+hibernate

    它的Action类接收用户请求,调用相应的服务层方法,处理业务逻辑后,返回一个ActionForward对象指示JSP页面进行展示。此外,Struts的配置文件(struts-config.xml)定义了各个Action和对应的视图,增强了系统的可...

    myjava.rar_hibernate struts

    在Java Web开发领域,Struts和Hibernate是两个非常重要的框架,它们分别处理表现层(Presentation Layer)和持久层(Persistence Layer)的问题。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,...

    浅谈基于Struts和Hibernate的J2EE应用

    2. **Action**:实现业务逻辑,它接收ActionForm中的数据,执行相应的操作,并返回ActionForward。 3. **ActionForm**:用于封装用户请求的数据,从HTTP请求中获取数据并传递给Action。 4. **ActionMapping**:配置...

    springMVC+struts+hibernate

    Action与业务逻辑关联,执行完毕后,通过ActionForward指定视图。Struts的配置文件(struts-config.xml)定义了Action和ActionForm之间的映射,以及转发到哪个JSP页面。 **Hibernate** Hibernate作为ORM框架,解决...

    struts+hibernate

    5. **异常处理**:Struts的ActionError和ActionForward机制,可以统一处理运行时异常,提高系统的健壮性。 **Hibernate框架** Hibernate是一个对象关系映射(ORM)框架,它将数据库操作与业务对象解耦,简化了数据...

    hibernate面试题

    4. **Hibernate缓存机制**: - 一级缓存:默认存在于Hibernate Session中,是事务级别的缓存。 - 二级缓存:可以是应用级或分布式缓存,适用于数据更新频率低、频繁使用的场景。常见的第三方实现包括EhCache和...

    Hibernate struts.jar

    - 配置Struts:在struts-config.xml中配置Action和ActionForward,定义业务逻辑的入口。 - 配置Hibernate:创建hibernate.cfg.xml,设置数据库连接参数,配置实体类的映射文件。 - 创建DAO(数据访问对象):DAO...

    j2ee项目struts+hibernate

    - **工作原理**:请求到达时,由Struts的ActionServlet接收,然后根据配置文件(struts-config.xml)中的映射规则转发到相应的Action,Action处理业务逻辑后返回一个ActionForward,决定跳转到哪个JSP页面展示结果...

    hibernate+structs程序

    4. **Struts的ActionForward** 结合Hibernate的Session,可以实现页面跳转和数据更新的无缝衔接。 在实际项目中,`hibernate+structs` 的结构通常包括以下部分:配置文件(如struts-config.xml、hibernate.cfg.xml...

    Hibernate-Spring-Struts面试题目

    6. Action的execute()返回ActionForward,指示请求转发给哪个JSP。 7. JSP生成动态网页,返回给客户端。 使用Struts的原因: 1. 规范化JSP、Servlet、JavaBean的使用,减少混乱。 2. 提供统一的处理流程,便于开发...

    Struts1+Spring+hibernate

    ActionForm用于封装请求参数,并在业务逻辑处理完成后,通过ActionForward将结果转发到指定的JSP页面展示。Struts1还提供了Tiles组件,方便创建和管理复杂的页面布局。 **Spring** 是一个全面的Java企业级应用开发...

    struts+hibernate+spring源码

    源码中可以看到ActionMapping、ActionForm、ActionForward等关键组件,这些都是处理用户请求的核心。学习Struts源码可以帮助理解其工作流程,例如请求是如何被路由的,以及如何通过ActionSupport类实现业务逻辑。 *...

Global site tag (gtag.js) - Google Analytics