转自:http://blog.csdn.net/chenlu123456789/article/details/9719705
1、添加jackson-all-1.6.4.jar包
2、在applicationContext.xml配制文件中添加如下代码
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list >
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
3、在controller中添加如下代码
@RequestMapping(value="/chinese/listTree", method = RequestMethod.POST)
public @ResponseBody List getlistChinese(Model model){
List<User> list = (List<ChineseCategory>) commonMgr.find("from User");
return list;
}
返回值可以为list也可以为Map类型
分享到:
相关推荐
在这个项目中,可能使用了jQuery或原生JavaScript的XMLHttpRequest对象发送异步请求,请求结果以JSON格式返回。 6. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的数据交换格式,易于人阅读和编写,...
当服务器接收到这个请求后,通过@RequestBody注解自动将JSON数据转换为Items对象,并在返回时,通过@ResponseBody注解将对象转换为JSON格式的响应。 为了保证知识点的准确性和完整性,需要注意的是,文档中提到的...
返回的字符串通常是CKEditor能理解的JSON格式,用来更新编辑器中的图片源。 另一方面,`CkeditorUpload.java`可能处理的是图片上传功能,代码可能如下: ```java @Controller @RequestMapping("/ckeditor") public...
Spring MVC可以无缝处理AJAX请求,通过配置和注解来定义JSON或XML的响应格式。 十一、配置文件: SpringMVC.xml是核心配置文件,用于配置DispatcherServlet、拦截器、视图解析器等组件。 十二、获取Spring管理的...
【SpringMVC基础概念】 ...通过这些基础知识的学习,你可以理解SpringMVC的核心概念,为后续的高级应用,如集合类型参数绑定、数据回显、文件上传、JSON交互、RESTful支持和拦截器的使用奠定坚实的基础。
Spring MVC会自动使用Jackson将返回的POJO对象转换为JSON格式。如果需要自定义JSON数据的序列化过程,可以通过配置Jackson的ObjectMapper来自定义。 另外,Spring MVC还支持将整个控制器的方法返回值直接以JSON格式...
- **设计理念差异**:SpringMVC采用了更现代的设计理念,更加注重组件间的松耦合,而Struts2则沿用了Action-Based的设计模式。 - **性能比较**:SpringMVC由于其简洁的设计和高效的性能,在实际应用中往往表现出更好...
Struts1的核心概念包括Action、FormBean、ActionServlet和配置文件(struts-config.xml),它通过配置文件来定义请求与Action的映射,以及Action如何与视图交互。Struts2是其升级版,设计更灵活,支持更多的插件和...
<form action="/yourController/saveForm" method="post"> [0].id" value="1"> [0].name" value="item1"> [1].id" value="2"> [1].name" value="item2"> <button type="submit">Submit ``` 2. Spring MVC控制...
并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式...
同时,通过`dataType`参数指定了期望接收的数据类型为JSON,当服务器响应成功时,会自动将返回的JSON字符串转换为JavaScript对象,可以通过回调函数`success`获取到这些数据并进行后续处理。 #### 三、后端JSON数据...
它知道如何调用处理器,并且能够将处理器的返回结果包装成ModelAndView对象。 - **工作方式**:处理器适配器会检查处理器是否符合其要求的格式,如果符合则执行处理器;如果不符,则不执行该处理器。 4. **视图...
- **JSON数据交互**:通过`@ResponseBody`和JSON库,SpringMVC能够轻松地进行JSON数据的交换,适用于前后端分离的开发模式。 - **RESTful支持**:SpringMVC支持RESTful风格的URL,便于构建API接口。 - **拦截器...
2. **配置Action或Controller**:在Struts2中,定义一个Action类并添加一个返回JSON的Result类型。在SpringMVC中,创建一个Controller方法,设置`@ResponseBody`注解以指示该方法返回的数据应转换为HTTP响应体。 3....
在上述示例中,返回的是一个简单的字符串,但实际应用中可能需要更复杂的JSON结构。 总的来说,Spring MVC结合AJAX或表单提交,为开发人员提供了强大的文件上传功能。理解并掌握这些技术,有助于构建更加用户友好的...
本篇文章介绍了基于注解的SpringMVC项目的构建过程,包括依赖配置、Web部署描述符、控制器类实现以及JSON数据处理等内容。通过以上步骤,我们可以构建出一个功能完善的SpringMVC应用程序,有效地利用注解来简化代码...
1. **控制器**:SpringMVC中的控制器是单例模式,而Struts2中的Action是多例模式。 2. **参数绑定**:SpringMVC支持直接的参数绑定,而Struts2需要通过ActionForm来绑定参数。 3. **异常处理**:SpringMVC通过统一的...
4. **返回响应数据**:UEditor期待一个JSON格式的响应,其中包含上传文件的URL。因此,`upload`方法需要返回一个包含URL的Map,例如`{"state": "SUCCESS", "url": "/static/upload/image.jpg"}`,其中`state`表示...
2. **控制器**:SpringMVC中每个请求对应一个控制器方法,而Struts2中一个Action可以处理多个请求。 3. **参数绑定**:SpringMVC提供自动参数绑定功能,而Struts2需要手动处理。 #### 六、其他特性 - **URL路径...