@RequestMapping用法的简单介绍

来源:互联网 发布:php域名授权函数 编辑:程序博客网 时间:2024/04/30 21:39

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。一下案例是RequestMapping注释常用的两种用法。

 //处在类的上面,类中所有响应请求的方法都已该(${adminPath}/smart/educlassroom)路径为父路劲@RequestMapping(value = "${adminPath}/smart/educlassroom")public class EduclassroomController extends BaseController {       //value 指定普通的具体值路径    @RequestMapping(value = "formnew")    public String formnew(Educlassroom educlassroom, Model model) {        model.addAttribute("educlassroom", educlassroom);        return "modules/smart/educlassroom/educlassroomFormnew";    }       //value指定含有变量的一类值(id是变化的,不是唯一的)的路径,@PathVariable注释是获取路径中id值    @RequestMapping(value = "content/{id}")    public String content(@PathVariable String id, Model model) {        Educlassroom educlassroom = new Educlassroom();        educlassroom.setId(id);        Educlassroom educlassroomview = educlassroomService.findEduclassroomview(educlassroom);        model.addAttribute("educlassroomview", educlassroomview);        return "modules/smart/educlassroom/content";    }}

本案例中,jsp页面通过window.open()方法通过映射先找到类上的父类径${adminPath}/smart/educlassroom/,然后再找到具体方法content(@PathVariable String id, Model model)上的content/{id}路径,看下面的代码,educlassId是变换的。同时content方法通过@PathVariable注释,获取路径中的动态值id;

window.open ("${adminPath}/smart/educlassroom/content/"+educlassId);
0 0