Spring MVC框架是基于MVC设计模式的框架,用于构建Web应用程序。
核心概念如下:
-
DispatcherServlet(前端控制器):是Spring MVC的核心,负责接收所有的请求并将其分发给相应的处理器(Controller)。 -
Controller:处理请求的组件,负责处理用户请求并返回适当的响应。通常使用@Controller注解来标识一个类作为控制器。 -
HandlerMapping:根据请求映射到对应的Controller,确定请求应该由哪个Controller来处理。 -
ViewResolver:根据处理器返回的逻辑视图名解析出真正的视图对象,最终呈现给用户。 -
Model:用于存储处理器方法处理请求时产生的数据,最终传递给视图进行展示。
代码如下:
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, Spring MVC!");
return "hello"; // 返回逻辑视图名
}
}
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
上面代码中定义了一个简单的Controller类HelloController,处理"/hello"请求,并将消息存储在Model中,最后返回逻辑视图名"hello"。在Spring配置文件中配置了InternalResourceViewResolver,用于解析视图名并找到对应的JSP视图文件。
原文链接: https://blog.csdn.net/2401_82884096/article/details/137975553