入门!!!
搭建spring3mvc开发环境:
(tomcat必须要6.0及以上版本)
搭建spring3mvc环境时,我们一般需要做以下几个步骤的工作:
- 创建JavaWeb项目
- 找到开发spring3mvc应用需要使用到的jar文件,把jar包放到WEB-INF下的lib包下,
建议在搭建环境中导入spring3.0 的所有jar 包(所有jar 包位于dist 目录下)
3.在web.xml下配置:
在web.xml中的配置如下:在web.xml中加入spring3mvc框架启动配置
4.主配文件:spmvc-servlet.xml(放在WEB-INF下)
文件名字:<servlet-name>里面的名字-servlet.xml
5.后端控制器:要实现Controller接口,要实现handleRequest(HttpServletRequest request, HttpServletResponse response)方法:
SpringMVC配置开发的执行流程:(面试经常问)
此例中:
1.一启动tomcat,读取web.xml,就创建DispatcherServlet对象,执行init()方法,就会读取spmvc-servlet.xml主配文件到内存,就会创建Bean工厂(会创建请求分派器对象和后端控制器对象;一创建请求分派器就要给属性mapping注入数据,mapping的数据结构是一个properties,key是截取的请求”/hello.do”,value是后端控制器在IOC容器里的标识id).(如果是一请求一个action,就要多个key,value).
2.发请求”.../hello.do”,把请求给DiapatcherServlet对象,DiapatcherServlet对象把请求截取成”/hello.do”,
3.到IOC容器找请求分派器,拿到请求分派器里面的mapping(peoperties),找到key是”/hello.do”的value,根据value的值找后端控制器在IOC容器里的标识id,根据标识id找到后端控制器;
4找到后端控制器(要实现Controller,实现handlerequest()方法,返回值是ModelAndView),执行handlerequest(HttpServletRequest request, HttpServletResponse response)方法,把request,response注入
5.执行完handlerequest(HttpServletRequest request, HttpServletResponse response)方法之后,返回一个结果信息:ModelAndView对象
ModelAndView:里面有view和modelMap
view:存放转向信息
modelMap:(是个map)存放结果信息
6.后端控制器把封装好的ModelAndView对象返回给中央控制器(DispatcherServlet),
中央控制器从ModelAndView对象里拿到view(转向信息),
拿到map,把map里的元素射到request里
服务端跳转到view所指定的视图组件