Spring MVC模式的介绍

jsp–spring MVC模式

三层架构(服务器端)

1、表现层(外部层,Spring MVC)

​ 作用:WEB层,用来和客户端进行数据交互的。表现层一般采用Spring MVC模式

2、业务层(Spring框架)

​ 作用:处理公司具体的业务逻辑

3、持久层(MyBatis)

​ 作用:用来操作数据库的

在这里插入图片描述

4、优点

  1. 高内聚、低耦合,可以降低层与层之间的依赖。
  2. 各层互相独立,完成自己该完成的任务,项目可以多人同时开发,开发人员可以只关注整个结构中的其中某一层。
  3. 容易移植、维护,如 B/S 转 C/S、SQLServer 转 Oracle、添加、修改、删除等。
  4. 有利于标准化。
  5. 有利于各层逻辑的复用。
  6. 安全性高。用户端只能通过业务逻辑层来调用数据访问层,减少了入口点,把很多危险的系统功能都屏蔽了。

MVC设计模型

​ M model模型 JavaBean

​ V view视图 jsp或html

​ C Controller控制器 Servlet

Spring MVC

​ 概念:基于java的实现MVC设计模型的请求驱动类型的轻量级的Web框架,属于Spring Framework的后续产品

​ 优势:

  • 清晰的角色划分
  • 分工明确,而去扩展性强
  • 由于命令对象就是一个PoJo,无需继承框架特定API,可以使用命令对象直接作为业务对象。
  • 和 Spring其他框架无缝集成,是其它web框架所不具备的。
  • 可适配,通过HandlerAdapter可以支持任意的类作为处理器。
  • 可定制性,HandlerMapping、ViewResolver等能够非常简单的定制。
  • 功能强大的数据验证、格式化、绑定机制。
  • 利用Spring提供的Mock对象能够非常简单的进行 web层单元测试。
  • 本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。
  • 强大的JSP标签库,使JSP编写更容易。

SpringMVC和 Struts2的优略分析

共同点:

​ 它们都是表现层框架,都是基于MVC模型编写的。

​ 它们的底层都离不开原始servletAPI。

​ 它们处理请求的机制都是一个核心控制器。

区别:

​ Spring MVC的入口是servlet,而struts2是Filter

​ Spring MVC是基于方法设计的,而 Struts2是基于类,Struts2每次执行都会创建一个动作类。所以Spring MVC会稍微比 Struts2快些。
​ Spring MvC使用更加简洁,同时还支持JSR303,处理ajax的请求更方便
​ (JSR303是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面,就可以在需要校验的时候进行校验了。)
​ struts2的oGNL表达式使页面的开发效率相比 spring Mvc更高些,但执行效率并没有比JSTL 提升,尤其是struts2的表单标签,远没有html执行效率高。

Spring MVC创建的基本步骤

​ 1.搭建开发环境

​ 2.编写程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Spring MVCSpring框架中的一个重要模块,它是一种模型-视图-控制器(Model-View-Controller,简称MVC)设计模式的实现,被广泛用于Java Web应用程序的开发中。Spring MVC的主要作用是将Web应用的复杂性分解为可管理的部分,提高代码的可维护性和可扩展性。 1. **模型(Model)**:代表数据层,负责存储和处理业务逻辑,通常是业务实体和领域服务。Spring MVC通过JavaBeans或Java配置自动扫描和管理这些模型。 2. **视图(View)**:显示给用户的数据和界面,Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等,视图与模型解耦,提高了灵活性。 3. **控制器(Controller)**:接收HTTP请求,调用模型进行处理,然后选择合适的视图渲染结果并返回给客户端。Spring MVC中的控制器通常是@Controller注解的类,包含处理方法处理请求和响应。 4. **分派器(DispatcherServlet)**:Spring MVC的核心,它解析请求,找到对应的控制器方法,并处理响应结果。配置文件(web.xml或Spring Boot的application.properties)中定义了DispatcherServlet的初始化参数。 Spring MVC的优点包括: - 高度解耦:模型独立于视图,使得代码更容易维护和测试。 - 扩展性好:通过AOP支持事务、安全等横切关注点。 - 异构系统集成:支持多种视图技术,适合大型项目。 - 动态URL与RESTful风格:支持RESTful API的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super 琪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值