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

浙公网安备 33010602011771号