1.什么是SPring MVC
视图层框架。基于JAva的实现了WEB MVC的设计模式的请求驱动(请求——响应模式)类型的轻量级WEB框架。简化视图层开发
2.spring mvc的主要作用
3.Spring mvc架构的流程
举个通俗易懂的列子
1.从第一点开始,请求的开始当然来源的用户访问的url,之后SpringMVC的工作正式开始,就好比一个人进城,必须要先经过城门才能进去,请求也是一样,他必须先经过一个叫做Dispatcher Servlet的前端控制器,
2.之后,你总要有工作地点吧(请求需要工作),可是不认路啊(请求需要在哪里被分析),所以你需要先去找到地图,然后在地图上找到地点,在SpringMVC中,从Dispatcher Servlet开始率先找到Handler Mapper,该组件映射找到工作点的老板(HandlerAdapter)。
3.到这里我们仅仅是知道怎么找到工作点而已,而且路径是从城门(Dispatcher Servlet前端控制器)开始的,我们按照地图(HandlerMapper组件里面的信息)的指引找到了指使我们工作的HandlerAdapter。
4.老板指使我们工作,此时我们化身为员工(Handler,也就是请求所对应的事件),我们工作的内容就控制层(也就是MVC中的C)下请求url所对应的方法,工作完成之后,我们需要提交工作数据呈现给老板看(返回ModelAndView对象给HandlerAdapter)
5.之后老板把你的工作数据贴到城门上(将ModelAndView对象返回给DispatcherServlet),再经历一番修饰后呈现给来往的商人(用户)
一个从大局上观看的基本流程大概就是如此,然而SpringMVC在具体的实现上远比这复杂许多,基本上在普通项目开发下我们在配置完SpringMVC要求配置环境后,所需要开发的地方就只有视图层和控制层,控制层里面的代码一般是有逻辑层和数据层的实现。
4.新建WEB程序,并且导入相应的JAR包
4.在WEB.xml中配置文件
5.在WEB-INFO目录下,创建springmvc-config.xml文件(这里提醒创建的文件名字一定要springmvc-config.xml
就是这里的Springmvc名字可以取成其他的名字,但是后面的格式要正确,这个springmvc即前面讲的前端控制的名称)
视图解析器(View Rosoler)"prefix" value="/" 代表视图的前端,响应的.jsp/即后端,后面我们通过控制器处理完业务后,
返回一个地址,如"hello",返回到前端控制器被拼接成"/hello.jsp/",跳到对应的JSP页面显示
6.在SRC目录下创建controller包,并在该包下面创建helloWordContrller类
7.修改springmvc-config.xml文件,配置bean
(2).基于注解的控制器
1.优点:一个控制器可以处理多个(请求),可以将多个相关联的功能写在同一个控制器中,减少控制器的数量,不需要再配置文件中进行单独的映射配置。
2,,如何让Spring找到你的controller
3.几大主要注解(@requestMapping)URL="http://blog.csdn.net/fujiakai/article/details/52468689"
),该博客有