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

Spring3 mvc 视图缓存的一点注意

阅读更多

Spring3 MVC 中如果使用如下代码:查询navigations之后,put到model中,

	@Override
	@RequestMapping(value = "/frontpage", method = RequestMethod.GET)
	public ModelAndView index() {
		List<Navigation> navigations = navigationManager.queryAll(new LinkedHashMap<String, String>());
		HashMap<String, Object> model = new HashMap<String, Object>();
		model.put("currentDate", getCurrentDate());
		model.put("basePath", getBasePath());
		model.put("navigations", navigations);
		return new ModelAndView("product/frontpage/productlist",model);
	}

 在页面采用如下形式访问:

<c:forEach items="${navigations}" var="navigation">
				<LI id="ProducType${navigation.id}Home">
					<a href="${basePath}/${navigation.navigationURL}" target="${navigation.target}"><span>${navigation.navigationName }</span> </a>
				</LI>
			</c:forEach>

 是正常的,但是要是你手动的更改了数据库中记录,比如删掉了一条数据之后,Spring会认为你这个视图将不存在了!这是为什么呢?原因是Sping的缓存机制,我们在配置viewResolvers 的时候使用了如下的属性:

 

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
					<property name="cache" value="true" />
					<property name="prefix" value="" />
					<property name="suffix" value=".ftl" />
					<property name="exposeSpringMacroHelpers" value="true" />
					<property name="exposeRequestAttributes" value="true" />
					<property name="exposeSessionAttributes" value="true" />
					<property name="contentType" value="text/html;charset=UTF-8" />
				</bean>
 将其<property name="cache" value="true" />更改为:<property name="cache" value="false" /> 之后将不会有这种事情发生了

 

 

 

分享到:
评论

相关推荐

    使用maven简单搭建Spring mvc + redis缓存

    在IT行业中,构建一个高效的Web应用常常涉及到各种技术的整合,比如Spring MVC作为控制器层的框架,Redis作为高性能的键值存储系统用于缓存。本文将详细讲解如何使用Maven来简单搭建一个集成了Spring MVC和Redis缓存...

    Spring3MVC和jQuery的集成

    Spring3 MVC和jQuery是两种非常重要的Web开发技术。Spring3 MVC是Spring框架的一部分,用于构建后端MVC架构的应用程序,而jQuery则是一种强大的JavaScript库,简化了前端的DOM操作、事件处理和Ajax交互。本篇文章将...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    Spring3MVC+ajax

    Spring3 MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护的、模块化的Web应用程序。该框架提供了强大的依赖注入、数据验证、本地化、拦截器等功能,使得开发过程更为简洁高效。 ...

    spring.net mvc hibernamte整合实例

    4. **视图解析**:通过配置,Spring.NET MVC 可以选择不同的视图技术(如 Razor 或 Web Forms),并根据逻辑视图名返回实际视图。 5. **异常处理**:提供了全局的异常处理机制,可以统一处理未捕获的异常,提高应用...

    Spring mvc 教程

    ### Spring MVC 教程知识点详解 #### Spring Web MVC 框架简介 Spring Web MVC 是 Spring Framework 的一个重要组成部分,主要用于构建基于 Java 的 Web 应用程序。它提供了一个灵活且强大的 MVC 实现,使得开发者...

    Spring mvc5.0.3 所有jar包

    以上只是Spring MVC 5.0.3中的一部分关键特性,实际上还有许多其他功能和优化,如国际化、缓存、上传文件等,都极大地提高了开发效率和应用程序的可维护性。在实际项目中,理解并熟练掌握这些知识点,将有助于构建出...

    在 Spring Web MVC 环境下使用 Dojo

    Spring MVC 提供了处理器映射、视图解析、数据绑定等功能,简化了Web开发。 **三、集成 Dojo 到 Spring Web MVC** 1. **引入依赖**:首先,在 Maven 或 Gradle 项目中添加 Dojo 的库依赖。通常,你可以通过 CDN ...

    spring-mvc学习文档资料

    本文档提供了 Spring MVC 的学习资料,涵盖了 Spring MVC 框架的基本概念、架构、组件、配置、视图解析、控制器、模型、视图、请求处理、异常处理、安全、缓存、国际化等方面的知识点。 Spring MVC 架构 Spring ...

    Spring3MVC注解教程.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...

    Spring3mvc+hibernate框架

    Spring3mvc+Hibernate框架是Java开发中常用的两个技术栈,它们分别是Spring的MVC模块和持久层框架Hibernate的结合。这个框架组合为开发者提供了一种高效、灵活且强大的方式来构建Web应用程序。以下是对这两个框架...

    spring、 spring mvc、 mybatis 开发的java客户关系管理系统,前端采用easyui编写.zip

    2. Spring MVC:作为Spring框架的一部分,Spring MVC是用于构建Web应用程序的模型-视图-控制器(MVC)架构。在CRM系统中,Spring MVC负责处理HTTP请求,将数据绑定到模型对象,调用业务逻辑,最后将结果呈现给用户。...

    spring+spring mvc+mybatis案例整合.docx

    Spring MVC 框架为开发者提供了更多的自由度,可以根据需要选择合适的视图技术和模板引擎。 MyBatis 是一个基于 Java 的持久层框架,主要用于数据库交互。MyBatis 提供了一个灵活的方式来绑定 SQL 语句和 Java ...

    Spring_MVC_4.2.4_RELEASE_中文文档.pdf

    Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring MVC 4.2.4 RELEASE是中国化的版本,提供了详细的中文文档,便于中文用户理解和使用。以下是对该文档中关键知识点的...

    bbs.zip_Spring mvc bbs_hibernate bbs_spring mvc_spring mvc hiber

    Spring MVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了强大的依赖注入(DI)功能,使得组件间的耦合度大大降低,同时也支持面向切面编程(AOP),方便实现如日志、...

    Spring MVC Cookbook(PACKT,2016).pdf

    15. **性能优化**:了解如何缓存结果、使用CDN、优化视图渲染速度等,提升Spring MVC应用的性能。 通过这本书,开发者可以系统地学习Spring MVC的各个方面,提升在实际项目中的应用能力。无论你是初学者还是有经验...

    spring3Mvc+Mybatis整合

    2. **配置 Spring**:创建 Spring 配置文件,配置 Spring MVC 的 DispatcherServlet、视图解析器、数据源、事务管理器以及 MyBatis 的 SqlSessionFactory 和 DataSource。 3. **配置 MyBatis**:设置 MyBatis 的主...

    spring3+mybatis3+spring3 mvc整合带数据库基础操作

    在本项目中,我们主要探讨的是如何将Spring3、MyBatis3以及Spring MVC三个核心框架进行整合,以便实现一个高效、灵活的企业级Web应用程序。这个整合过程涉及到多个层次的技术,包括依赖注入、数据访问、模型视图控制...

    Spring MVC框架实例

    - **View**: 负责呈现视图,Spring MVC 支持多种视图技术,如 JSP、FreeMarker、Thymeleaf 等。 - **HandlerMapping**: 将请求映射到处理器,Spring 2.5 中主要通过 XML 配置来实现。 - **HandlerAdapter**: 适配...

Global site tag (gtag.js) - Google Analytics