当不希望使用 SpringMVC根据 文件后缀来决定文件类型时,使用内容类型协商管理器进行配置:
(应用于406 Not Acceptable错误)
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" /> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="favorPathExtension" value="false" /> <!-- 根据后缀名和MimeType对应表决定请求的媒体类型,不启用 --> <property name="favorParameter" value="false" /> <!-- 根据请求参数名为format决定请求的媒体类型,不启用 --> <property name="ignoreAcceptHeader" value="false" /> <!-- 根据请求头中的Accept决定媒体类型,启用 --> </bean>
相关推荐
通过这两个目录中的文件,我们可以学习到如何配置SpringMVC 3.0的拦截器、视图解析器、控制器等组件,以及如何利用JPA进行数据库操作,实现CRUD(创建、读取、更新、删除)功能。此外,还可以看到如何将两者结合,...
4. **内容协商**:此版本引入了内容协商功能,允许服务器根据客户端的接受类型(如 Accept 头)返回不同的格式,如 JSON、XML 或 HTML,增强了服务的可复用性。 5. **RESTful 支持**:通过 `@RequestMapping` 注解...
开发者可以通过MVC Java编程配置或MVC命名空间进行更精细的定制,例如自定义消息转换器、视图控制器、内容协商策略等。 文档还包含了术语解释和注意事项,提醒读者保持文档的时效性和准确性,鼓励用户共享知识和...
- **内容协商解析器 ContentNegotiatingViewResolver**:可以根据客户端接受的数据类型动态选择视图。 - **使用闪存属性 Flash Attributes**:这是一种临时存储数据的方式,通常用于重定向后的视图渲染。 #### 地区...
- **内容协商**: 内容协商可以帮助选择最合适的内容类型来响应客户端请求。 - **视图控制器**: 视图控制器用于快速定义简单的视图路由。 - **视图解析器**: 解析视图名称到具体的视图对象。 - **资源服务**: 可以...
- **功能**: 内容协商视图解析器,根据请求头中的Accept类型选择合适的视图。 - **应用场景**: 实现响应不同格式的数据(如JSON或XML)。 **HandlerExceptionResolver** - **功能**: 异常处理程序,用于处理控制器...
- Spring 3.2版本中,支持Servlet 3异步请求处理基础,SpringMVC的测试框架得到增强,内容协商和@ControllerAdvice注释的改进。 - 引入了基于代码的Servlet 3+容器初始化抽象基类,以及...
- **IOC(Inversion of Control,控制反转)**是Spring的核心特性之一,它通过依赖注入(DI)实现对对象创建和管理的控制反转。 - **AOP(Aspect Oriented Programming,面向切面编程)**关注于横切关注点(如日志...