@RequestMapping

@RequestMapping注解用于映射请求的url到控制器特定的处理程序方法。可用于类或方法上。

例如:

@RequestMapping("/app")
public class  AppController {
    @RequestMapping("/home")
    public String index() {
        return "home.jsp"
    }
}    

@RequestMapping添加在类上表示后续类中所定义的请求方法都需要以此路径开头,例如:http://localhost/app/home。如果没有类上没有指明,仅仅是在方法上添加了@RequestMapping,则请求urlhttp://localost/home

@RequestMaddping可选参数

默认情况下,@RequestMapping表示GET请求,如果你需要定义不同的请求方法,可通过methd属性指定。@RequestMapping提供了如下的配置属性。

Drawing
@RequestMapping
  • value:请求映射路径,类型为数组,可以设置多个请求路径的映射,同时匹配多个url

  • method:请求方法。有GETPOSTDELETEPUTPATCH等。

  • params:请求参数。

  • headers:请求头。

示例:

@Controller
@RequestMapping("/user")
public class UserController {
    @RequestMapping(value = {"/add", "increment"})
    public String index() {
        return "app";
    }

    @RequestMapping(value = "/add")
    public String add() {
        return "add";
    }
    
    @RequestMapping("/decrease")
    public String decrease() {
        return "decrease";
    }
}

上述所列出的示例中,其中在开发中最为常用的就是valuemethed的设置,其余的都不怎么常用。

如果你觉得每次都要设置@RequestMapping的请求方式比较麻烦的话,SpringMVC为我们提供了@RequestMapping方法级别的几个派生注解:

  • GetMapping

  • PostMapping

  • PutMapping

  • PatchMapping

  • DeleteMapping

sprngmvc ant风格

?表死一个占位符

*:表示0个或者多个

**:表示任意一层或多层目录

最后更新于

这有帮助吗?