当前位置: 首页 > news >正文

SpringMVC 和 Struts2 的区别有哪些?

  1. SpringMVC 的入口是一个 Servlet 即前端控制器(DispatchServlet),而 Struts2 入口是一个 filter 过虑器(StrutsPrepareAndExecuteFilter);

  2. SpringMVC 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),Struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例;

  3. Struts2 采用值栈存储请求和响应的数据,通过 OGNL 存取数据;SpringMVC 通过参数解析器是将 request 请求内容解析,并给方法形参赋值,将数据和视图封装成 ModelAndView 对象,最后又将 ModelAndView 中的模型数据通过 request 域传输到页面.jsp 视图解析器默认使用 jstl.

相关文章:

  • 递归经典问题详解
  • 讲下Spring框架
  • 视图间坐标转换
  • Spring与SpringMVC的区别
  • php关于的用法
  • Spring与SpringBoot的关系
  • Java网络编程(模拟浏览器访问Tomcat服务器)
  • Spring 、Spring Boot 和 Spring Cloud 的关系
  • xmpp 环境配置
  • SpringBoot常用注解
  • 二OpenStack 安装 Identity Service - Keystone
  • Spring IOC和AOP
  • Bean生命周期
  • Spring事务及事务传播
  • [转]优秀的程序员不会觉得累成狗是一种荣耀
  • css系列之关于字体的事
  • PHP的Ev教程三(Periodic watcher)
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue 2.3、2.4 知识点小结
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 解决iview多表头动态更改列元素发生的错误
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 网络应用优化——时延与带宽
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #、%和$符号在OGNL表达式中经常出现
  • #laravel 通过手动安装依赖PHPExcel#
  • #Lua:Lua调用C++生成的DLL库
  • #考研#计算机文化知识1(局域网及网络互联)
  • $L^p$ 调和函数恒为零
  • (rabbitmq的高级特性)消息可靠性
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (ros//EnvironmentVariables)ros环境变量
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (南京观海微电子)——I3C协议介绍
  • (数据结构)顺序表的定义
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (学习日记)2024.01.19
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .net 生成二级域名
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • :=
  • @Responsebody与@RequestBody
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [C++参考]拷贝构造函数的参数必须是引用类型