“SpringMVC:开发基础”的版本间差异
跳到导航
跳到搜索
无编辑摘要 |
无编辑摘要 |
||
第2行: | 第2行: | ||
== 基础 == | == 基础 == | ||
Spring | SpringMVC框架是一个开源的Java平台,属于[[Spring框架 Spring]]的一部分,是一个轻量级的web框架。<br/> | ||
(Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。)<br/> | |||
SpringMVC在三层架构(表示层UI、业务逻辑层BLL、持久层DAL)中处于表示层。 | |||
=== MVC === | === MVC === | ||
# 模型(Model) | MVC框架用于开发灵活和松散耦合的Web应用程序的组件: | ||
# 视图(View) | # 模型(Model):封装了应用程序数据,通常它们将由POJO(<code>Plain Ordinary Java Object</code>简单Java对象,即区别于EJB的普通JavaBean)类组成。 | ||
# 控制器(Controller) | #: <code>pojo</code>、<code>action</code>、<code>service</code>、<code>dao</code> | ||
# 视图(View):负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。 | |||
#: <code>jsp</code>、<code>pdf</code>、<code>excel</code>、<code>framework</code> | |||
# 控制器(Controller):负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。 | |||
#: struts2中的<code>filter</code> | |||
=== 架构 === | === 架构 === | ||
{| class="wikitable" | |||
|- | |||
| | |||
# 用户发送请求至'''<code>DispatcherServlet</code>'''; | |||
# '''<code>DispatcherServlet</code>'''收到请求调用'''<code>HandlerMapping</code>'''; | |||
# '''<code>HandlerMapping</code>'''根据请求'''<code>url</code>'''找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给'''<code>DispatcherServlet</code>'''; | |||
# '''<code>DispatcherServlet</code>'''通过'''<code>HandlerAdapter</code>'''调用处理器; | |||
# 执行'''<code>Controller</code>'''; | |||
# '''<code>Controller</code>'''执行完成返回'''<code>ModelAndView</code>'''; | |||
# '''<code>HandlerAdapter</code>'''将'''<code>controller</code>'''执行结果'''<code>ModelAndView</code>'''返回给'''<code>DispatcherServlet</code>'''; | |||
# '''<code>DispatcherServlet</code>'''将'''<code>ModelAndView</code>'''传给'''<code>ViewReslover</code>'''视图解析器; | |||
# '''<code>ViewReslover</code>'''解析后返回具体'''<code>View</code>'''; | |||
# '''<code>DispatcherServlet</code>'''对View进行渲染视图(即将模型数据填充至视图中); | |||
# '''<code>DispatcherServlet</code>'''响应用户; | |||
| | |||
[[File:springMVC架构.png|800px]] | |||
|} | |||
=== 组件 === | === 组件 === | ||
# '''<code>DispatcherServlet</code>''':(前端控制器); | |||
# '''<code>HandlerMapping</code>''':(处理器映射器); | |||
# '''<code>HandlerAdapter</code>''':(处理器适配器); | |||
# '''<code>Handler</code>''':(Controller:处理器); | |||
# '''<code>ViewReslover</code>''':(视图解析器); | |||
=== 配置 === | === 配置 === | ||
=== 依赖包 === | === 依赖包 === |
2020年9月25日 (五) 01:50的版本
基础
SpringMVC框架是一个开源的Java平台,属于Spring框架 Spring的一部分,是一个轻量级的web框架。
(Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。)
SpringMVC在三层架构(表示层UI、业务逻辑层BLL、持久层DAL)中处于表示层。
MVC
MVC框架用于开发灵活和松散耦合的Web应用程序的组件:
- 模型(Model):封装了应用程序数据,通常它们将由POJO(
Plain Ordinary Java Object
简单Java对象,即区别于EJB的普通JavaBean)类组成。pojo
、action
、service
、dao
- 视图(View):负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
jsp
、pdf
、excel
、framework
- 控制器(Controller):负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
- struts2中的
filter
- struts2中的
架构
|
组件
DispatcherServlet
:(前端控制器);HandlerMapping
:(处理器映射器);HandlerAdapter
:(处理器适配器);Handler
:(Controller:处理器);ViewReslover
:(视图解析器);