1. @Controller:用于标注一个SpringMVC的控制器类,处理用户请求并返回相应的视图。

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

2. @RequestMapping:用于映射URL和处理请求的方法,可用于类或方法级别。

示例:
@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/login")
    public String login() {
        ...
        return "login";
    }
}

3. @PathVariable:用于将URL中的模板变量绑定到方法的参数上。

示例:
@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/getUser/{id}")
    public User getUser(@PathVariable("id") int userId) {
        ...
    }
}

4. @RequestParam:用于绑定请求参数到方法的参数上。

示例:
@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/list")
    public String listUsers(@RequestParam("page") int pageNumber, 
                            @RequestParam("size") int pageSize) {
        ...
        return "userList";
    }
}

5. @ResponseBody:用于标识返回的结果将直接写入HTTP响应体中,而不是解析为视图。

示例:
@Controller
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/getName")
    @ResponseBody
    public String getUserName() {
        ...
        return "John Doe";
    }
}