在Spring MVC中,可以通过使用@PathVariable和@RequestParam注解来访问路径变量和请求参数。如果不想使用注解的方式,可以使用以下方法来访问路径变量和请求参数。
@RequestMapping("/users/{id}")
public String getUser(@PathVariable("id") String id) {
    // 根据id获取用户信息
    return "user";
}
可以使用@PathVariable注解来访问路径中的变量。在方法参数中,可以直接使用String id来接收路径变量的值。
@RequestMapping("/users/{id}/orders/{orderId}")
public String getOrder(@PathVariable Map pathVariables) {
    String id = pathVariables.get("id");
    String orderId = pathVariables.get("orderId");
    // 根据id和orderId获取订单信息
    return "order";
}
 
可以使用@PathVariable注解来接收一个Map类型的参数,这样可以获取多个路径变量的值。
@RequestMapping("/users")
public String getUsers(HttpServletRequest request) {
    String id = request.getParameter("id");
    // 根据id获取用户信息
    return "users";
}
可以通过HttpServletRequest对象来获取请求参数。使用request.getParameter("id")可以获取名为"id"的请求参数的值。
@RequestMapping("/users")
public String getUsers(@RequestParam Map requestParams) {
    String id = requestParams.get("id");
    String name = requestParams.get("name");
    // 根据id和name获取用户信息
    return "users";
}
 
可以使用@RequestParam注解来接收一个Map类型的参数,这样可以获取多个请求参数的值。
需要注意的是,上述方法是不使用注解的方式来访问路径变量和请求参数,但是使用@PathVariable和@RequestParam注解更加简洁和方便。
下一篇:不使用注入的方式实例化一个服务