Spring MVC—控制器方法(HandlerMethod)的配置办法

本文介绍了Spring MVC中控制器方法的三种配置方式:通过返回值String表示逻辑视图名,使用View接口进行视图操作,以及利用ModelAndView实现模型与视图结合。详细解析了路径的处理方式,包括相对路径和全路径的区别,并提到了SpringMVC将返回值转换为View接口对象的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制器方法(HandlerMethod)的配置办法

   1. SpringMVC中控制器都是方法基本单位以方法为单位

        1.1 解决Servlet中一个控制器一个Servlet类繁琐操作.

   2. 配置办法一

      2.1 设置方法返回值为String

          2.1.1 返回值String表示视图的逻辑名

          2.1.2 如果有/表示全路径,从项目根目录算起

          2.1.3 如果没有/表示相对路径,相对于映射路径(@RequestMapping中路径)

          2.1.4 SpringMVC会把返回值String转换为View接口对象.

@RequestMapping("demo1")

public String demo1(){

        System.out.println("执行Demo1");

        return "/index.jsp";

}

   3. 配置办法二

     3.1 SpringMVC中提供了View接口,表示视图接口

     3.2 使用View接口时建议使用全路径.

              3.2.1 转发中全路径中/表示项目根目录

              3.2.2 重定向中全路径/表示的是tomcatwebapps目录

@RequestMapping("demo2")

public View demo2(){

          System.out.println("执行Demo2");

          //转发实现类

          //View view = new InternalResourceView("/index.jsp");

         View view = new RedirectView("/Springmvc04/index.jsp");

         return view;

}

   4. 配置办法三

     4.1 SpringMVC官方文档中示例代码的方式.

     4.2 ModelAndView又具备Model功能又具备View功能

@RequestMapping("demo3")

public ModelAndView demo3(){

       ModelAndView mav = new ModelAndView("/index.jsp");

       mav.addObject("demo3", "向客户端传值");

       return mav;

}

木子璇总结时刻:欢迎小伙伴们提出建议哦,如有错误,望大神指出哦,谢谢啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值