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" /> 之后将不会有这种事情发生了
分享到:
相关推荐
在IT行业中,构建一个高效的Web应用常常涉及到各种技术的整合,比如Spring MVC作为控制器层的框架,Redis作为高性能的键值存储系统用于缓存。本文将详细讲解如何使用Maven来简单搭建一个集成了Spring MVC和Redis缓存...
Spring3 MVC和jQuery是两种非常重要的Web开发技术。Spring3 MVC是Spring框架的一部分,用于构建后端MVC架构的应用程序,而jQuery则是一种强大的JavaScript库,简化了前端的DOM操作、事件处理和Ajax交互。本篇文章将...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...
Spring3 MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护的、模块化的Web应用程序。该框架提供了强大的依赖注入、数据验证、本地化、拦截器等功能,使得开发过程更为简洁高效。 ...
4. **视图解析**:通过配置,Spring.NET MVC 可以选择不同的视图技术(如 Razor 或 Web Forms),并根据逻辑视图名返回实际视图。 5. **异常处理**:提供了全局的异常处理机制,可以统一处理未捕获的异常,提高应用...
### Spring MVC 教程知识点详解 #### Spring Web MVC 框架简介 Spring Web MVC 是 Spring Framework 的一个重要组成部分,主要用于构建基于 Java 的 Web 应用程序。它提供了一个灵活且强大的 MVC 实现,使得开发者...
以上只是Spring MVC 5.0.3中的一部分关键特性,实际上还有许多其他功能和优化,如国际化、缓存、上传文件等,都极大地提高了开发效率和应用程序的可维护性。在实际项目中,理解并熟练掌握这些知识点,将有助于构建出...
Spring MVC 提供了处理器映射、视图解析、数据绑定等功能,简化了Web开发。 **三、集成 Dojo 到 Spring Web MVC** 1. **引入依赖**:首先,在 Maven 或 Gradle 项目中添加 Dojo 的库依赖。通常,你可以通过 CDN ...
本文档提供了 Spring MVC 的学习资料,涵盖了 Spring MVC 框架的基本概念、架构、组件、配置、视图解析、控制器、模型、视图、请求处理、异常处理、安全、缓存、国际化等方面的知识点。 Spring MVC 架构 Spring ...
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...
Spring3mvc+Hibernate框架是Java开发中常用的两个技术栈,它们分别是Spring的MVC模块和持久层框架Hibernate的结合。这个框架组合为开发者提供了一种高效、灵活且强大的方式来构建Web应用程序。以下是对这两个框架...
2. Spring MVC:作为Spring框架的一部分,Spring MVC是用于构建Web应用程序的模型-视图-控制器(MVC)架构。在CRM系统中,Spring MVC负责处理HTTP请求,将数据绑定到模型对象,调用业务逻辑,最后将结果呈现给用户。...
Spring MVC 框架为开发者提供了更多的自由度,可以根据需要选择合适的视图技术和模板引擎。 MyBatis 是一个基于 Java 的持久层框架,主要用于数据库交互。MyBatis 提供了一个灵活的方式来绑定 SQL 语句和 Java ...
Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring MVC 4.2.4 RELEASE是中国化的版本,提供了详细的中文文档,便于中文用户理解和使用。以下是对该文档中关键知识点的...
Spring MVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了强大的依赖注入(DI)功能,使得组件间的耦合度大大降低,同时也支持面向切面编程(AOP),方便实现如日志、...
15. **性能优化**:了解如何缓存结果、使用CDN、优化视图渲染速度等,提升Spring MVC应用的性能。 通过这本书,开发者可以系统地学习Spring MVC的各个方面,提升在实际项目中的应用能力。无论你是初学者还是有经验...
2. **配置 Spring**:创建 Spring 配置文件,配置 Spring MVC 的 DispatcherServlet、视图解析器、数据源、事务管理器以及 MyBatis 的 SqlSessionFactory 和 DataSource。 3. **配置 MyBatis**:设置 MyBatis 的主...
在本项目中,我们主要探讨的是如何将Spring3、MyBatis3以及Spring MVC三个核心框架进行整合,以便实现一个高效、灵活的企业级Web应用程序。这个整合过程涉及到多个层次的技术,包括依赖注入、数据访问、模型视图控制...
- **View**: 负责呈现视图,Spring MVC 支持多种视图技术,如 JSP、FreeMarker、Thymeleaf 等。 - **HandlerMapping**: 将请求映射到处理器,Spring 2.5 中主要通过 XML 配置来实现。 - **HandlerAdapter**: 适配...