认识struts2

来源:互联网 发布:淘宝网开直通车的要求 编辑:程序博客网 时间:2024/06/11 17:57

1.sun公司早期定制了jsp开发模型,分别为模型1和模型2

1.1模型1

使用javaBean+jsp技术将页面显示和业务逻辑分离开

1.2模型2和mvc

模型2符合mvc模式,mvc即模型+视图+控制器


mvc架构有助于将应用程序分割成一个个小部件,使程序设计更容易







从Struts 1 到Struts 2
Stru L<; 是第一个真E意义上按照MVC 架构模式描述的W,b 开监据报, 从它的第一个
版本盎布以来,官就班得了众多的开在人菌的喜置1 拥有了大量的用户师,成为了市场占
有率最高的W,b 开在框提. 然而,随墙时间的推移,性件开监技术的进步. Web 开监需求
的变化, Struts 1 世计上的融陷连渐显露出来,越来越事包吉新的世计思想的W,b 开监框
架涌现出来.其中有代表性的包括WebWork 、Tapes町、S pri n g MVC.
1 .2 .1 其他Web 框架
1 . WebWork
WebWork 是囱OpenSymphon y 组织( www.opensymphon y.com ) 开监的基于MVC 提
胸模式的J 2EE Web 框提. 在写作本书时. WebWork 的最新版本是2.2.6. 现在的WebWoric
2.' 前身是Rickard Öbe电开置的WebWork. 但理在WebWork 2.x 已经瞌拆分成了XWork
和WebWork 两个项目. XWork 简洁、旦话、功能强大,它是一个括准的Co mmand 模式实
现,井且完全从Web 层脱离出来. XWork 提供了很事棋心功能前端拦截他( interc叩lor ) 、
运行时茬单属性验证、类型特性强大的表达式语吉〈∞NL.Obj剧Graph Navigation
Language ) , loC {lnversion of Control ,控制反转〉容器等. WebWork 2 建立在XWorl<之
上,扯理H1TP 请求和响应. WebWork2 直持多视阁农示,视图部分可以使用J SP 、Veloc町、

FreeMark.町、J呵,巳rRep。由和XML 嘻. 在WebWork: 2.2.)( 中添加了对Aj剧的主持,这种
主持是构建在DWR 与Doj。这两个开源的Ajax 库的基础之上的.
2. Tapestry
Tapes町是一个开源的基于组件的Web 应用开监框架, 它使用组件时草模型来创建胡
志的、交互的Web 应用. 个组件就是任意一个带有jwcîd 属性的HTML 挥记. 其中JWC
的章且是Java Web 臼mpo阳11 . Tapes町值得Java 代码与町fML 完全分离,利用这个据架
开监大型应用变得轻而且草,井且开发的应用很容品维护和升级. Tape!世y 支持本地化,
其喃误报告也很详细. Tapestry 主要利用JavaBean 和IXML 技术进行开提. Tapes町也是
Apache 软件基金告( ASF ) 的顶级嘀目.
3. Spling MVC
Spring MVC We b 框架是整个Sprin g 靠成框架中的一部分. SpringMVC 招架是结构最
清晰的MVC Model 2 的主罩,它围绕Di spatcherServlet 避行世计. DispatcherServ let 的作
用是特请求分监给不同的蛙理器. Spring MVC 框架最高度可配置的,包括可配置的扯理
器( ha nd l er ) 映射、视图( view) 解析、本地化(Iocal) 解析、主题〈由eme ) 解析以且上
载文件直持. 扯理器是肘Controll 町接口的实现, 该接口只有一个方法
k回.nd l.R.iNU"
你可以通过实现这个接口来描写自己的控制器〈也林为扯理器比亚好地选择是从
Spring 提供的一革列控制器继承,例如, 要娃理用户输入罪单, 可以蛙承AbstcactForm
Controller 如果需要蛙理向导式的表单,可以继革AbstractWi皿nlF",田Controller . 如果没
有表单,你就不需婴继承Abs田ε伍。盯nContro ller , 这是和Stru ts I 的一个主要区别.
Spring 的控制器时请求进行处理后, 远回一个ModelAnd View 的实倒,它包吉了一个
时视固和模型的引用. 模型是一个简单的Map ?k倒,包含了供砚图使用的J avaB国h 饵
图是一个接口,通过实现这个接口,你可以键供任意吊式的视阁呈现. Spring MVC 据架
对多种砚阁技术提供了支持, 包括JSP、Veloc町、F=M缸.ker 、白白、XSLT 带.

原创粉丝点击