`

SpringMVC之配置内容类型协商管理器

 
阅读更多

当不希望使用 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>

 

 

分享到:
评论

相关推荐

    SpringMVC3.0_Demo

    通过这两个目录中的文件,我们可以学习到如何配置SpringMVC 3.0的拦截器、视图解析器、控制器等组件,以及如何利用JPA进行数据库操作,实现CRUD(创建、读取、更新、删除)功能。此外,还可以看到如何将两者结合,...

    测试springmvc3

    4. **内容协商**:此版本引入了内容协商功能,允许服务器根据客户端的接受类型(如 Accept 头)返回不同的格式,如 JSON、XML 或 HTML,增强了服务的可复用性。 5. **RESTful 支持**:通过 `@RequestMapping` 注解...

    Spring_MVC_4.2.4_RELEASE_中文文档.pdf

    开发者可以通过MVC Java编程配置或MVC命名空间进行更精细的定制,例如自定义消息转换器、视图控制器、内容协商策略等。 文档还包含了术语解释和注意事项,提醒读者保持文档的时效性和准确性,鼓励用户共享知识和...

    Spring mvc 教程

    - **内容协商解析器 ContentNegotiatingViewResolver**:可以根据客户端接受的数据类型动态选择视图。 - **使用闪存属性 Flash Attributes**:这是一种临时存储数据的方式,通常用于重定向后的视图渲染。 #### 地区...

    spring-mvc-documentation-linesh-translation

    - **内容协商**: 内容协商可以帮助选择最合适的内容类型来响应客户端请求。 - **视图控制器**: 视图控制器用于快速定义简单的视图路由。 - **视图解析器**: 解析视图名称到具体的视图对象。 - **资源服务**: 可以...

    SSM框架常用核心接口和类.txt

    - **功能**: 内容协商视图解析器,根据请求头中的Accept类型选择合适的视图。 - **应用场景**: 实现响应不同格式的数据(如JSON或XML)。 **HandlerExceptionResolver** - **功能**: 异常处理程序,用于处理控制器...

    spring官方文档pdf

    - Spring 3.2版本中,支持Servlet 3异步请求处理基础,SpringMVC的测试框架得到增强,内容协商和@ControllerAdvice注释的改进。 - 引入了基于代码的Servlet 3+容器初始化抽象基类,以及...

    java高级工程师面试总结

    - **IOC(Inversion of Control,控制反转)**是Spring的核心特性之一,它通过依赖注入(DI)实现对对象创建和管理的控制反转。 - **AOP(Aspect Oriented Programming,面向切面编程)**关注于横切关注点(如日志...

Global site tag (gtag.js) - Google Analytics