Spring MVC REST 风格API升级到Spring4.x(4.1.1.RELEASE)+的时候报了406错误。结合网上方案,最终定位为:
1、
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.5.1</version> </dependency>
2、配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"> <!-- Scans the classpath of this application for @Components to deploy as beans --> <context:component-scan base-package="com.qikuyx.qikuloginserver.controller" /> <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" /> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="favorPathExtension" value="false" /> <property name="favorParameter" value="false" /> <property name="ignoreAcceptHeader" value="false" /> <property name="mediaTypes" > <value> atom=application/atom+xml html=text/html json=application/json *=*/* </value> </property> </bean> <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/ directory --> <mvc:resources mapping="/resources/**" location="/resources/" /> <!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
3、Controller
@RequestMapping(value="/account/isExistEmail/{email:.+}", method=RequestMethod.GET) @ResponseBody public Message isExistEmail(@PathVariable("email") String email){ ... Message message = new Message(QikuLoginConst.EMAIL_EXIST,"此邮箱已被注册"); return message; }
相关推荐
Spring MVC 是一个强大的Java web开发...遇到问题时,及时查阅官方文档、社区论坛或博客(如给定的博文链接),都可以帮助你找到解决方案。同时,持续学习和实践,能够让你在处理JSON相关的开发任务时更加得心应手。
本篇文章将深入探讨这个问题,提供解决方案,并涉及Spring MVC、Jackson等相关技术。 首先,理解`@ResponseBody`的作用至关重要。它是Spring MVC中的一个注解,用于指示控制器方法的返回值应直接写入HTTP响应体,而...
最后,Spring Cloud为微服务开发提供了全套解决方案,包括服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、配置中心(Config Server)等。 通过本课程的学习,你将掌握Spring 5.x框架的各个核心模块,...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。本示例旨在引导初学者入门Spring框架,通过一个简单的应用实例来理解其核心概念。 Spring框架的核心特性包括依赖...
Spring MVC 是 Spring 框架的重要组成部分,它为构建基于模型-视图-控制器(Model-View-Controller)架构的 Web 应用程序提供了一种强大的解决方案。本篇文章将深入探讨 "spring-mvc-showcase" 示例项目,帮助读者...
总的来说,Spring MVC提供了一整套全面的解决方案,用于构建高性能、易于测试和维护的Web应用。这篇文档详细阐述了Spring MVC的各个方面,包括配置、控制器、模型、视图、数据绑定、验证、异常处理以及测试。对于...
SPRINGMVC 406 问题的解决方案主要包括添加 Jackson 依赖项、启用注解标签、使用 @ResponseBody 注解等。通过这些解决方案,可以有效地解决 SPRINGMVC 406 问题,并提高应用程序的稳定性和可靠性。
23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7.3. @ConfigurationProperties校验 iii. 24. Profiles i. 24.1. 添加激活的配置...
Spring Restful解决方案是一种基于Java和Spring框架构建RESTful Web服务的方法。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,强调简洁和标准化的接口,使得...
4. **MVC框架**:Spring MVC提供了一整套构建Web应用的解决方案,包括控制器、视图解析、模型绑定等功能。 5. **测试支持**:Spring Test模块提供了对单元测试和集成测试的强大支持,包括模拟对象、`@RunWith(Spring...
Spring MVC是Spring框架的一部分,它提供了一个用于构建MVC(Model-View-Controller)结构的轻量级、灵活的解决方案,而FreeMarker则是一个模板引擎,主要用于生成动态网页内容。在这个"spring mvc+freemaker 开发...
SpringMVC乱码解决方案 SpringMVC是一个流行的Java Web框架,用于构建Web应用程序。然而,在使用SpringMVC时,可能会遇到乱码问题,例如在使用@ResponseBody注解时返回的数据出现乱码。在本文中,我们将讨论解决...
本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解HTTP 406错误的含义。406 Not Acceptable是HTTP协议中的一个状态码,它表示服务器无法按照客户端的Accept头找到适合的资源来响应。Accept头用于指定...
在现代Web开发中,RESTful架构风格已经成为构建高效、可扩展...这种组合为现代Web应用提供了一个强大且易于维护的解决方案。在实际项目中,我们还可以结合Spring Boot等工具进一步简化配置和部署流程,提升开发效率。
Spring MVC 提供了一个完整的解决方案,从接收请求到处理业务逻辑再到返回响应,涵盖了 Web 开发的各个层面。通过合理的配置和编程,可以实现灵活、可扩展的 Web 应用程序。在这个初级入门教程中,你已经了解了如何...
Spring MVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器(Model-View-Controller)实现。...无论是参数绑定、返回JSON报文还是增加拦截器,Spring MVC都能提供一种清晰且有效的解决方案。
Mybatis相比于JDBC是一个更为轻量级的解决方案。它支持简单的XML或注解用于配置,易于集成和使用。Mybatis允许开发者直接编写原生的SQL语句,能与各种数据库兼容。它还提供了动态SQL的功能,为开发提供了很大的灵活...
总的来说,Spring MVC 3.2.0版提供了一套完整的Web开发解决方案,包括请求处理、视图渲染、数据绑定、验证、事务管理以及与JSON数据的交互。开发者可以根据需求配置和扩展,以适应各种复杂的应用场景。这个压缩包为...
总的来说,Spring MVC 提供了一套完整的 Web 开发解决方案,涵盖了请求处理、数据绑定、视图渲染、异常处理等多个方面。通过学习 Spring MVC,开发者可以构建高效、可维护的 Web 应用程序。结合提供的 `...
总的来说,Spring MVC提供了一整套完善的解决方案,从请求处理、数据绑定、验证、视图渲染到国际化支持,帮助开发者高效地开发Web应用程序。通过合理的架构设计和强大的注解支持,Spring MVC极大地简化了Web应用的...