SpringMVC和Structs2
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相关推荐
- SpringMVC与structs2区别
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出., SpringMVC工作流程图 图二 SpringMVC的工作流程描述 用户向服务器发送请求 ...
- Java架构师Day02-源码分析之Spring5
Spring 5 基本概念 Spring的XML解析原理 Spring的Bean实例化原理 Spring表达式语言SpEL 赋予属性字面值 引用Bean和属性和方法 计算表达式的值 匹配正则表达式 B ...
- JSP的MVC设计模式
文章目录 一. MVC模式概念 1. M:Model(模型) 2. V:View(视图) 3. C:Controller(控制器): 4. 图示理解 二. MVC案例 1. WebContent内容 ...
- 【SpringMVC】基本概念
SpringMVC的基本概念 三层架构 我们的开发一般都是基于c/s或者b/s架构.在JavaEE开发中,几乎全都是基于B/S架构开发.在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层. ...
- 一篇复习一下Spring和SpringMVC基本概念
什么是Spring,为什么你要学习spring? 你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了解spring都不是做项目的时候用到,而是在网上看到或者是听到过一个叫做spri ...
- springMVC 相对于 Structs 的优势
智者说,没有经过自己的思考和估量,就不能接受别人的东西.资料只能是一个参考,至于是否正确,还得自己去分辨 SpringMVC相对于Structs的几个优势: 1.springMVC安全性更高,stru ...
- Struts 整合 SpringMVC
Struts 整合 SpringMVC 过程:这篇文章是我在整合过程中所做的记录和笔记 web.xml :筛选器机制过滤 原机制是拦截了所有 url ,即 <url-pattern>/*& ...
- 81.【SpringMVC】
SpringMVC (一).认识MVC三层架构 1.回顾MVC (1).什么是MVC三层框架 (2).MVC要做那些事情? (3).常见的MVC三层框架结构 (4).知识拓展 2.代码回顾 3.什么是 ...
- SpringMVC从基础到源码
写在前面: 我是「沸羊羊_」,昵称来自于姓名的缩写 fyy ,之前呕心沥血经营的博客因手残意外注销,现经营此账号. 本人是个小菜,正向着全栈工程师的方向努力着,文章可能并不高产,也很基础,但每写一篇都 ...
- SSM框架:SpringMVC
SSM框架:SpringMVC 文章目录 前言 一.回顾 1. 学习方法说明 2. 回顾MVC架构 1.什么是MVC 2.MVC的结构分析 3.Model1时代 4.Model2时代 3. 回顾Ser ...
最新文章
- Linux 内核中断体系 初探
- python中堆排序_python堆排序,详细过程图和讲解,这样做小白都会
- malloc()/free()的实现
- python是不是特别垃圾-深度解析Python垃圾回收机制(超级详细)
- 从后台传给前台的url字符串值的注意事项
- linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性
- Java中 读-写 文件 BufferedReader BufferedWriter
- 定时任务 Scheduled quartz
- mysql防止预约重号_mysql 防止重复插入唯一限制的数据
- 原子操作和互斥锁的区别
- 软考中级信息安全工程师开编
- 开除“野狗”式程序员,团队的效率提高了
- jQuery实现照片墙,附步骤详解
- AIDL简单使用(通过它跨应用传递对象(数据))
- 怎么接收xml报文_Benteler/本特勒 DESADV 报文生成过程
- 2022-2027年(新版)中国工程造价咨询行业现状动态与未来前景预测报告
- 基于HTML贪吃蛇游戏摘要,基于JavaScript实现贪吃蛇游戏
- linux中man命令的基本用法,linux中的man命令的详细解释
- Python 玫瑰花绘制
- 2022年制冷与空调设备运行操作考试练习题及模拟考试