SpringMVC框架学习(八)——Controller 方法的返回值(下)

Controller 方法的返回值(下)

三、返回 Void

如果你不用spring mvc帮你完成资源的跳转,此时可以将controller中的方法返回值设置为void。一般情况下有下面两个应用场景:

  1. 通过原始的servlet来实现跳转
  2. ajax响应
1、通过原始的servlet来实现跳转

先来看第一个,没有返回值,并不一定真的没有返回值,只是方法的返回值为 void,我们可以通过其他方式给前端返回。实际上,这种方式也可以理解为 Servlet 中的那一套方案。使用servlet来实现跳转,spring mvc底层就是servlet,因此我们可以在controller中使用servlet中的方法来实现页面的跳转,参数的传递。

@Controller
@RequestMapping("/test3")
public class MyController3 {
    @RequestMapping("/hello.do")
    public void test(HttpServletRequest request, HttpServletResponse response)throws Exception{
        request.setAttribute("name", "my name is macay");
        //因为使用servlet中的api,所以视图解析就不能使用了
        request.getRequestDispatcher("/WEB-INF/jsp/show.jsp").forward(request,response);
    }
}

在这里插入图片描述

2、ajax响应

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值