-
springMVC4.0返回json数据的问题5
我按照网上的方法在controller的方法体上配置了@ResponseBody,springmvc-servlet.xml中也配置了,如一下代码,最终成功返回。<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJackson2HttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/json;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean>
但是,我想使用spring中的RedirectAttributes attr来在重定向中传递参数,按照说明在springmvc-servlet.xml中添加了<mvc:annotation-driven />,这个倒是能用了,但是json数据无法返回了,报了个异常type Status report message description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
不知道是哪出现了问题,请指教,不胜感激!!
问题补充:问题已经解决,查看相关资料发现注册<mvc:annotation-driven />后,相当于自动装配了AnnotationMethodHandlerAdapter和DefaultAnnotationHandlerMapping两个bean,所以不能重复定义,而且spring3.2后,这两个方法已经过期推荐使用RequestMappingHandlerMapping和RequestMappingHandlerAdapter两个类,具体在哪个包,请自行查看!2015年1月16日 16:53
目前还没有答案
相关推荐
13. **JSON处理**:Spring MVC 4.0集成了Jackson库,支持自动将Java对象序列化为JSON,以及反序列化JSON数据到Java对象,方便前后端交互。 14. **移动设备支持**:Spring Mobile项目为Spring MVC提供了对移动设备的...
7. **Controller层**:创建Controller类,处理HTTP请求,调用Service方法,返回视图或JSON数据。 **自动生成代码** 这个例子可能包含代码生成工具的使用,如Mybatis的Generator,它可以自动生成BO实体类、Mapper...
5. **异常处理**:使用`@ExceptionHandler`注解处理可能出现的异常,提供统一的错误页面或返回JSON格式的错误信息。 6. **数据绑定和验证**:通过`@ModelAttribute`注解将请求参数绑定到模型对象,使用JSR-303/JSR-...
**Spring 4.0 WebSocket 简单应用详解** WebSocket 是一种在客户端和服务器之间建立长连接的协议,它允许双方进行全双工通信,即数据可以双向流动,不同于HTTP的请求-响应模式。在Spring 4.0版本中,框架引入了对...
8. **编写Controller**:定义控制器,接收HTTP请求,调用Service完成业务逻辑,返回视图或JSON响应。 9. **测试**:使用JUnit或其他工具进行单元测试和集成测试,确保SSM框架的正确集成和功能实现。 通过以上步骤,...
jQuery提供了方便的方法来解析和操作JSON数据。 1. **$.ajax()**:这是jQuery最常用的异步请求方法,可以通过设置`dataType: 'json'`来指定预期的响应类型为JSON。 2. **$.getJSON()**:这是一个简化的版本的`....
5. 接口设计:定义RESTful API,使得Spring MVC的Controller可以处理来自ExtJS的Ajax请求,返回JSON格式的数据。 6. 安全性考虑:可能需要整合Spring Security或其他安全框架,以保护应用程序免受未经授权的访问。 ...
在本项目中,我们主要探讨的是如何将MyBatis4.0与Spring3.2进行集成,同时结合SpringMvc创建一个完整的项目模型。这个模型还引入了Google的Protocol Buffer进行序列化处理,并选择了logback和SLF4J作为日志记录系统...
例如,我们有一个返回JSON数据的方法: ```java @RequestMapping(value = "/getJson", method = RequestMethod.GET) @ResponseBody public User getUser() { return new User("John", "john@example.com"); }...
2. **ModelAndView 和 @ModelAttribute**:在处理请求的方法中,可以返回 `ModelAndView` 对象,它包含了视图名和模型数据。而 `@ModelAttribute` 注解则用于从请求参数绑定到方法参数,或者将方法结果添加到模型...
在SpringMVC框架中,Jackson扮演着重要角色,它允许我们通过Ajax请求进行JSON数据的交互,极大地提高了Web应用的响应速度和用户体验。标题中的"ajax--驱动包"指的是Jackson库用于支持Ajax请求的组件,而“rar”则...
shop是用java框架Sprig4.0,SpringMVC,mybatis借助druid连接池,实现的一套商品模块的增删改查功能,页面是html,可以学习到js的知识,和页面的ajax跳转,如何把数据给后台来处理,后台最后返回json格式的内容。
- **Controllers**:控制器是处理用户请求并返回模型数据的关键组件,可以通过注解如`@RequestMapping`来定义路由。 - **Models**:模型对象包含业务逻辑和数据,通常与数据库交互,更新或获取数据。 - **Views**...
7. `@ResponseBody` 和 `@RestController` 注解:`@ResponseBody`将方法的返回值直接写入HTTP响应体,通常用于返回JSON或XML数据。`@RestController`是@Controller和@ResponseBody的组合,意味着控制器的所有方法都...
- **JSON**: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 #### 工具与环境 - **Eclipse** 和 **MyEclipse**: 这两种都是流行的 Java IDE(集成...