如何在Spring MVC中映射多个控制器
我的应用程序中有两个控制器。一个是userController
,其中有添加,删除和更新方法;另一个是studentController
,其中我还具有添加,删除和更新方法。
@RequestMapping
在两个控制器中使用注释的方法中,所有映射都是相同的。我有一个困惑:如果我们要从JSP传递相同的动作,那么分派器将如何找到相应的控制器?如果有人可以使用示例进行描述,将不胜感激。
回答:
您必须@RequestMapping
在类级别设置一个注释,该注释的值将成为所有发送给该控制器的请求的前缀,
例如:
你可以有一个用户控制器
@Controller@RequestMapping("user")
public class UserController {
@RequestMapping("edit")
public ModelAndView edit(@RequestParam(value = "id", required = false) Long id, Map<String, Object> model) {
...
}
}
和一个学生控制器
@Controller@RequestMapping("student")
public class StudentController {
@RequestMapping("edit")
public ModelAndView edit(@RequestParam(value = "id", required = false) Long id, Map<String, Object> model) {
...
}
}
两种控制器具有相同的方法,具有相同的请求映射,但是您可以通过以下uri访问它们:
yourserver/user/edityourserver/student/edit
hth
以上是 如何在Spring MVC中映射多个控制器 的全部内容, 来源链接: utcz.com/qa/403671.html