spring注解@ResponseBody处理ajax请求
2015-07-30 13:35
671 查看
@ResponseBody
作用:该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
配置一:
@RequestMapping(value="/**/**",produces="text/plain;charset=UTF-8",method =RequestMethod.POST)
@ResponseBody
public String test() {
}
配置二:
@RequestMapping(value="/**/**",method =RequestMethod.POST)
@ResponseBody
public void test(HttpServletRequest request, HttpServletResponse response){
response.setContentType("application/json; charset=utf-8");
}
配置三:
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter" />
<ref bean="jsonHttpMessageConverter" />
<!-- <ref bean="marshallingHttpMessageConverter" /> -->
</list>
</property>
</bean>
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter" >
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json</value>
</list>
</property>
</bean>
<!-- Configures support for @Controllers -->
<mvc:annotation-driven/>
<mvc:default-servlet-handler />
相关文章推荐
- java命名规范
- JAVA中重载和重写的区别
- spring-hibernate 简单dao
- 使用JavaMail发送邮件
- SpringMVC与Struts2的对比
- Java File类学习笔记2:File类对象及常用操作方法
- JAVA 面向对象和集合知识点总结
- jdk的安装 打包jar 运行jar
- maven 指定工程的 jdk 版本及编译级别
- 大型分布式 Java 应用
- Eclipse 开发Android 出现 aapt.exe 应用程序错误,该内存不能为“read”
- Struts2的JSON插件--格式化时间/控制属性返回
- SpringMVC 流程(5)-- 视图解析器
- java 方法对 二、八、十、十六进制之间的转换
- Java之重载与覆盖
- Java中文编码
- 毕向东day23--java基础-网络总结
- TortoiseSVN和eclipse subversion的版本问题
- 《深入浅出struts2》--第十章 Preparable拦截器
- 详细介绍java中的枚举类型