知识大全 对于Struts和Spring两种MVC框架的比较[1]
Posted 框架
篇首语:如果这世界上真有奇迹,那只是努力的另一个名字。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 对于Struts和Spring两种MVC框架的比较[1]相关的知识,希望对你有一定的参考价值。
对于Struts和Spring两种MVC框架的比较[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
基于Web的MVC framework在J EE的世界内已是空前繁荣 TTS网站上几乎每隔一两个星期就会有新的MVC框架发布 目前比较好的MVC 老牌的有Struts Webwork 新兴的MVC框架有Spring MVC Tapestry JSF等 这些大多是著名团队的作品 另外还有一些边缘团队的作品 也相当出色 如Dinamica VRaptor等 这些框架都提供了较好的层次分隔能力 在实现良好的MVC 分隔的基础上 通过提供一些现成的辅助类库 同时也促进了生产效率的提高
如何选择一个好的框架应用在你的项目中 将会对你的项目的效率和可重用是至关重要的 本文将对目前最流行 最常用的两种framework进行介绍
一 Struts
Struts是Apache软件基金下Jakarta项目的一部分 Struts框架的主要架构设计和开发者是Craig R McClanahan Struts是目前Java Web MVC框架中不争的王者 经过长达五年的发展 Struts已经逐渐成长为一个稳定 成熟的框架 并且占有了MVC框架中最大的市场份额 但是Struts某些技术特性上已经落后于新兴的MVC框架 面对Spring MVC Webwork 这些设计更精密 扩展性更强的框架 Struts受到了前所未有的挑战 但站在产品开发的角度而言 Struts仍然是最稳妥的选择
Struts有一组相互协作的类(组件) Serlvet以及jsp tag lib组成 基于struts构架的web应用程序基本上符合JSP Model 的设计标准 可以说是MVC设计模式的一种变化类型 根据上面对framework的描述 我们很容易理解为什么说Struts是一个web framwork 而不仅仅是一些标记库的组合 但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类 Struts有其自己的控制器(Controller) 同时整合了其他的一些技术去实现模型层(Model)和视图层(View) 在模型层 Struts可以很容易的与数据访问技术相结合 包括EJB JDBC和Object Relation Bridge 在视图层 Struts能够与JSP Velocity Templates XSL等等这些表示层组件想结合
Struts的体系结构
struts framework是MVC 模式的体现 下面我们就从分别从模型 视图 控制来看看struts的体系结构(Architecture)
从视图角度(View)
主要由JSP建立 struts自身包含了一组可扩展的自定义标签库(TagLib) 可以简化创建用户界面的过程 目前包括 Bean Tags HTML Tags Logic Tags Nested Tags Template Tags这几个Taglib 有关它们的详细资料请参考struts用户手册
从模型角度(Model)
模型主要是表示一个系统的状态(有时候 改变系统状态的业务逻辑操作也划分到模型中) 在Struts中 系统的状态主要有ActiomForm Bean体现 一般情况下 这些状态是非持久性的 如果需要将这些状态转化为持久性数据存储 Struts本身也提供了Utitle包 可以方便的与数据库操作
从控制器角度(Controller)
在Struts framework中 Controller主要是ActionServlet 但是对于业务逻辑的操作则主要由Action ActionMapping ActionForward这几个组件协调完成(也许这几个组件 应该划分到模型中的业务逻辑一块) 其中 Action扮演了真正的业务逻辑的实现者 而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向
对于Struts 如何控制 处理客户请求 让我们通过对struts的四个核心组件介绍来具体说明 这几个组件就是 ActionServlet Action Classes Action Mapping(此处包括ActionForward) ActionFrom Bean
cha138/Article/program/Java/ky/201311/29176相关参考
SpringMVC与struts比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面的内容只
apache终于发布了struts的正式版strutsGA所以我也该从webwork迁移至strutsstruts基本上就是webwork的翻版所以迁移过程倒是很简单只需要修改下配置文件和一些包名
SpringMVC框架方法入参的介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring
SpringMVC框架的高级配置(下) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 上文介绍S
知识大全 spring struts2 ibatis框架整合开发
这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包 以上包为spring配置基本包ibatis所需包 有解决方法的朋友们希望能回复 与struts整合
Spring整合Struts 虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二 来Struts的拥护者实在太多因此很
struts是一个MVC框架像Java和其他Java框架一样struts可以轻松实现国际化于是根据网上的资料做了一个尝试因为第一次做多语言程序还是拐了很多弯路但所幸经过不断的尝试终于成功的实现多语
流行的框架与新技术谈谈你对Struts的理解答:struts是一个按MVC模式设计的Web层框架其实它就是一个大大的servlet这个Servlet名为ActionServlet或是ActionSer
Struts面试题库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!)在Struts实现的MVC框架
/_struts分发请求的过程与相关配置 按照mvc模式设计出的web层框架其实就是一个大大的servlet 我们可以在webxml文件中将符合某种特征所有请求交给这个Servlet处理