您的位置:首页 > 编程语言 > Java开发

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 />

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: