SpringMVC的数据响应

SpringMVC的数据响应-数据响应方式
1) 页面跳转
直接返回字符串
通过ModelAndView对象返回
2) 回写数据
直接返回字符串
将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法返回的字符串不是跳转是直接在http响应体中返回
返回对象或集合
 
个人总结:
页面跳转不含注解@ResponseBody,return返回的是地址;
回写数据:含注解@ResponseBody,return返回的是json/对象/string;
 
1.spring-mvc应该配置内部资源视图解析器,
 如果配置以下,return只需写地址的主要部分
    <!--配置内部资源视图解析器-->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>//前缀
        <property name="suffix" value=".jsp"></property>//后缀

    </bean>

 2.在方法上添加@ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多,因此,我们可以使用mvc的注解驱动代替上述配置

如果返回的是json,或对象(标注以下,系统会自动把对象转为json)

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
        </list>
    </property>
</bean>
<mvc:annotation-driven/>

 3.简洁版,替代以上有臭又长的代码.

 

<mvc:annotation-driven/>

 

 

posted @ 2020-05-14 20:42  每月工资一万八  阅读(148)  评论(0)    收藏  举报