SpringMVC(七)@RequestMapping、@PathVariable

Posted on 2021-04-23 16:36  MissRong  阅读(64)  评论(0)    收藏  举报

SpringMVC(七)@RequestMapping、@PathVariable

一、@RequestMapping:

DeptController类:

@RequestMapping("dept") //类上写

//params = {"name"}的话,需要写name = ...才能可以访问
//value ,method是需要主要掌握的

@Controller
//修饰类的最大,最先访问它,再去访问修饰方法的
@RequestMapping("dept")
public class DeptController {
    /*写上method就是指定提交方法了--get/post,
    params是请求头-就是传达的请求必须是以name为开头的,
    headers也是可以用来做限制的,这里代表中文
    主要记住的是前两个(value、method)即可*/
//    @RequestMapping(value = "delete", method = RequestMethod.GET, params = {"name"}, headers = {"Accept-Language=zh-CN,zh"})
    @RequestMapping("delete") //单独只有一个value的时候,可以省略掉value=的前缀。
    public String delete() {
        return "dept";
    }
}

@RequestParam("id")可以接收前台传入的属性名:
    /*删除操作*/
    @RequestMapping("delete")
    //@RequestParam 可以用来接收前台传来的属性名
    public String delete(@RequestParam("id") Integer iddddd) { 
        int x = userService.delete(iddddd);
        //如果删除成功:
        if (x > 0) {
            //删完之后需要再查询一遍(forward请求转发, redirect 响应重定向)
            return "forward:user";
        }
        return "user";
    }

二、PathVariable

将路径之间的?换成/:
在Controller层进行修改:

@Controller
@RequestMapping("dept")
public class DeptController {
    @RequestMapping("delete/{id}")
    public String delete(@PathVariable("id") Integer id) {
        return "dept";
    }
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3