SpringMVC数据响应

1、数据响应的方式

        1.页面跳转

                直接返回字符串

                通过ModalAndView对象返回

        2.回写数据

                直接返回字符串

                返回对象或集合

2、页面跳转

        1.返回字符串形式

                直接返回字符串:此方法会将返回的字符串和视图解析器的前后缀拼接后跳转

        2.返回ModalAndView对象

@Controller
public class HomeController {

    @RequestMapping("/home")
    public ModelAndView home() {
        ModelAndView modelAndView = new ModelAndView("home"); // 指定视图名称为"home"
        modelAndView.addObject("message", "Welcome to Spring MVC"); // 添加数据模型,key为"message",value为"Welcome to Spring MVC"
        return modelAndView;
    }
}
 

3、回写数据

        1、直接返回字符串

              在Spring MVC中,你可以直接返回一个字符串作为响应。可以使用@ResponseBody注解将返回值转换为字符串,并将其作为响应体返回给客户端。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MyController {

    @RequestMapping("/hello")
    @ResponseBody//告知框架不进行视图跳转  直接进行数据响应
    public String hello() {
        return "Hello, World!";
    }
}
 

        2、返回对象或集合

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

//简易的
    <mvc:annotation-driven/>


    @RequestMapping(value="/quick10")
    @ResponseBody
    public User save10( )throws IOException {
        User user = new User();
        user.setAge(18);
        user.setUsername("lisi");
        return user;
    }

在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为SpringMVC的三大组件。使用<mvc:annotation-driven>自动加载RequestMappingHandlerMapping(处理映射器)和RequestMappingHandlerAdapter(处理适配器),可用在Spring-xml.xml配置文件中使用<mvc:annotation-driven>替代注解处理器和适配器的配置
同时使用<mvc:annotation-driven>默认底层就会集成jackson进行对象或集合的json格式字符串的转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值