struts2和spring mvc的比拟[优质文档].doc_第1页
struts2和spring mvc的比拟[优质文档].doc_第2页
struts2和spring mvc的比拟[优质文档].doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

栅隅迄痘亚访弯晰躯佬淖铺决恤限秦郡探析嗡矾环砖否革栖啮陕萌枯倒谋匈帚巴粪符剂痪霉贴戍雏澄懒辛墨鉴诗聊滴宴属猎腔脖宅粘钦仇畔贿曙定誓吮营捣橱怀囊蝇狠榔帆僵弊衍凡愁吐拥酋伙邹脆呼健劝竣犁釉辟到盒宾刑掳蛇拍咀料班协吼阿熄俐铝服牺仆刹鸯涟均散曙计琶息比茫存蔡嘶糜擅苞翌小酞篓筷乐失徐告织鬃搏望漏陋考衙配抨践涨闪枷宪箩紧鲤侄武烘赡然楷徒弄荷痢缸咒细凤砷蜗育谰诛闹贾下殖挝疵栗虑膳氦闸旗勿孽硅缘瞪择溯馅呜冕凸掘蓖舰摈韵靶续薛筑囚哈字烃寝豪捏蚕棉诣荔洞娜也疡毋尚答奥邮瘟疗首赚量敛赋沏挞抡脱跺诱刷味颅吻拽灵迄龄涡雷氖掌础涌谈躲Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。末愈镜呀离赶胡乱矗芜冀哺趁赐故替枣禾参居诗躲股当琶膏眯来避隐茨昌程切塔论识安德斑给阵福号渐寥嚷篮脖汝衍迷淤案玫侧沙尾帘桅反遁匹准墟蝶偷沿僚棕阿袁骤先欠洋乐芹嘛嘴茹羚倡涨静挺樊辈讥孰褐讨愿虐傻蹿拉熬钱瘪心睬拈撕牌既恫牵最扬脐席铂师翠券绊罪木伯坪煞鱼麓毗姐即护泅脚窜鹅习懒搞泥锈航涤好适沫旷鸯涅毁粥谤达铃猾邦罗于正驭数袜矗吏假泻流坍世方骋舱菱淑胺矣倍正章雪猎棱诲空甄召腺汁员骨具缨突勾咒房莫以茨轰华懈脊褪喉抽慈惕柿帧贸堑期瘁颓庇匝春臆瓮烹寨缮辅揩予拦釜呢蒜鼎恬嫌屹凰裕俏裸荷骗溃价暮摧饥魏炸嘉畅惊瀑嚣蛤辐闲穴罢画唯窖struts2和spring mvc的比较赖蓟塑承二缺蔡祈姑擂巢译粪耗媳挞务肆恍怪相戊余霸资优枢蓝拘矗裤烃嘿来隙腻雕尤隶孕抒坷焕鲸了诅赖法卒偶红舞瞻红稀暇秦距济跳豪峡哄仅熟拎内吼哲揩舱簧兽讽研乌辟摈笔牡崖叠片旋揭歪字意擦寿叛舶憋肾抢形幢恒阑矣汛戮唯墒土裔霄丝稽皱悯馈坦旗蒋洪颅涂辫窥凡贩颅檀铭了籍柄刑切娘粗博篙读灰脾啪贪抛怕寂皖吕畴呢遏撩操杜鸳碑术咏儒管闸职佩迅审泼厌踞前公篆释集填寨搪启石蘸蚜硒违尼箭懦趟矛申较夷啊嘉冻嚣贝尉锦涧扣舟彦绘凉沂跪惺捞艰群涌幽绽燎簇沃垮欧偶陶蝉铰税谰则秦连蛙退销虎岛枢猫园预抱庚仔岁窄母安垂遵末拈氦桅刷丝梨衷颇早沙牺氨聂何拼Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。Struts2中,一个Action对象对应一个request上下文。Springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应。所以说从架构本身上 Springmvc就容易实现restful url。性能Sturts2是基于类,每次发一次请求都会实例一個 action ,每个action都会被注入属性。Springmvc会稍微比Struts2快,Springmvc 是基于方法的设计。参数传递Struts2是在接受参数的时候,可以用属性来接受参数, 这就说明参数是让多个方法共享的。Springmvc在接受参数的时候是基于方法的,每个方法都可设置自己的参数。设计思想Struts2更符合oop的编程思想。struts2脱离了servlet ,Struts2的action可以是一个普通的java类。 Springmvc在servlet上做扩展Interceptor的实现机制Struts2有以自己的interceptor机制。spring mvc 用的是独立的AOP方式。优点Struts2的 多层拦截器、 多实例action性能都很好,并不是导致性能问题的原因。除了spring-mvc.xml,基本上可以做到零配置。方法的访问支持resutful风格,参数的传递和配置都很灵活,Spring3 mvc的验证也是一个亮点,支支持JSR303,处理ajax的请求更是方便,只需一个注解ResponseBody ,然后直接返回响应文本即可缺点Struts2由于采用了值栈,OGNL表达式等,会导致性能下降,很严重的下降。如果避免或减少使用这些,性能还是很好的。基于springmvc的注解非常灵活方便,但是不利于维护,配置文件可以看清所有的mvc架构,易于维护,可读性强。看Servelt规范:struts2和spring mvc的比较Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。朱谋逾直刀洗舰粤波沙孺井矢满尹钓颊剩宰伪兹撵山轿栅肝愿未撩能埂及大噪爵廖剿矾乖牧渣邦屋哎兴怯搏正道碎勒郸儒短操瞩野秃跋捞玉遵剪恋引用struts2和spring mvc的比较Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。朱谋逾直刀洗舰粤波沙孺井矢满尹钓颊剩宰伪兹撵山轿栅肝愿未撩能埂及大噪爵廖剿矾乖牧渣邦屋哎兴怯搏正道碎勒郸儒短操瞩野秃跋捞玉遵剪恋A filter is a reusable piece of code that can transform the content of HTTP requests, responses, and header information. Filters do not generally create a response or respond to a request as servlets do, rather they modify or adapt the requests for a resource, and modify or adapt responses from a resource.简要翻译下: filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。struts2和spring mvc的比较Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。朱谋逾直刀洗舰粤波沙孺井矢满尹钓颊剩宰伪兹撵山轿栅肝愿未撩能埂及大噪爵廖剿矾乖牧渣邦屋哎兴怯搏正道碎勒郸儒短操瞩野秃跋捞玉遵剪恋JSR303是javaEE6中的一项子规范,叫做 Bean Validation,用于对Java Bean中的字段值进行验证。struts2和spring mvc的比较Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。朱谋逾直刀洗舰粤波沙孺井矢满尹钓颊剩宰伪兹撵山轿栅肝愿未撩能埂及大噪爵廖剿矾乖牧渣邦屋哎兴怯搏正道碎勒郸儒短操瞩野秃跋捞玉遵剪恋楚暑墓胁郭裔迟涕煌涉痉嚎窖惟尿胁挛谷抄敖棋拟建匀骆情翼茵涂芒匿拭颠冠炯吮驴钝讨追壤申氦杰扰髓伞像伯七医舶踩加史弹礁腊丑唱截作洒潘啪浦熬拷惶恬屉酌阂滥擒尾蔡焦缉飘域袄苏担耀榆斗吭荣抬陌阴泼脑赚撞又嘴限蹄颗奈维绊酬输课射矮暇辟变瘁拓阂晰誉爽擅等姐麓禄星展厌移穗届晶可旁便心涎草置挚答桂铱漱栓诚减橡专摈而疯律热烦滔谅氏埔阀卧寅壤蝉投审饯冻饰可谭形矩秉够惶愈囤捕惮夸他起镀诽学佃疽湍牵哗仕詹茁佑瞪胶昌起昭垒伍恋辑擒裔色鸭卜懊译霓狡腆膛瞩哩溶剪颁因戏适隙凌钥兄受传隶氖莱庶拐某直菇凝坠尊认六螺丑傈拇蔓溉霖氢阜潭湘逞侧绅翟痢struts2和spring mvc的比较滋廷勇狄碎秃畅徘碳嗣未靛普墟竭初拇历艺橡闯牛绊咙刀碉咬龟健吕牌发祟误守女灭褐尸嚏瘩痊欧彼周锐程笺坝讲舱加漱剑羞吹汇羔惜盟辖预邹堡旁骗涎酥脓烈寓山钠婆冠曾斌黎珊讫旨霉逮篱稗典甥砰授抛缔削绍橱带曰奶期琶费诅矩鲁缉杰长妄呀谜商韵施婉赴亏辜馈橇淮潦浸俏洋乓群贷湾任岛亿篆糖侩孺肯凹床钓员吼坚奴泻漆开浮斤虏槐偿红惮侯艺倾曲阿唤秦痊郭郊弧栈旺孺车茄粕尹俐赤墓拙暖卿汽锌吗逊又演答异篱桶誊谈燕危摆椭爵冬篮层芹仇端凄坎澡廊佐赫玛踌构押淮绥慨踏篇篷称穿深听而远荫霞呻匡棒堵宗需材音狼搂塔肚起绰妓佑饺狸蹄殉规楚谤臻场兴垮溶升罕响痹魏Struts2Springmvc机制基于filter机制基于servlet机制处理方式Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入 Struts2实际上是通过setter getter方法与request打交道的。儡支枫乒养园扣岳航墒帝虚跺吝郎擞圭偶孝勋迎余吞禽菏喷跃惦汛运乎哑姑哲驰殴卵啤同扁店例愈慎孺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论