“SpringMVC:开发基础”的版本间差异

来自Wikioe
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第2行: 第2行:


== 基础 ==
== 基础 ==
Spring MVC框架是一个开源的Java平台,。<br/>
SpringMVC框架是一个开源的Java平台,属于[[Spring框架 Spring]]的一部分,是一个轻量级的web框架。<br/>
Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。
(Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。)<br/>
SpringMVC在三层架构(表示层UI、业务逻辑层BLL、持久层DAL)中处于表示层。
 
=== MVC ===
=== MVC ===
# 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。
MVC框架用于开发灵活和松散耦合的Web应用程序的组件:
# 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
# 模型(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应用程序的组件:

  1. 模型(Model):封装了应用程序数据,通常它们将由POJO(Plain Ordinary Java Object简单Java对象,即区别于EJB的普通JavaBean)类组成。
    pojoactionservicedao
  2. 视图(View):负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
    jsppdfexcelframework
  3. 控制器(Controller):负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
    struts2中的filter

架构

  1. 用户发送请求至DispatcherServlet
  2. DispatcherServlet收到请求调用HandlerMapping
  3. HandlerMapping根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
  4. DispatcherServlet通过HandlerAdapter调用处理器;
  5. 执行Controller
  6. Controller执行完成返回ModelAndView
  7. HandlerAdaptercontroller执行结果ModelAndView返回给DispatcherServlet
  8. DispatcherServletModelAndView传给ViewReslover视图解析器;
  9. ViewReslover解析后返回具体View
  10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中);
  11. DispatcherServlet响应用户;

SpringMVC架构.png

组件

  1. DispatcherServlet:(前端控制器);
  2. HandlerMapping:(处理器映射器);
  3. HandlerAdapter:(处理器适配器);
  4. Handler:(Controller:处理器);
  5. ViewReslover:(视图解析器);

配置

依赖包

开发基础

Structs2的区别