
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、略观ssh的优缺点1.suts struts框架具有组件的模块化,灵便性和重用性的优点,同时简化了基于mvc的web应用程序的开发。 优点:struts跟toat、turbine等诸多apache项目一样,是开源软件,这是它的一大优点。使开发者能更深化的了解其内部实现机制。除此之外,struts的优点主要集中体现在两个方面:taglib和页面导航。taglib是struts的标志库,灵便动用,能大大提高开发效率。另外,就目前国内的jsp 开发者而言,除了用法jsp自带的常用标志外,很少开发自己的标志,或许struts是一个很好的起点。关于页面导航,我认为那将是今后的一个进展方向,实际上,这样做
2、,使系统的脉络越发清楚。通过一个配置文件,即可掌握囫囵系统各部分之间的联系,这对 于后期的维护有着莫大的益处。尤其是当另一批开发者接手这个项目时,这种优势体现得越发显然。 另外,struts是业界"标准"(无数胜利案例),学习资源丰盛,html标签十分优秀 缺点:taglib是struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒 。struts将mvc的controller一分为三,在获得结构越发清楚的同时,也增强了系统的复杂度。actionfos用法不便、无法举行单元测试(strutst
3、estcase只能用于集成) 【it168技术文档】 struts跟tom、turbine等诸多apache项目一样,是开源软件,这是它的一大优点。使开发者能更深化的了解其内部实现机制。 struts开放源码框架的 创建是为了使开发者在构建基于java servlet和javaserver pages(jsp)技术的web应用时越发简单。struts框架为开放者提供了一个统一的标准框架,通过 用法struts作为基础,开发者能够更专注 于应用程序的商业规律。struts框架本身是用法java servlet和javaserver pages技术的一种model-view-controller(
4、mvc)实现. 详细来讲,struts的优点有: 1. 实现mvc模式,结构清楚,使开发者只关注业务规律的实现. 2. 有丰盛的tag可以用 ,struts的标志库(taglib),如能灵便动用,则能大大提高开发效率。另外,就目前国内的jsp开发者而言,除了用法jsp自带的常 用标志外,很少开发自己的标志,或许struts是一个很好的起点。 3. 页面导航.页面导航将是今后的一个进展方向,实际上,这样做,使系统的脉络越发清楚。通过一个配置文件,即可掌握囫囵系统各部分之间的联系,这 对于后期的维护有着莫大的益处。尤其是当另一批开发者接手这个项目时,这种优势体现得越发显然。 4. 提供except
5、ion处理机制 . 5. 数据库链接池管理 6. 支持i18n 缺点: 一、 转到展示层时,需要配置forward,每一次转到展示层,信任大多数都是挺直转到jsp,而涉及到转向,需要配置forward,假如有十个展示层的jsp, 需要配置十次struts,而且还不包括有时候名目、文件变更,需要重新修改forward,注重,每次修改配置之后,要求重新部署囫囵项目,而tomcate这样的服 务器,还必需重新启动服务,假如业务变更复杂常见的系统,这样的操作容易不行想象。现在就是这样,几十上百个人同时在线用法我们的系统,大家可以想象 一下,我的苦恼有多大。 二、 struts 的action必须是th
6、readsafe方式,它仅仅允许一个实例去处理全部的哀求。所以action用到的全部的资源都必须统一同步,这个就引起了 线程平安的问题。 三、 测试不便利. struts的每个action都同web层耦合在一起,这样它的测试依靠于web容器,单元测试也很难实现。不过有一个junit的扩展工具struts testcase可以实现它的单元测试。 四、 类型的转换. struts的formbean把全部的数据都作为string类型,它可以用法工具commons-beanuti举行类型转化。但它的转化都是在class级别 ,而且转化的类型是不行配置的。类型转化时的错误信息返回给用户也是十分困难的。
7、五、 对servlet的依靠性过强. struts处理action时必须要依靠servletrequest 和servletresponse,全部它挣脱不了servlet容器。 六、 前端表达式语言方面.struts集成了jstl,所以它主要用法jstl的表达式语言来猎取数据。可是jstl的表达式语言在collection和索引属性方面处理 显得很弱。 七、 对action执行的控制困难. struts创建一个action,假如想控制它的执行挨次将会十分困难。甚至你要重新去写servlet来实现你的这个功能需求。 八、 对action 执行前和后的处理. struts处理action的时候是基
8、于class的hierarchies,很难在action处理前和后举行操作。 九、 对大事支持不够. 在struts中,实际是一个表单form对应一个action类(或disaction),换一句话说:在struts中实际是一个表单只能对应一 个大事,struts这种大事方式称为application event,application event和component event相比是一种粗粒度的大事。 struts重要的表单对象actionform是一种对象,它代表了一种应用,这个对象中起码包含几个字段,这些字段是jsp页面表单中的input字段,由于一个表 单对应一个大事,所以,当我们需要
9、将大事粒度细化到表单中这些字段时,也就是说,一个字段对应一个大事时,单纯用法struts就不太可能,固然通过结合 javascript也是可以转弯实现的。 2hibernatehibernate是一个开放源代码的对象关系映射框架,它对jdbc举行了十分轻量级的对象封装,使得java程序员可以为所欲为的用法对象编程思维来操纵数据库。hibernate可以应用在任何用法jdbc的场合,既可以在java的客户端程序有用,也可以在servlet/jsp的web应用中用法,最具革命意义的是,hibernate可以在 应用ejb的j2ee中取代cmp,完成数据持久化的重任。大多数开发机构常常实行创建各自自
10、立的数据持久层。一旦底层的数据结构发生转变,那么修改应用的 其余部分使之适应这种转变的代价将是非常巨大的。hibernate适时的填补了这一空白,它为java应用提供了一个易用的、高效率的对象关系映射框架。 hibernate是个轻量级的持久性框架,功能却十分丰盛。 优点:a.hibernate 用法 java 反射机制 而不是字节码增加程序来实现透亮性。b.hibernate 的性能十分好,由于它是个轻量级框架。 映射的灵便性很精彩。c.它支持各种关系数据库,从一对一到多对多的各种复杂关系。 缺点:它限制您所用法的对象模型。(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人担心,尽管如此,hibernate 还是以其强大 的进展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有 hibernate 这样有市场冲击力。上面回贴心情有点感动,希翼原谅,我不是由于有 人批判hibernate而感到不快,而是由于帖子里面的观点实在让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南科技职业大学《大学体育(Ⅳ)》2023-2024学年第二学期期末试卷
- 怀化学院《草地农业生态系统概论》2023-2024学年第二学期期末试卷
- 绍兴文理学院《大学生的卫生与健康》2023-2024学年第二学期期末试卷
- 西昌学院《新闻与纪实摄影》2023-2024学年第二学期期末试卷
- 吉林大学《纺织物理》2023-2024学年第二学期期末试卷
- 湖北轻工职业技术学院《虚拟现实开发与设计》2023-2024学年第二学期期末试卷
- 天津体育职业学院《医用化学实验》2023-2024学年第二学期期末试卷
- 北京邮电大学世纪学院《蒙台梭利教育活动设计与实施》2023-2024学年第二学期期末试卷
- 天津体育学院《服务营销》2023-2024学年第二学期期末试卷
- Adverb revision(教学设计)-2023-2024学年译林版(三起)英语六年级下册
- 2025年中国联通上海市分公司招聘130人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年河南质量工程职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024-2025学年第二学期学校全面工作计划
- 2025年中国spa行业市场全景分析及投资前景展望报告
- GB 45187-2024坠落防护动力升降防坠落装置
- 2024年青岛港湾职业技术学院高职单招数学历年参考题库含答案解析
- 《魏书生班主任工作漫谈》读书心得体会课件
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 中考语文非连续性文本阅读10篇专项练习及答案
- 教育评价学全套ppt课件完整版教学教程
- 作文纸(可直接打印)
评论
0/150
提交评论