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

struts1的tiles导致的response cache无法禁止的issue

    博客分类:
  • j2ee
阅读更多
近日struts 1项目中遇到一个很怪异的问题,项目中的所有.do都是继承自同一个root tiles,根JSP里面有把cache禁掉:
response.setHeader("Cache-Control", "no-cache, must-revalidate, proxy-revalidate, no-store");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setDateHeader("Expires", 0L);

但是在firebug里面看http response,大部分.do的response都没有cache,但是有个别.do的response cache依旧存在。。。

真见鬼了。。。

后仔细比对struts-config,发现那两个特殊的.do,都是在tiles里面forward到了其他.do:
<action path="/Index" type="com.cuishen.HomeAction">
	<forward name="success" path="success.home"/>
</action>

<definition name="success.home" path="/user/info.do" />

上例中"/Index.do"和"/user/info.do"都是继承的相同的根JSP,但是访问"/Index.do"页面会被缓存,直接访问"/user/info.do"则不会!

后将"/Index.do"中的tiles移除,直接forward到"/user/info.do",后问题解决(如下代码)! (我擦,一般人还真想不到!!)
<action path="/Index" type="com.cuishen.HomeAction">
	<forward name="success" path="/user/info.do"/>
</action>


0
0
分享到:
评论

相关推荐

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...

    Struts1-tiles标签

    Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    struts中tiles标签简介

    ### Struts 中 Tiles 标签详解 #### 一、引言 在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可...

    struts-tiles.tld

    struts-tiles.tld

    struts2 tiles 模板搭建源码可运行

    1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和侧边栏。这样,开发者可以在多个页面间共享相同的布局,提高代码复用性。 2. **组件化**:Tiles将页面分解为独立的组件,每...

    struts-tiles

    用于struts技术开发应用的架包 struts-tiles.1.3.10.jar

    struts-tiles-el.tld

    struts-tiles-el.tld

    一个简单的应用Struts中tiles的例子

    1. **添加依赖**:在项目中引入Struts和Tiles的库文件,通常是struts.jar和tiles-api.jar、tiles-compat.jar、tiles-core.jar等。 2. **配置Struts**:在struts-config.xml文件中配置Tiles插件,指定Tiles定义文件...

    struts_tiles.rar_Tiles_struts_struts til

    1. **添加依赖**:首先,你需要在项目的类路径中添加Struts Tiles库。这通常通过在构建工具(如Maven或Gradle)的配置文件中指定依赖来完成。 2. **配置Tiles**:在`struts-config.xml`或`struts-tiles.xml`文件中...

    Struts2与tiles集成示例

    1. **Integration Setup**: 集成Struts2和Tiles需要添加相应的jar包到项目类路径中,包括struts2-core、struts2-tiles-plugin等。 2. **Tiles插件配置**: 在Struts2的配置文件中,需要启用Tiles插件,并指定Tiles的...

    struts2.0 整合tiles 配置

    ### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...

    struts2 tiles项目

    在"Struts2 Tiles项目"中,这两者结合在一起,提供了高效且可维护的页面结构和控制流管理。 Struts2的核心功能包括: 1. **动作映射**:Struts2允许你定义一系列的动作,每个动作对应一个业务逻辑方法。用户请求被...

    Struts2+Tiles

    Struts2+Tiles是一个常用的Java Web开发框架组合,主要用于构建结构清晰、可维护性强的Web应用。Struts2是基于MVC(Model-View-Controller)设计模式的开源框架,而Tiles则是Struts2的一个视图层扩展,它提供了一种...

    struts2 tiles2 配置例子

    Struts2和Tiles2是两种在Java Web开发中常用的框架,它们可以协同工作,帮助开发者构建复杂的、可重用的页面结构。以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles...

    struts2 tiles实例 eclipse下运行

    接着,你需要下载Struts2和Tiles的相关库,包括struts2-core、struts2-tiles-plugin、tiles-api、tiles-compat以及tiles-core等jar包,这些都应添加到项目的类路径中。 创建一个新的Dynamic Web Project,然后在...

    struts2 tiles 框架实例

    Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...

    tiles+struts2

    1. **添加依赖**:在项目构建文件(如pom.xml,如果是Maven项目)中添加Tiles和Struts2的依赖。确保版本兼容,因为不兼容的版本可能会导致运行时问题。 2. **配置Tiles插件**:在Struts2的配置文件(通常为struts....

    Struts2 Tiles JSON jQuery Convention

    这个"Struts2 Tiles JSON jQuery Convention"的资料包可能是为了展示如何在Struts2框架下结合Tiles、JSON和jQuery实现高效、灵活的Web应用开发。下面将详细解释这些技术的结合以及它们如何协同工作。 1. **Struts2*...

Global site tag (gtag.js) - Google Analytics