springMVC 相对于 Structs 的优势

智者说,没有经过自己的思考和估量,就不能接受别人的东西。资料只能是一个参考,至于是否正确,还得自己去分辨

SpringMVC相对于Structs的几个优势:

1、springMVC安全性更高,structs2框架是类级别的拦截,每次request请求structs2都会为之创建一个action,然后将数据注入到实体been中,所以在structs2中,一个action对应一个request上下文。springMVC是方法级别的拦截,每个request对应一个方法,然后通过注解将数据注入到对应的实体中,所以在springMVC中,一个方法对应一个request上下文,粒度更小,所以说springMVC更安全

2、springMVC直接使用注解的方式,配置更加的简洁清晰,structs2将所有路径配置放在structs.xml文件中,多人开发的时候更容易产生冲突,配置相对复杂,但这也是structs2的一个优点,就是可以在这个文件中找到所有的路径。

3、springMVC的异常处理机制更加的优秀。Structs2因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.xml 中配置异常处理;在springMVC中采用统一的异常处理框架,配置异常处理之后直接在执行方法中抛出对应的异常,更加的准确,显示更加友好的用户界面提示。

4、相对于Structs2,springMVC的参数传递更加方便。springMVC直接使用对应的实体去接收form提交的表单信息,而structs2要在form中指定对应的实体,否则structs无法区分form中的数据对应哪个实体

时间: 2024-08-03 10:47:02

springMVC 相对于 Structs 的优势的相关文章

epoll 相对于select的优势

这个问题至今才去查,是因为我需要用的地方真的不是很多,学习了那么多年,不知道自己究竟学了什么,觉得自己的优势就是针对特定知识点都熟悉点,一整套的软件架构没有搞过. 再总结一点select的不足点: epoll比select牛逼的地方 支持一个进程打开大数目的socket描述符 select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是1024.对于那些需要支持的上万连接数目的IM服务器来说显然太少了.这时候你一是可以选择修改这个宏然后重新编译内核,不过资

Spark相对于MapReduce的优势

MapReduce存在的问题 1. MapReduce框架局限性 1)仅支持Map和Reduce两种操作 2)处理效率低效. a)Map中间结果写磁盘,Reduce写HDFS,多个MR之间通过HDFS交换数据; 任务调度和启动开销大; b)无法充分利用内存 c)Map端和Reduce端均需要排序 3)不适合迭代计算(如机器学习.图计算等),交互式处理(数据挖掘) 和流式处理(点击日志分析) 2. MapReduce编程不够灵活 1)尝试scala函数式编程语言 Spark 1. 高效(比MapR

sonne_game网站开发03 spring-mvc+freemarker整合

这是从零独立开发网站(名为sonne_game)系列的第三篇了. 先简单做个往期回顾~ 第一篇,是简明讲了些自己对这个网站的构思和计划.http://www.cnblogs.com/rixiang/p/6259097.html 第二篇,开始搭建框架,完成了spring+mybatis+springmvc框架搭建.http://www.cnblogs.com/rixiang/p/6260433.html 而今天的任务就是在spring+mybatis+springmvc的基础上,将freemark

SpringMVC与Struts2的区别

两都均为MVC框架,从技术上来看它们的区别,个人认为有以下区别: 1.SpringMVC是以Servlet为入口,而Struts则是以Filter为入口: 2.SpringMVC是基于方法的设计,而Struts则是基于类的设计,因此,从效率与速度上来说SpringMVC会微快些: 3.SpringMVC相对于Struts开发会快速简洁些,支持JSR303,处理ajax请求较为方便: 4.SpringMVC优雅的支持restful风格请求,而Struts则本身没有这方面的优势: 5.在页面开发方面

SpringMVC简单知识点

看了一下<SpringMVC学习指南>,想着总结一下自己学到的东西. 众所周知,MVC模式就是模型.视图.控制器模式,而我认为SpringMVC相较于普通MVC模式的好处在于,它可以实现依赖注入.依赖注入是这样处理此类情景的:接管对象的创建工作,并将该对象的引用注入需要对象的组件.为了能让框架进行依赖注入,程序员需要编写特定的set方法或者构建方法.注意:Spring管理的对象称为beans. 在MVC模式中,每个HTTP请求都发送给控制器,请求中的URI标识出对应的action.action

MVC和struts、SpringMVC,SSH的关系

MVC这种软件架构模式及其具体实现框架 MVC是一种软件架构模式,是一种思想. Struts和SpringMVC是MVC这种软件架构模式的两种不同的实现方式,是框架,是可重用的代码.这两个框架都实现了MVC软件架构思想,但是两种框架又不是完全相同的,两种框架各有特色,现在一般认为SpringMVC相对于Struts2更受欢迎.至于开发者要选择struts2还是springMVC来搭建自己的web平台,这需要开发者仔细考量两种框架的特色. 2. SSH与MVC的关系 使用MVC软件架构方式搭建we

SpringMVC一路总结(三)

在博文<SpringMVC一路总结(一)>和<SpringMVC一路总结(二)>中,该框架的应用案例都是是基于xml的形式实现的.然而,对于大型项目而言,这种xml的配置会增加项目模块之间的耦合性,增加配置文件的配置难度,因此,从效率上来讲,这是一种并不被看好的方式. 尽管这种xml形式的配置在项目中用的比较少,但是,这种形式的配置可以很清楚的了解到SpringMVC 入门的一些基础知识,学起来可以感觉到很轻松.只有在了解了这种基于xml的实现SpringMVC 之后,我们再来看注

springMVC 配置和使用

springMVC相对于Struts2学习难度较为简单,并且更加灵活轻便. 第一步:导入jar包 spring.jar.spring-webmvc.jar.commons-logging.jar.spring-aop.jar.spring-beans.jar.spring-core.jar.spring-context.jar 第二步:配置web.xml文件 <!--configure the setting of springmvcDispatcherServlet and configure

SpringMVC配置及使用

SpringMVC基本配置 SpringMVC是基本请求响应模式的框架. 在项目中集成SpringMVC框架首先需要导入相关的jar包,所需包具体如下: commons-dbcp.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-logging-1.1.1.jar jackson-annotations-2.2.3.jar jackson-core-2.2.3.jar jackson-databind-2.2.3.jar