一、Spring MVC 背景介绍

Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POL。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

二、常见MVC框架比较

运行性能上

JSP+Servlet>Struts1>spring mvc>struts2+freemarker>>struts2,ognl值栈。

开发效率上,基本正好相反,值得强调的是,spring mvc开发效率和struts2不相上下。

struts2的性能低的原因是因为OGNL值栈造成的。所以,如果你的系统并发量高,可以使用freemarker进行显示,而不是采用OGNL和值栈。这样,在性能上会有相当大的提高。

本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1856052

SpringMVC背景介绍及常见MVC框架比较相关推荐

  1. 常见 MVC 框架比较

    常见的 开源 MVC 框架有一下几种 JSP+Servlet    |    struts1    |      Spring MVC    |    structs2+freemarker    | ...

  2. SpringMVC原理分析之一MVC框架

    本篇博文以MVC原理为基础,讲解了MVC的架构概念 需要解决的问题,以及使用SpringMVC搭建项目示例让读者了解MVC架构的优秀实现者SpringMVC框架,最后以DispatcherServle ...

  3. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

  4. local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架

    @[TOC] 自定义实现Spring Mvc框架 前言 在使用Spring Mvc时候我们需要配置一个中央处理器DispatcherServlet用于分发请求,根据url查找处理器,然后再根据处理器 ...

  5. Struts和SpringMVC两种MVC框架比较

    基于Web的MVC framework在J2EE的世界内已是空前繁荣.TTS网站上几乎每隔一两个星期就会有新的MVC框架发布.目前比较好的MVC,老牌的有Struts.Webwork.新兴的MVC框架 ...

  6. springmvc流程_基于Spring MVC框架的Http流程分析

    一.问题提出 我们可以方便的利用Spring MVC进行业务开发,请求的大部分工作都被框架和容器封装,使得我们只需要做很少量的工作.但是整个http请求流程是怎么样的?Spring MVC框架在其中起 ...

  7. Spring MVC (mvc框架)

    与struts2属于竞争关系,是MVC框架. 1.依赖 <dependencies><dependency><groupId>org.springframework ...

  8. SpringMVC简介及第一个MVC程序

    文章目录 SpringMVC 一. 关于SpringMVC 1.MVC 2.Spring 1.Spring简介 2.Spring的7个模块 3.Spring优点 4.Spring核心机制 5.Spri ...

  9. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

最新文章

  1. 报错解决:RequestsDependencyWarning: urllib3 (1.24.3) or chardet (3.0.4) doesn't match a supported versio
  2. 基于Apache(without ssl)的svn环境搭建
  3. 蚂蚁金服面试经历!临场发挥!
  4. zabbix db partition
  5. 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
  6. Python使用pyopencl在GPU上并行处理批量判断素数
  7. Linked List Sorting (链表)
  8. 无配置文件下使用log4net
  9. PHP连接MongoDB
  10. 【C++】【GADL】读取栅格数据获取信息
  11. 小米6twrp最新第三方rec_小米5(gemini:双子座)刷机
  12. 数据库基础知识(面试)
  13. 从0开始写外挂(2)
  14. Unity3D关于VR的Demo(一)
  15. redis key设计技巧
  16. coco2d-html5制作弹弓射鸟第一部分---橡皮筋
  17. 5.3.4—二叉查找树—Convert Sorted Array to Binary Sear Tree
  18. 企业微信管理客户如何管理?
  19. 你以为 CSS 只是个简单的布局?
  20. c语言入门,通俗易懂

热门文章

  1. 文字输入限制_输入框设计,设计样式及设计要点
  2. html 动画div右侧消失,使用animate.css时,动画一开始不隐藏,如何解决呢?
  3. JavaScript中for..in循环陷阱介绍
  4. java hbase创建_hadoop组件介绍及python 连接Hbase
  5. java datetime和date_Java 8时间接口localDateTime和Date的对比
  6. 测试逐飞的MM32F3277 MicroPython开发板的基本功能
  7. 2021年全国大学生智能汽车竞赛山东赛区比赛顺利进行
  8. 一道拉普拉斯逆变换练习题和对应的数值计算方法
  9. 太难了…期待一切都能赶快好起来吧
  10. 拔最多的鹅毛,听最少的鹅叫