SpringMVC和Struts2

是接收服务器的请求(参数),调用业务层和持久层处理参数,在把处理后的参数响应给浏览器

基于java实现的MVC设计模型的轻量级Web框架

  • 共同点:

    • 它们都是表现层框架,都是基于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执行效率高。

SpringMVC的特点:通过一套注解,让一个简单的java类成为处理请求的控制器,且无需实现其他的任何接口

SpringMVC和Structs2相关推荐

  1. SpringMVC与structs2区别

    Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出., SpringMVC工作流程图 图二 SpringMVC的工作流程描述 用户向服务器发送请求 ...

  2. Java架构师Day02-源码分析之Spring5

    Spring 5 基本概念 Spring的XML解析原理 Spring的Bean实例化原理 Spring表达式语言SpEL 赋予属性字面值 引用Bean和属性和方法 计算表达式的值 匹配正则表达式 B ...

  3. JSP的MVC设计模式

    文章目录 一. MVC模式概念 1. M:Model(模型) 2. V:View(视图) 3. C:Controller(控制器): 4. 图示理解 二. MVC案例 1. WebContent内容 ...

  4. 【SpringMVC】基本概念

    SpringMVC的基本概念 三层架构 我们的开发一般都是基于c/s或者b/s架构.在JavaEE开发中,几乎全都是基于B/S架构开发.在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层. ...

  5. 一篇复习一下Spring和SpringMVC基本概念

    什么是Spring,为什么你要学习spring? 你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spri ...

  6. springMVC 相对于 Structs 的优势

    智者说,没有经过自己的思考和估量,就不能接受别人的东西.资料只能是一个参考,至于是否正确,还得自己去分辨 SpringMVC相对于Structs的几个优势: 1.springMVC安全性更高,stru ...

  7. Struts 整合 SpringMVC

    Struts 整合 SpringMVC 过程:这篇文章是我在整合过程中所做的记录和笔记 web.xml :筛选器机制过滤 原机制是拦截了所有 url ,即 <url-pattern>/*& ...

  8. 81.【SpringMVC】

    SpringMVC (一).认识MVC三层架构 1.回顾MVC (1).什么是MVC三层框架 (2).MVC要做那些事情? (3).常见的MVC三层框架结构 (4).知识拓展 2.代码回顾 3.什么是 ...

  9. SpringMVC从基础到源码

    写在前面: 我是「沸羊羊_」,昵称来自于姓名的缩写 fyy ,之前呕心沥血经营的博客因手残意外注销,现经营此账号. 本人是个小菜,正向着全栈工程师的方向努力着,文章可能并不高产,也很基础,但每写一篇都 ...

  10. SSM框架:SpringMVC

    SSM框架:SpringMVC 文章目录 前言 一.回顾 1. 学习方法说明 2. 回顾MVC架构 1.什么是MVC 2.MVC的结构分析 3.Model1时代 4.Model2时代 3. 回顾Ser ...

最新文章

  1. Linux 内核中断体系 初探
  2. python中堆排序_python堆排序,详细过程图和讲解,这样做小白都会
  3. malloc()/free()的实现
  4. python是不是特别垃圾-深度解析Python垃圾回收机制(超级详细)
  5. 从后台传给前台的url字符串值的注意事项
  6. linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性
  7. Java中 读-写 文件 BufferedReader BufferedWriter
  8. 定时任务 Scheduled quartz
  9. mysql防止预约重号_mysql 防止重复插入唯一限制的数据
  10. 原子操作和互斥锁的区别
  11. 软考中级信息安全工程师开编
  12. 开除“野狗”式程序员,团队的效率提高了
  13. jQuery实现照片墙,附步骤详解
  14. AIDL简单使用(通过它跨应用传递对象(数据))
  15. 怎么接收xml报文_Benteler/本特勒 DESADV 报文生成过程
  16. 2022-2027年(新版)中国工程造价咨询行业现状动态与未来前景预测报告
  17. 基于HTML贪吃蛇游戏摘要,基于JavaScript实现贪吃蛇游戏
  18. linux中man命令的基本用法,linux中的man命令的详细解释
  19. Python 玫瑰花绘制
  20. 2022年制冷与空调设备运行操作考试练习题及模拟考试

热门文章

  1. ts 视频流手动合并
  2. 白盒测试常用工具介绍
  3. PDF文件怎么制作,PDF文件制作方法
  4. STM32 OSAL操作系统抽象层的移植
  5. springboot系列(二十六):如何实现word模板单页导出?这你得会|超级详细,建议收藏
  6. 74ls系列芯片的分类
  7. 科学计算机的平均数在哪,平均数
  8. ANSYS CFD网格划分笔记1
  9. 小迪渗透测试学习笔记(一)基础入门-概念名词
  10. 倾力打造在线SAP学习练习测试系统,能上网就可以使用SAP