`

spring mvc controller里面方法中直接返回字符串或json串

    博客分类:
  • java
阅读更多
controller方法上除了加注解@RequestMapping(value = "/hasOthersReceive.do")外,再加一个注解@ResponseBody,这样该方法return返回的内容就不会再当做jsp的名称去查找,而是直接返回给调用端(浏览器)。

做接口的时候常见的需求是要controller里面的方法直接返回json串,那么除了在该方法上加上@ResponseBody注解外,还需要在spring的配置文件applicationContext.xml里面加上如下代码:

<!-- 响应输出json格式配置,不以json格式返回的情况下把这段代码注掉即可 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
		<property name="messageConverters">  
		  	<list>  
		   	<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />  
		  	</list>  
	 	</property>  
	</bean> 

这样controller里面的方法return返回的内容将以json串的形式呈现给用户。return 后面最好返回map类型的数据。最好是键值对形式的数据,或者是键对应对象的形式
分享到:
评论

相关推荐

    spring mvc(整合了json)

    4. **控制器方法的编写**:在 Spring MVC 的控制器类中,我们可以定义处理 HTTP 请求的方法,并使用 `@RequestBody` 和 `@ResponseBody` 注解来接收和返回 JSON 数据。例如: ```java @RequestMapping(value = "/...

    spring mvc json&&jackson jquery js

    Spring MVC还提供了`@JsonView`注解来控制JSON响应中的数据粒度,以及`@JsonProperty`和`@JsonIgnore`来控制哪些字段应包含在JSON中。 **jQuery和JavaScript** jQuery是一个流行的JavaScript库,简化了DOM操作、...

    spring MVC junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    spring mvc 使用jquery 传json值给Controller时需要解决的问题

    - **类型转换失败**:如果JSON中的某个字段类型与Java对象中的不匹配,Spring MVC可能无法成功转换。确保数据类型一致,或者在Java模型中使用适当的类型转换器。 5. **自定义配置** 如果Spring MVC默认的`...

    spring mvc生成xml或json

    在Spring MVC框架中,开发人员经常需要处理不同的数据交换格式,如XML和JSON,以便与客户端进行交互。这两种格式在Web应用中广泛用于传输数据,因为它们轻量级且易于解析。下面我们将深入探讨如何在Spring MVC中生成...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    Spring MVC使用Demo

    `@ResponseBody`注解可以让方法的返回值直接写入HTTP响应体,常用于返回JSON或XML等格式的数据。 在理解Spring MVC的工作原理时,我们需要知道DispatcherServlet的角色。它是Spring MVC的前端控制器,接收所有HTTP...

    Mastering Spring MVC 4(2015.09)源码

    在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。在这个"Mastering Spring MVC 4(2015.09)源码"中,我们可以深入理解这个框架的核心概念和实际应用。 首先,Spring MVC ...

    Spring MVC不能直接接收list类型参数的问题

    这种方法适用于 JSON 格式的请求体,通过 `@RequestBody` 注解,Spring MVC 可以自动将请求体中的 JSON 数据转换为 Java 对象。 #### 总结 以上介绍了三种解决 Spring MVC 无法直接接收 List 类型参数的方法。这些...

    spring-mvc-官方中文文档

    3. **HandlerMapping**:该接口负责将请求与处理器(Controller)进行匹配,Spring MVC 提供了多种实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解将 URL 映射到控制器方法。 4. **...

    Spring mvc5.0.3 所有jar包

    在Controller方法中,可以返回一个ModelAndView对象,指定返回的视图和传递给视图的数据。 5. **视图解析**: Spring MVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等。通过`viewResolver`配置,可以指定视图...

    Spring MVC返回JSON数据 用到的jar包

    在Spring MVC的Controller中,我们可以通过`@ResponseBody`注解指定方法的返回值应直接转换为HTTP响应体。然后,Spring MVC会利用Jackson库将Java对象转换为JSON。 ```java @RequestMapping(value = "/json", ...

    Spring3 MVC Ajax with JSON

    在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一功能所需的所有依赖库。以下是关于这...

    spring mvc + spring + mybatis+json整合

    在Controller中,通过SqlSessionTemplate或MyBatis提供的Mapper接口,可以直接执行SQL操作。 4. **JSON数据交换**: JSON是Web服务中常见的数据交换格式,Spring MVC通过HttpMessageConverter机制支持JSON数据的...

    spring3-miniweb.rar_spring json_spring3_spring3 mvc

    3. **Controller**:创建一个Spring MVC Controller类,定义处理JSON请求的方法。例如,你可以创建一个接受POST请求的方法,该方法使用`@RequestBody`接收JSON数据,并用`@ResponseBody`返回结果。 ```java import ...

    Spring MVC 学习笔记 七 controller中其他可用的annotation

    在Spring MVC框架中,Controller是处理用户请求的核心组件。这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加...

    精通Spring MVC4

    在Spring MVC中,DispatcherServlet作为核心组件负责请求分发,Controller处理请求并返回ModelAndView对象,ViewResolver解析模型数据并渲染视图。 2. **配置与启动** 配置Spring MVC通常涉及web.xml文件中的...

    springmvc01.zip_DEMO_JSON校验_spring mvc

    在控制器方法中,将要返回的对象标记为`@ResponseBody`,Spring MVC会自动将其转换成JSON字符串。如果需要自定义JSON序列化,可以通过配置`ObjectMapper`来实现。 **4. Spring MVC配置** Spring MVC的配置通常包括...

    spring mvc

    6. **ModelAndView**: 它是Spring MVC中用于携带模型数据和视图名的对象,可以在控制器方法中返回,以便于传递数据和指定视图。 7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、...

    Spring MVC之Controller层的常用注解

    本篇文章将深入探讨Spring MVC Controller层中的常用注解,帮助开发者更好地理解和运用这些注解来构建高效、可维护的Web应用。 1. `@Controller`:这是最基本的注解,表明一个类是Spring MVC的Controller。它通常...

Global site tag (gtag.js) - Google Analytics