一、什么是SpringMVC?
1、MVC框架:经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。
2、SpringMVC是一种基于Java的Web开发框架,它是Spring框架的一个模块。SpringMVC通过提供一组组件和工具,简化了Web应用程序的开发过程。
(1)在SpringMVC中,控制器(Controller)负责处理用户请求,并将处理结果返回给用户。请求的处理过程包括请求的映射、参数解析、调用适当的业务逻辑组件进行处理,并最终生成响应结果。
(2)SpringMVC采用了前端控制器(Front Controller)的设计模式,即DispatcherServlet。DispatcherServlet负责接收所有的请求,并根据配置的请求映射规则将请求分发给相应的控制器进行处理。
(3)SpringMVC还提供了一系列注解(如@Controller、@RequestMapping等),用于简化开发过程。通过这些注解,可以将请求映射到相应的控制器方法上,指定请求参数的获取方式,以及设置响应结果的格式等。
二、SpringMVC的工作流程
1、客户端发送请求到服务器,由前端控制器DispatcherServlet拦截;
2、DispatcherServlet调用HandlerMapping处理器映射器,找到具体的处理器及处理器拦截器;
3、DispatcherServlet选择合适的HandlerAdapter,并调用处理器(Controller类);
4、处理器执行完成后返回ModelAndView对象给DispatcherServlet;
5、DispatcherServlet选择合适的ViewResolver(视图解析器)并返回具体的视图;
6、DispatcherServlet对视图进行渲染,然后将结果返回给客户端浏览器显示。
三、搭建基于Maven的web项目
1、创建maven项目
2、在main下新建web文件夹
3、打开项目结构(Project Structure )
4、选择Facet添加web,并且选择项目中的对应模块
5、修改web.xml路径
6、同样将web资源目录也修改到我们创建的位置
7、文件结构如下:
四、通过注解方式运行web项目
1、添加依赖
2、创建配置类SpringMvcConfig:相当于spring-mvc.xml
3、创建配置类ServletContainersInitConfig:相当于web.xml
4、创建视图页面
5、创建Controller控制器
6、配置tomcat并且启动项目
五、实现SpringMVC多种类型数据响应实现页面跳转
1、配置视图解析器
2、控制器的代码编写
六、学习心得
本周通过学习SpringMVC多种类型数据响应和页面跳转的实现方式理解了其核心原理和相关配置,熟悉控制器方法的返回类型、视图解析器的配置以及重定向和转发的使用方法。我相信通过实践和不断积累经验,可以更好地掌握SpringMVC的数据响应和页面跳转功能。