📅  最后修改于: 2023-12-03 15:20:13.353000             🧑  作者: Mango
Spring MVC是一个轻量级、灵活性强的Web框架。它采用了MVC(Model-View-Controller)模式,将WEB层进行了解耦,使得开发人员可以专注于业务逻辑的实现。
在Spring MVC中,Controller起着至关重要的作用,它负责处理客户端的请求,并且将请求结果发送回客户端。在本文中,我们将介绍控制器类名称处理程序映射示例。
控制器类名称处理程序映射是Spring MVC中最基础的映射方式。它使得开发人员可以通过控制器类的名称来触发不同的请求处理逻辑。这种映射方式非常直观简单,而且易于理解和实现。
下面是一个示例代码,通过控制器类名称处理程序映射实现了一个简单的登录功能。
@Controller
public class LoginController {
@RequestMapping("/login")
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
String username = request.getParameter("username");
String password = request.getParameter("password");
ModelAndView mav = new ModelAndView();
mav.setViewName("loginResult");
if ("admin".equals(username) && "admin".equals(password)) {
mav.addObject("result", "Login success!");
} else {
mav.addObject("result", "Login failed!");
}
return mav;
}
}
在上面的代码中,我们通过控制器类名LoginController
来映射请求路径/login
。这里我们通过@Controller
注解将一个普通的Java类转化为了一个Spring MVC的控制器类。@RequestMapping
注解用于映射请求路径到控制器方法上。在handleWebRequest方法中,我们获取请求参数中的用户名和密码,并且在视图中显示登录结果。
注:该控制器方法返回的是一个ModelAndView对象,该对象包含了处理结果和意图。在模型中,我们存储了登录结果,视图中我们显示了处理结果。
控制器类名称处理程序映射是Spring MVC中最基础的映射方式。通过该方式,我们可以将一个控制器类映射到某个请求路径上。在实际开发中,我们可能会需要更加复杂的映射方式,例如通过请求参数来映射,通过请求头来映射等等,这些将在后续的文章中进行介绍。