web开发-Springmvc入门

webMVC

MVC:一种是用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)
  • View(视图)显示数据(数据库记录)
  • Controller(控制器)处理输入(写入数据库记录)
图片 1.png
常用的mvc框架有Struts和SpringMVC

uts 是Java Web MVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。

Struts 和SpringMVC比较

Spring MVC通过一套MVC注解,让POJO(Plain Old Java Object)成为处理请求的控制器,无须实现任何接口,同时,Spring MVC还支持REST风格的URL请求:注解驱动及REST风格的Spring MVC是Spring3.0最出彩的功能之一。此外,Sping MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。它在框架设计、扩展性、灵活性等方面全面超越了Struts、WebWork等MVC框架,从原来的追赶者一跃成为MVC的领跑者。

web开发-Springmvc入门_第1张图片
2.png

SpringMVC介绍:

  • 和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
  • Sping MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。
  • Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Sprrng MVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。

DispatcherServlet类

DispatcherServlet接受一切http请求,要是用SpringMVC,必须在web.xml中配置好这个DispatcherServlet类。

web开发-Springmvc入门_第2张图片
图片 3.png
web开发-Springmvc入门_第3张图片
图片 4.png

DispatcherServlet类的运行体系:

  • DispatcherServlet的核心本质:是一个Servlet
  • init方法在整个系统启动时运行,且只运行一次
  • service方法在系统运行的过程中处于侦听模式,侦听并处理所有的Web请求。

DispatcherServlet类的继承体系:

  • 依次继承FrameworkServlet和HttpServletBean
  • HttpServletBean是Spring对于Serlet最底层次的抽象
  • FrameworkServlet则是在HttpServletBean的基础之上的进一步抽象。通过FrameworkServlet真正初始化了一个Spring的容器(WebApplicationContext),并引入到Servlet对象之中
  • DispatcherServlet通过initStrategies方法查找并装配Spring容器中用户定义的组件Bean

SpringMVC搭建简单的例子

哇 这里我必须要说一下了,我用的ide是intellj idea,神奇的是,不管我怎么添加mvc的framework,运行例子时路径都拦截不到,跳转不到相应的controller,所以我不得已还是用maven起了项目,在上看到一篇非常详细的maven起springmvc的文章,链接放到这里。可以看一下
http://www.jianshu.com/p/9927901b2a47.
因为我基本上是按照人家写的做的,所以在这里就不再赘述了。

你可能感兴趣的:(web开发-Springmvc入门)