Spring MVC基础简要

        1.什么是SPring MVC

视图层框架。基于JAva的实现了WEB MVC的设计模式的请求驱动(请求——响应模式)类型的轻量级WEB框架。简化视图层开发

      2.spring mvc的主要作用

将Web层和控制层解耦,进行更简洁的Web层的开发;
与Spring框架集成(如IoC容器、AOP等);
能简单的进行Web层的单元测试;
支持灵活的URL到页面控制器的映射;
非常容易与其他视图技术集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用);
非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API;
提供一套强大的JSP标签库,简化JSP开发;
支持灵活的本地化、主题等解析;
更加简单的异常处理;
对静态资源的支持;
支持Restful风格。

3.Spring mvc架构的流程


 举个通俗易懂的列子

      1.从第一点开始,请求的开始当然来源的用户访问的url,之后SpringMVC的工作正式开始,就好比一个人进城,必须要先经过城门才能进去,请求也是一样,他必须先经过一个叫做Dispatcher Servlet的前端控制器, 

     2.之后,你总要有工作地点吧(请求需要工作),可是不认路啊(请求需要在哪里被分析),所以你需要先去找到地图,然后在地图上找到地点,在SpringMVC中,从Dispatcher Servlet开始率先找到Handler Mapper,该组件映射找到工作点的老板(HandlerAdapter)

   3.到这里我们仅仅是知道怎么找到工作点而已,而且路径是从城门(Dispatcher Servlet前端控制器)开始的,我们按照地图(HandlerMapper组件里面的信息)的指引找到了指使我们工作的HandlerAdapter。

扫描二维码关注公众号,回复: 3635899 查看本文章

  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"

   ),该博客有

      


   

  


 





  






猜你喜欢

转载自blog.csdn.net/liu6219364/article/details/78650033
今日推荐