📅  最后修改于: 2023-12-03 14:47:33.733000             🧑  作者: Mango
该示例演示了如何使用Spring MVC创建一个多动作控制器来处理不同的请求动作。多动作控制器允许在一个控制器类中定义多个处理方法来处理不同的请求。
@Controller
@RequestMapping("/actions")
public class MultiActionController {
@RequestMapping("/action1")
public ModelAndView handleAction1(HttpServletRequest request) {
// 处理 Action 1 的逻辑
String result = "Action 1";
return new ModelAndView("actionResult", "result", result);
}
@RequestMapping("/action2")
public ModelAndView handleAction2(HttpServletRequest request) {
// 处理 Action 2 的逻辑
String result = "Action 2";
return new ModelAndView("actionResult", "result", result);
}
@RequestMapping("/action3")
public ModelAndView handleAction3(HttpServletRequest request) {
// 处理 Action 3 的逻辑
String result = "Action 3";
return new ModelAndView("actionResult", "result", result);
}
}
@Controller
: 声明该类是一个控制器类,由Spring容器管理。@RequestMapping("/actions")
: 定义了控制器的根映射路径,所有的请求都以/actions
开头。@RequestMapping("/action1")
: 定义了处理 Action 1 的方法的请求路径。handleAction1(HttpServletRequest request)
: 处理 Action 1 的方法,可以在该方法中执行相关业务逻辑,并返回视图或数据给前端。ModelAndView
: 用于封装处理结果的模型和视图。new ModelAndView("actionResult", "result", result)
: 创建一个视图名为"actionResult"的ModelAndView
对象,并将"result"属性设置为处理结果。http://localhost:8080/actions/action1
、http://localhost:8080/actions/action2
等路径,查看不同动作的处理结果。通过使用多动作控制器,你可以在一个控制器类中组织多个相关的请求处理方法,提高代码的可读性和可维护性。你可以根据实际需求添加更多的动作方法。
以上是一个使用Spring MVC创建多动作控制器的示例。希望这个示例能帮助你理解和使用Spring MVC的多动作控制器功能。