Spring MVC @Controller中返回值为void类型

控制器方法的返回值类型为void (实际上和String类型类似,把请求的路径名字当做视图名字进行返回)

当控制器方法的返回类型为void时,会把RequestMapping中指定的映射

路径 (/manager/index)作为逻辑视图名称然后解析为物理地址去访问。

此时,可以通过原生ServletAPI对象中的HttpServletRequest和

HttpServletResponse对象进行请求和响应,也就可以进行请求的转发和重

定向,包括使用response对象直接向客户端输出响应数据

1.把请求的路径名字,作为视图名字做了返回,交给了视图解析器。

2.手动转发

@RequestMapping("/Void")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("LoginController.testVoid()");
    // 转发: 手动转发不会通过视图解析器
    //request.getRequestDispatcher("/WEB-INF/pages/login.jsp").forward(request, response);
    // 重定向:
    //response.sendRedirect(request.getContextPath() + "/login");
    // 还可以通过response对象直接响应数据
    response.setContentType("text/html;charset=utf-8");
    response.getWriter().print("你好!");
}

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
@ControllerSpring MVC的注解,用于标注一个类是Controller,其作用是接收请求并处理业务逻辑,通常用于接收用户的请求并调用Service层来处理业务逻辑。@Controller注解会自动将该类注册为Spring容器的Bean,可以使用@Autowired或@Resource等注解来注入其他Bean。 @Controller定义的处理请求的方法(如@RequestMapping注解标识的方法)的返回值通常有以下几种类型: 1. ModelAndView对象:ModelAndView是Spring MVC最常用的返回类型,其作用是封装要返回的数据和视图名称,可以通过addObject()方法将数据添加到ModelAndView,也可以通过.setViewName()方法设置视图名称。 2. String类型:String类型返回值通常表示返回的视图名称,Spring MVC会自动根据视图名称找到对应的视图。 3. void类型void类型返回值表示不需要返回任何数据,也不需要跳转到任何视图,通常用于处理Ajax请求等。 4. 其他类型:除了上述三种类型外,还可以返回其他类型的数据,例如JSON格式的数据,Spring MVC会自动将其转换成JSON格式的响应返回给客户端。 值得注意的是,对于返回String类型void类型的方法,如果没有使用@ResponseBody注解,Spring MVC会自动将其视为返回视图名称,即调用ViewResolver来解析视图。如果使用@ResponseBody注解,则Spring MVC会自动将返回值转换成JSON格式的响应,这适用于处理Ajax请求等场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值