webMVC
MVC:一种是用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式:
- Model(模型)表示应用程序核心(比如数据库记录列表)
- View(视图)显示数据(数据库记录)
- Controller(控制器)处理输入(写入数据库记录)
常用的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的领跑者。
2.pngSpringMVC介绍:
- 和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
- Sping MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。
- Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Sprrng MVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。
DispatcherServlet类
DispatcherServlet接受一切http请求,要是用SpringMVC,必须在web.xml中配置好这个DispatcherServlet类。
图片 3.png 图片 4.pngDispatcherServlet类的运行体系:
- 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.
因为我基本上是按照人家写的做的,所以在这里就不再赘述了。
网友评论