如何在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/edit

yourserver/student/edit

hth

以上是 如何在Spring MVC中映射多个控制器 的全部内容, 来源链接: utcz.com/qa/403671.html

回到顶部