1: spring3 mvc开发效率高于struts 2: spring3 mvc可以认为已经100%零配置 3: struts2是类级别的拦截, 一个类对应一个request上下文, springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身上 spring3 mvc就容易实现restful url 而struts2的架构实现起来要费劲 因为struts2 action的一个方法可以对应一个url 而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 4: spring3mvc的方法之间基本上独立的,独享request response数据 请求数据通过参数获取,处理结果通过ModelMap交回给框架 方法之间不共享变量 而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的 这不会影响程序运行,却给我们编码 读程序时带来麻烦 5: 由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的。
- 浏览: 170126 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (219)
- 数据库 (6)
- 开发环境搭建 (6)
- ireport (1)
- js (37)
- java操作office,xml等工具方法 (9)
- 正则表达式 (1)
- linux (19)
- jsp (6)
- 小功能 (12)
- 框架知识 (5)
- 杂项 (2)
- java开发知识 (26)
- 异常处理 (17)
- powerdesigner (2)
- 统计图fusionChart (2)
- css (2)
- sql mysql oracle语句实现 (2)
- 版本管理工具 (3)
- openstack (9)
- 开发习惯 (1)
- WeX5app开发 (16)
- Phython (4)
- qemu-kvm (9)
- tomcat (0)
- powershell (12)
- microsoft (12)
- asp (1)
- 网络知识 (1)
- 云计算 (1)
- 系统优化 (1)
- json (1)
- 微信开发 (1)
- react (1)
最新评论
发表评论
-
设计模式
2016-08-30 00:20 350综述 Abstract Factory:提供一个创建一 ... -
java多线程例子
2016-08-29 22:54 328世界Java java一个多线程的经典例子 ... -
java读写注册表
2015-11-25 15:42 420用java的Preferences有很大限制,最好是下载jR ... -
java 读写注册表总结
2015-11-25 13:44 1059开始--运行中输入regedit就可以了 1.自己写的没问 ... -
实现Java Web程序的自动登录知识
2015-11-17 10:56 773有很多Web程序中第一次登录后,在一定时间内(如2个小时)再 ... -
正则表达式实例
2015-09-30 09:04 3711、正则表达式的知识要点 1、正则表达式是什么? ... -
慕课网免费视频教程
2015-09-18 16:53 1340http://www.imooc.com/view/397 ... -
mybatis foreach标签的解释 与常用之处
2015-08-06 09:18 854情景:查询数据库中文章的相关文章 文章为一个表 字段ta ... -
Thread java 同步执行方法
2015-08-05 10:45 393//发送激活邮件 //sendEmail(); 将这段顺 ... -
java取整数和java四舍五入的方法
2015-07-30 10:03 8556ava代码 floor 向下取整 ... -
Math.round()四舍五入取整原理
2015-07-30 10:02 853Math.round的实现方法: public static ... -
使用BigDecimal进行精确运算(实现加减乘除运算)
2015-07-30 10:00 563首先我们先来看如下代码示例: 复制代码代码如下: ... -
过滤器用读取上下文的方法调用dao层
2015-07-29 16:29 9过滤器中的代码 String store_path = r ... -
JAVA中int、String的类型转换
2015-07-28 17:24 408int -> String int i=1234 ... -
Integer和BigDecimal转换
2015-07-28 10:27 1659(一) ... -
mybaits+mysql 返回insert的主键
2015-07-16 10:07 513需求:使用MyBatis往MySQL数据库中插入一条记录后 ... -
拼接 string 翻译成 jsonarray形式
2015-07-16 10:06 567/*翻译string 到 json * String j ... -
ssh站内信-成品项目视频-视频教程
2015-06-24 17:18 500http://java.662p.com/forum-179- ... -
java中几种获取项目路径方式
2015-06-17 15:13 1323ava中获得完整的URl字符串 [ ... -
java比较两个日期大小
2015-06-17 14:04 639import java.text.DateFormat;im ...
相关推荐
#### SpringMVC 与 Struts2 的比较 - **入口机制**:SpringMVC 使用 Servlet 作为入口,而 Struts2 使用 Filter。 - **设计原则**:SpringMVC 基于方法设计,参数传递通过方法参数;Struts2 基于类设计,参数传递...
SpringMVC 登录流程分析 SpringMVC 的登录流程包括以下步骤: 1. 用户输入用户名和密码。 2. 客户端将用户名和密码发送到服务器。 3. 服务器端使用 SpringMVC 处理请求,验证用户名和密码。 4. 如果验证成功,...
SpringMVC是一个广泛使用的Java Web表现层框架,它在Struts2之后逐渐崛起,成为许多开发者首选的解决方案。本文将从抽象和接口的角度探讨SpringMVC的核心设计与实现,帮助读者理解SpringMVC如何处理Web请求流程。 ...
Java架构师面试题涵盖了许多关键领域,包括J2EE开发、大数据处理、日志管理、权限分配、服务扩展性、负载均衡、性能调优、系统整合、软件开发模型、云计算理解以及框架比较与安全性分析。以下是对这些知识点的详细...
8. **Hibernate的概念与作用**:讲解Hibernate的基本概念、特点及其开发流程,指导学生搭建hibernate环境,并实现注册信息的数据库存储。 9. **Spring的概念与作用**:介绍Spring框架的基本概念和作用,教授学生如何...
并发编程面试题以及答案 本文档提供了一份并发编程面试题集,涵盖了数据结构与算法基础、Java 基础、JVM、多线程/并发、...* SpringMVC 或 Struts:处理请求的流程和实现。 * Spring AOP:解决问题、实现和应用场景。
框架选择:常用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+Struts+Hibernate)等主流框架,实现业务逻辑、Web展示与数据访问的分离,提升开发效率。 数据库:采用MySQL等关系型数据库,支持高效的数据存储、查询...
- **传统项目的问题**:在传统的Java Web开发中,如果使用SSH(Struts + Hibernate + Spring)或SSM(Spring + SpringMVC + MyBatis)框架组合时,开发者需要花费大量时间在配置文件上,如各种Bean的定义、属性的...
### Spring MVC 快速入门深入分析 #### 一、Spring MVC 概述 Spring MVC 是 Spring Framework 的一个重要模块,主要用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,将应用程序的不同关注点...
1. 电子商务平台:参与了一个基于 Spring + SpringMVC + Mybatis + MySQL + zTree + PageHelper + EasyUI + CKeditor + Nginx + Redis 的电子商务平台的开发,负责了商品信息模块和商品管理模块的用户需求分析、文档...
1. **Java源码**:Java是这个项目的基础编程语言,它具有跨平台性、安全性强和面向对象的特点。源码分析可以帮助学习者理解类、对象、接口等概念,以及如何进行面向对象的设计和实现。 2. **EJB(Enterprise ...
【Struts2与SpringMVC对比】 Struts2是基于Action的MVC框架,配置相对繁琐。SpringMVC是Spring的一部分,依赖注入强大,配置简洁,性能较好。 【SpringMVC核心组件与运行流程】 核心组件包括DispatcherServlet、...
- 需求分析、概要设计与详细设计文档编写 #### 二、高级主题 - **内部类专题** - 内部类的分类:成员内部类、局部内部类等 - 内部类的访问权限 - **线程池专题** - 线程池的原理与优势 - Executor框架介绍 - ...
首先,项目基于JavaWeb开发框架,这通常意味着它可能采用了Spring、SpringMVC或Struts等主流框架。这些框架的核心特点是模块化和面向切面编程(AOP),它们能够帮助开发者更好地组织代码,提高开发效率,并且有利于...
同时,SpringMVC或Struts等Web框架也可能被用于处理请求和响应。 6. **前端技术**: 项目可能采用了HTML、CSS和JavaScript进行页面布局和交互设计。可能还使用了jQuery、Bootstrap或Vue.js等前端框架,提升用户体验...
Spring Struts可能是指Spring的Struts支持,这是Spring框架对Struts 1和Struts 2框架的一种集成方式,能够使Spring的依赖注入等特性与Struts框架协同工作。 总体而言,社会公共体育馆管理系统的设计与实现是一个...
Java面试复习总结主要涵盖了几大框架的特性与比较,包括Tapestry、Struts、SpringMVC、Spring、Hibernate和MyBatis。以下是对这些框架的详细解释: 1. **Tapestry**: - Tapestry是一个前端MVC框架,结合了模板...
"蚂蚁网上书城"是一个基于Java技术栈的Web应用程序,主要使用了SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis)两大框架进行开发。这个项目展示了如何将这些技术有效地整合在一起,构建出一个...
7. **SSH**:SSH(Struts2 + Spring + Hibernate)是另一种常见的Java Web开发框架组合,这里的SSH可能指的是与SSM类似的概念,代表了旧一代的开发模式。Struts2负责MVC的实现,Hibernate是ORM框架,与MyBatis类似,...