RestFul风格,重定向和转发,接受请求参数及回显

本文介绍了RestFul风格的路径变量优势,包括简化路径和方便获取参数。接着讨论了HTTP操作中的重定向和转发,并详细说明了如何在Spring中接受请求参数并进行回显。同时,对比了Model、ModelMap和ModelAndView在存储数据和视图控制方面的不同应用。

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

RestFul风格

@Controller
public class RestFulController {

    /**RestFul风格*/
    @RequestMapping(value = "/add/{a}/{b}")
    public String test1(@PathVariable int a,@PathVariable int b, Model model){

        int res = a+b;
        model.addAttribute("msg","结果为:"+res);

        return "test";
    }
}

在这里插入图片描述
使用路径变量的好处?

  • 使路径变得更加简洁。
  • 获得参数更加方便
  • 通过路径变量的类型可以约束访问参数,如果类型不一样。则访问不到对应的请求方法,如这里访问的路径是、commit/1/a,则路径方法不匹配,二不会是参数转换失败。

重定向和转发

@Controller
public class ModelTest1 {

    @GetMapping(value = "/m1/t1")
    public String test1(Model model){

        model.addAttribute("msg","你好啊!");
        //转发
        return "forward:/WEB-INF/jsp/test.jsp";
        //重定向
        //return "redirect:/indext.jsp";
    }
}

接受请求参数及回显

/**
     * @RequestParam("username")
     * @PathVariable   @RequestMapping(value = "/t1/{name}")
     * */
    @RequestMapping(value = "/t1")
    public String test1(@RequestParam("username") String name, Model model){
        //1、接受前端的参数
        System.out.println("name:"+name);

        //2、将参数传给前端
        model.addAttribute("msg",name);

        //视图跳转
        return "test";

    }

对比
**Model:**只有寥寥几个方法只适合用于存储数据,简化了新手对于model1对象的操作和理解。
**ModelMap:**继承了LinkMap,除了实现自身的一些方法,同样的继承了LinkMap的方法和特性。
**ModelAndView:**可以存储数据的同时,可以经i选哪个设置反网的逻辑试图,景行控制显示层的跳转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值