SpringMVC04-@RequestMapping的使用以及Method属性的使用

码农日志 2021-01-23 ⋅ 15 阅读

在Spring MVC中,@RequestMapping注解是一个用来映射请求URL和处理方法的注解。它可以用在处理器的方法和类的级别上,用于处理对应的请求。

@RequestMapping的基本使用

在处理器类的级别上,@RequestMapping可以用来定义处理器类所处理的URL的前缀部分。比如:

@Controller
@RequestMapping("/user")
public class UserController {
    //...
}

上述代码中,所有以“/user”开头的URL请求都会由UserController来处理。

在处理器方法上,@RequestMapping可以用来映射特定的URL请求。比如:

@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/list")
    public String getUserList() {
        //...
        return "user/list";
    }
    
    //...
}

上述代码中,当访问URL为“/user/list”时,会调用getUserList()方法进行处理。

@RequestMapping的Method属性

@RequesMapping注解还有一个非常有用的属性Method,它用来指定处理方法可以接受的HTTP请求方法。常用的HTTP请求方法包括GET、POST、PUT、DELETE等。

@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    public String getUserList() {
        //...
        return "user/list";
    }
    
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public String addUser() {
        //...
        return "user/add";
    }
    
    //...
}

上述代码中,getUserList()方法只能处理GET请求,而addUser()方法只能处理POST请求。

总结

通过使用@Controller和@RequestMapping注解,我们可以轻松地实现Spring MVC的请求映射。@RequestMapping注解不仅可以用来定义处理URL的方法,还可以指定处理方法所接受的HTTP请求方法,以进一步细化请求的处理。

以上是Spring MVC中@RequestMapping注解的使用方法及Method属性的介绍。希望对您有帮助!


全部评论: 0

    我有话说: