前言
MVC模式是Model-View-Control的简写,而spring mvc主要负责c层,主要为封装web请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户
简要概述spring mvc:
SpringC层框架的核心是DispatcherServlet,它的作用是将请求分发给不同的后端处理器,springC层框架使用了后端控制器、映射处理器和视图解析器来共同完成c层的主要任务,真正的把业务层处理的数据结果和相应的视图拼成一个对象,即ModelAndView对象
下面以hello world为入门程序搭建环境
步骤一:创建一个web工程
步骤二:导入相关jar包
步骤三:编写web.xml配置文件
简要说明一下:dispatcherservlet就是一个servlet,也是对请求进行转发的核心servlet。在这里即所有的.do的请求将首先被dispatcherservlet处理,而它要做的工作就是对请求进行分发(即把请求转发给具体的controller),可以简单的认为,他就是一个总控处理器,除此之外,它还能使用spring的其他功能
同时注意一下上面的servlet-name
默认加载方式
默认加载必须规范:
* 文件命名:servlet-name-servlet.xml====springmvc-servlet.xml
* 路径规范:必须在WEB-INF目录下面
步骤四:配置springmvc-servlet.xml
步骤五:自定义controller
步骤六:定义视图页面
测试:在浏览器中输入http://localhost:100/springmvc1/hello.do
结果:
hello world
简要分析入门程序的过程
1 启动服务器,根据web.xml的配置加载前端控制器dispatcherservlet。在加载时,会完成一系列的初始化动作。
2 根据servlet的映射请求(上面的.do),并参照spingmvc-servlet.xml文件,把具体的请求分发给特定的后端处理器,如上面的mycontrol
3 后端控制器调用相应的逻辑层代码,完成处理并返回视图对象ModelAndView给前端处理器
4 前端处理器根据后端控制器返回的ModelAndView对象,返回一个相应的页面给客户端