当动作对象运行perform方法时,可能出现错误信息。动作对象可以保存这些错误信息到一个error对象中,接着调用自身的saveerrors方法把这个错误保存到request对象的属性中。接着动作对象调用actionmapping对象的getInput方法从动作映射中获取input参数,也就是产生输入的视图,并以这个input为参数生成一个actionforward对象返回。这个input参数的JSP中一般有HTTP:errors定制标签读取这些错误信息并显示在页面上。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站9 A* ]$ t: {/ g3 b7 d
x# Z& Y3 ~1 U打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站8 L' t1 T8 [: B. K D# O* ?$ }% N7 \) Z
( P; K3 j2 I6 ^" z& e打造最好的电脑自学交流论坛2.1.2.2. 模型到视图 我爱电脑技术社区--打造最好的电脑技术自学交流平台0 B3 D: S, ?3 S: ?
& Z7 F3 r M! J }8 V( _
- V. u' Q4 o- p u& M打造最好的电脑自学交流论坛打造最好的电脑自学交流论坛5 S% `8 {# {6 Z* e
模型到视图指视图在显示之前装载系统数据到视图的过程。系统数据一般为模型内java bean的信息。示意图表现了由控制组件forward过来的有html:form定制标签的JSP 的处理逻辑。 我爱电脑技术论坛* r* f. B4 f9 \$ j" E
- v, Z' M5 N: L我爱电脑技术论坛www.520diannao.com; u1 ?! v0 x* p7 j3 u
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 s" Z2 N2 ~& V: s! y! \
html:form定制标签处理对象从application scope(通过查询SERVLETCONTEXT对象的属性来实现)获取先前由控制组件actionSERVLET放在那里的动作映射等对象,由html:form 的action属性查得actionform名字、类型和范围等信息,在相应的范围内查找actionform,如果有则利用它的信息填充html form表单[实际填充动作在嵌套的html:text等定制标签的处理对象中]。否则在相应范围内创建一个actionform 对象。 www.520diannao.com0 k5 c( v: [4 G
! \% W# h* s4 Z0 T电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
( b( R; b% |% @2 B2 xwww.520diannao.com
- e" ^/ Z( ?+ S1 K2.1.3. 优缺点
y. u, p0 q h电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
~0 S7 ?6 v, H3 ^. h3 o8 F# g* d/ N$ U打造最好的电脑自学交流论坛) f/ f3 ]: p3 b! ~. ~
8 ]" K8 ]0 l# \打造最好的电脑自学交流论坛优点: $ P9 P0 c% a3 f m
" J2 Y7 ~# c, S" {& x9 e我爱电脑技术社区--打造最好的电脑技术自学交流平台
. ^: W9 u( F9 X8 B4 u) n打造最好的电脑自学交流论坛www.520diannao.com. X/ v4 }: b* \# L A( f
一些开发商开始采用并推广这个框架
d f0 {' v$ ]% r1 ]我爱电脑技术社区--打造最好的电脑技术自学交流平台
9 V. [& L- s Mwww.520diannao.com5 M3 S- T+ X+ A$ s
作为开源项目,有很多先进的实现思想
- [- B" P. ^9 W& z/ f! Q我爱电脑技术论坛
, s1 e& s9 ~: o* g打造最好的电脑自学交流论坛www.520diannao.com# J) _8 j" K5 Z* c' I
对大型的应用支持的较好 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 A9 W5 U; }6 r8 O$ d
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 |* V5 ~5 x2 M, c ~
打造最好的电脑自学交流论坛1 ?9 @5 ?) o8 s! P0 I
有集中的网页导航定义 我爱电脑技术社区--打造最好的电脑技术自学交流平台4 P9 ]: M! q2 @- R8 E$ d0 i2 g
% Q- n% u! }4 _0 j3 U打造最好的电脑自学交流论坛
/ ^9 e, f+ [. t* H6 ]我爱电脑技术论坛缺点:
% o) ] l0 S! j/ U3 @% i3 a; s5 ?$ t电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com' N5 g H, j' Q* ^7 E" w
打造最好的电脑自学交流论坛: y+ }9 Z! g9 H. o+ R: Y3 c; J
- r: u" F2 Y7 M. Q+ d0 D" C不是业届标准
( t& y' W5 j8 }3 f4 d. v打造最好的电脑自学交流论坛
. H; P$ }8 `6 A3 d' i0 P电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
' g/ x$ C! q4 f& t: }0 Vwww.520diannao.com对开发工具的支持不够
& i! e y/ ~2 p4 }, `5 i! w4 y! H9 R我爱电脑技术社区--打造最好的电脑技术自学交流平台电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站5 d, @" F4 y6 ~8 L8 |3 k
# I3 G6 {$ f$ d: R0 N复杂的taglib,需要比较长的时间来掌握 www.520diannao.com6 L1 \# u5 d% P2 ^ U
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, i! k9 C7 r: Q
( p1 v- E( H+ X' m/ {0 _% d$ L
html form 和 actionform的搭配比较封闭,但这也是它的精华所在。
& `& c8 N! f. E6 N+ r# ~打造最好的电脑自学交流论坛www.520diannao.com0 D& x0 D O! [
我爱电脑技术论坛 Y, K* j0 z' G, ]: w
修改建议
7 x, H4 d/ H, i d+ V我爱电脑技术论坛
' Z' `. }: E- ]电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
4 z9 L% g3 V1 _3 V1 c我爱电脑技术社区--打造最好的电脑技术自学交流平台把actionform属性的设置器和访问器修改成读取或生成xml文档的方法,然后 html form和actionform之间用xml文档进行数据交换,使之松散耦合,适应数据结构易变化的应用。 www.520diannao.com5 a e. {9 `3 I) p$ w* N
打造最好的电脑自学交流论坛 w$ n! W1 c3 r2 H/ r
- F5 {, {# M+ p% }% W打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, H3 l1 s# }# ?/ b1 n5 Z9 {4 K" U
2.2. JATO
4 h0 r" G: c4 K2 C5 R打造最好的电脑自学交流论坛
$ F* t7 u: I8 u" F, Awww.520diannao.com电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站! R1 h* D; v& i5 k
' c( n* N4 Q0 m/ t; y& X$ |JATO应用程序框架是iPlanet 应用程序框架的旧名。它是一个成熟的、强大的,基于J2EE标准的面向于开发WEB应用程序的应用框架。结合了显示字段、应用程序事件、组件层次和以页面为中心的开发方法、以及MVC和服务到工作者service-to-workers的设计模式等概念。JATO可适用于中、大、超大规模的WEB应用。但是它也不是一个企业层的应用框架,也就是说它不会直接提供创建EJB, WEB services等企业层组件的方法,但用它可以构造出访问企业层组件的客户应用。
0 w5 P: D, `5 x' V打造最好的电脑自学交流论坛
9 ^9 _5 i1 P+ f X% A0 @1 A8 q1 n打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ k+ T ^# Q% j0 E
8 l, y5 ?- ~8 Z8 }4 u( e/ A2 n我爱电脑技术社区--打造最好的电脑技术自学交流平台这个框架功能主要有三部分组成: www.520diannao.com2 V ]/ p4 P& y- w
+ n8 K; @( g" Q打造最好的电脑自学交流论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台; n' H9 ], B6 {" [5 W Q% S9 r
打造最好的电脑自学交流论坛1 b4 b( W$ I! N) r1 D% o
iPlanet应用框架核心;
# k4 R! L9 o. W* c# ^- u5 Y( \# W7 z" ^% p, A5 x
8 v2 ]9 k6 `; E1 D# |$ Z" D0 g打造最好的电脑自学交流论坛iPlanet应用框架组件; www.520diannao.com& O3 U7 E8 U0 I. @* {6 M% _
3 N l1 g! T. ]+ ?3 j* W我爱电脑技术社区--打造最好的电脑技术自学交流平台
% D# L( v0 [) b2 g3 e打造最好的电脑自学交流论坛iPlanet应用框架扩展。 打造最好的电脑自学交流论坛6 b; Z! l' F8 U8 l- _$ s& b5 F' J
4 k' Y- E: Q0 O" |我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台- W/ }% B* V* _* B( s( M4 S( f2 _
应用框架核心定义了基本接口、对象协议、简单组件,以及iPlanet应用框架程序的最小核心。包括视图简单组件、模型简单组件、请求分发组件和可重用命令对象。iPlanet应用框架组件利用框架核心定义的基本接口、协议和组件向开发者提供高层的重用组件,这些组件既有与特定视觉效果无关的水平组件,同时也有适应特定实用环境、提高可用性而特意提供的垂直型组件。框架扩展实现了用框架相容的方法访问非J2EE环境的方法。通常情况下,扩展被框架应用程序用来无缝访问J2EE容器特定功能。JATO平台栈图很清楚地表达了这个情况。 我爱电脑技术论坛) n7 `0 ]. ?& @9 p W2 O% r+ o4 I
8 i1 z: ] J. F电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com4 a9 J. ^0 w1 j. r& _8 I. Y# ?
7 F8 @$ A$ U$ A8 u9 m/ D. q我爱电脑技术论坛JATO最大的威力在:对于快速开发用户,你能利用框架组件和扩展提高生产率,对于要求更大灵活性的用户,你能实现框架核心提供的接口来保持应用的框架兼容性。
* j+ }. I4 \7 t" D; Z. iwww.520diannao.com
+ o8 I( |; p( G5 r5 g2 A; z0 X+ Y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
, V' _! E6 [+ `4 Q: N& d/ K此图表示实现一个JATO应用程序,可以简单地实现控制组件module1Servlet,视图组件ListCustomersViewBean和模型组件CustomersModuleImpl,以及一个给客户代理显示界面的ListCustomers.jsp文件。并清楚地表明这些组件与JATO框架组件的继承关系。
" [% H# }. @- j& U5 Z a6 ]/ v打造最好的电脑自学交流论坛
, d) m3 U1 u( @1 j打造最好的电脑自学交流论坛
0 C1 w( v' {6 t) N电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术论坛, w5 `7 @8 P/ o
JATO标签库提供了VIEW对象与JSP文件的接口。库中标签处理程序负责实现VIEW对象和JSP产生地客户端文档的信息同步和交换。这个图清楚地表达了这种对应关系
5 F$ a3 ^$ D3 y* C我爱电脑技术社区--打造最好的电脑技术自学交流平台
: e2 L. L0 i- }) i8 I5 e t
* _) k# F5 {7 O3 w1 G% Z( t打造最好的电脑自学交流论坛我爱电脑技术论坛0 _" a: e, b% V v
2.2.1. MVC分析 8 C4 ~7 N7 y$ k* A8 b5 ~; B
, a* n" w& ^4 b2 @: \& ], U# {打造最好的电脑自学交流论坛
7 `$ {! q/ U8 F5 _- R打造最好的电脑自学交流论坛我爱电脑技术论坛$ d& E; T0 L' I, }
前端控制组件接收用户发来的任何请求,这个可在WEB.xml中指定请求分发组件负责视图管理和导航,和前端控制组件封装在ApplicationSERVLETBase一起实现。应用程序开发者需要为每一个子系统(人力资源,财务,CRM等)实现一个此类的继承。
" h9 Y! z4 F" i+ a8 y我爱电脑技术论坛9 [& ], j) g4 W4 M g
# l% ~, ^& d7 `* j( w1 A我爱电脑技术社区--打造最好的电脑技术自学交流平台
9 S8 _ o2 Y0 m" g! G5 E. H请求分发组件分发请求给工作者,工作者实现了command接口。应用开发者可以实现这个接口。JATO提供了一个缺省实现:DefaultRequestHandingCommand,这个实现会把请求传给视图组件的特定事件。 www.520diannao.com! \2 @, D% j: U$ o' f* f
' \& W. l5 A. f我爱电脑技术论坛
6 e" L" J/ `9 i电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
" j& W4 H8 A8 l, W/ v9 U4 ~我爱电脑技术社区--打造最好的电脑技术自学交流平台组合视图是指视图组件在显示给用户时的层次关系:根视图是一个ViewBean类的对象字段是一个DisplayField类的对象,容器视图是一个ContainerView类的对象。视图组件类的层次关系如下图: 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) I0 D* @( O: A. m" U
" |/ O; E1 }% S% K" U! V1 K. z/ w" V
( ?6 h3 {0 I( k. Z) K' |9 n2 B, c电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
8 \6 x3 z X; Q1 }% y+ y* ~电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站2.2.2. 优缺点分析 www.520diannao.com' Z- \5 v. }( v' u
0 p# {/ E/ P6 ]& M0 |) z
7 C3 f0 ?% W8 T& j' |0 v
c0 _/ a5 a1 v& ^* L我爱电脑技术社区--打造最好的电脑技术自学交流平台优点: 0 C! o7 _. U4 `/ @4 b
www.520diannao.com r" _/ G: ^: R6 c6 t+ D
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 T! y* @5 C% O
1 v5 A; e* ]9 Y6 Q E我爱电脑技术论坛这种框架的适应范围大,即提供了底层接口,也有立即可用的组件
5 B- o" _0 L/ \我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台# g; k( f0 u5 X4 P# u& z& @0 q- k! W
www.520diannao.com2 o% j" g/ l5 ]. _: e% A) Y" o. V+ G
具有与客户端RAD开发工具相似的开发概念如页为中心(等同于VB的FORM),事件处理等. 我爱电脑技术论坛3 }9 k% K% v% W. j, f* l
我爱电脑技术论坛0 J7 x) {+ T4 `' l2 |
# d+ F. ~$ A0 F X8 |* _- S" uwww.520diannao.com对大型的应用支持较好 我爱电脑技术论坛! X: ~# g7 D$ R7 K6 W- g
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站& Q5 q9 x1 A" o9 k( T) G; g( y9 ]
- W$ r' q- s3 V缺点: www.520diannao.com* o) ]& b' m0 C# c7 H! p9 R
! f% K6 ?! ]/ B% C+ {% ~) l7 B
* y2 A: o# K' X' f1 @打造最好的电脑自学交流论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台' Z* D* d& | w9 R+ e, _7 S
不是业届标准 打造最好的电脑自学交流论坛( [- N7 n) z! Q2 j; k1 X, p* Y' R
[9 I% y/ H1 b5 d电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 J3 v7 D8 d& ~- h9 M# `& [! V
目前还没有开发工具的支持(然JATO已经为工具支持做好了准备)
2 |1 Q, @) x; ^ _; l" S打造最好的电脑自学交流论坛' ? A# |7 O8 H' P4 w1 w4 o
. j- L4 L1 u G [3 d$ A; p我爱电脑技术社区--打造最好的电脑技术自学交流平台没有定义网页导航,开发者在视图中自己指定具体的导航URL 我爱电脑技术社区--打造最好的电脑技术自学交流平台3 d) i1 c8 a- v6 y0 i! Q
www.520diannao.com! f" l: P' X8 t
我爱电脑技术社区--打造最好的电脑技术自学交流平台# \9 W7 g, H. j) n- I3 ]
修改建议
& j- G7 ^% b5 `9 ~% f0 P# s) ]' u打造最好的电脑自学交流论坛
0 q9 g& o1 I% Z. h$ b- {& E, b电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
8 D8 X" E2 B- Zwww.520diannao.com把众多的VIEW/MODEL对应修改成xml文档传递数据,加上集中的网页导航定义 www.520diannao.com1 v) e8 B9 y& A# B3 y$ B
我爱电脑技术论坛+ w h* u* B& `
/ M; a Z1 c6 d+ x
4 C" a- Q3 y. F( g t2.3. JSF(JavaServer Faces) 我爱电脑技术社区--打造最好的电脑技术自学交流平台% n# i C' e$ D. j
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站: @$ I' r) H' O" D& g0 O5 P9 v
4 E: t! J( G' c% S$ N- q我爱电脑技术论坛
4 K7 p- w9 o6 r0 w \www.520diannao.comJSF是一个包括SUN在内的专家组正在定义的开发WEB应用用户界面的框架,JSF 技术包括:
; ?! G+ S( S7 l5 N" jwww.520diannao.com
4 q. R9 i# f1 {; P: E我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台0 K2 i( |6 ?" `: O
3 |: I* ~. E9 y4 v& O8 V3 g! O3 k电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站一组API,它实现UI了组件,管理组件的状态,处理事件,输入校验,定义页面导航,支持国际化和访问; 打造最好的电脑自学交流论坛4 a" Y$ l d- U) }
我爱电脑技术社区--打造最好的电脑技术自学交流平台! d' t1 B) ~8 s1 h6 A' \
我爱电脑技术论坛+ c3 ^2 K7 T- P$ x4 y8 n/ m1 L# o* a
一个JSP定制标签库实现与JSP的接口。 , x! O5 p# s: }/ F
我爱电脑技术社区--打造最好的电脑技术自学交流平台0 t& _# P# Q* Z. z
' ?5 ]' p: E" g0 c( bJSF非常简单,是一个定义良好的编程模型。利用这个技术,开发者通过在页面内组合可重用的UI组件,在把这些组件和应用的数据源相连,路由客户产生的事件到服务器端的事件处理器进行编程。JSP处理了所有幕后的复杂工作,使得开发者把关注重点放在应用代码上。
! n8 d: T9 Z ^打造最好的电脑自学交流论坛
* D1 `; a3 c3 N我爱电脑技术论坛! e1 P8 y! e; Q8 W& t% j
- l% d! Z. Y( l我爱电脑技术论坛2.3.1. STRUTS、JATO和JSF比较
5 Q# r( e! L. {www.520diannao.com
: m. Z' S; y. m# O; H) y我爱电脑技术论坛www.520diannao.com3 d; Z- s7 |& F( U: k0 f
' T+ {$ f& |9 W我爱电脑技术社区--打造最好的电脑技术自学交流平台它们之间有部分重叠,但重点不一样。 我爱电脑技术社区--打造最好的电脑技术自学交流平台* A+ E* b0 S" c7 U' W( r8 q
+ x. r# B- r0 Q# r! c/ _' B
6 z1 R( b3 r& F. W+ k9 ]6 a打造最好的电脑自学交流论坛! H6 c/ Y8 m3 m) H
STRUTS和JATO都提供了一个MVC式的应用模型,而JSF只在用户界面上提供编程接口。这意味着前两者涉及的范围比后者广。JSF可以成为前两者在UI开发的部分。 & F: j" ~: [. S
) B' c/ G0 X* ?! Z! B- i$ N& N
) a8 E% V5 p/ M7 _% c3 i我爱电脑技术社区--打造最好的电脑技术自学交流平台JSF的规范的发布版将在 2002年底发布,实现可能要比这个时间晚些。另外将会有工具支持这个框架的应用开发。 www.520diannao.com2 Q7 r R. \+ V6 S
3 H5 R [, ?$ M$ }5 ^# x- g! gwww.520diannao.com
, ^6 S# O) b( a$ O+ ]; L. o; v; ^www.520diannao.com2.4. WAF 我爱电脑技术论坛4 [( G, B& B/ @. v
www.520diannao.com) J3 m; n; U' y$ o
www.520diannao.com% N2 t7 ?3 S$ G5 z$ `5 X
4 a7 B. }% ~2 Q" f3 S5 D打造最好的电脑自学交流论坛WAF是WEB APPLICATION FRAMWORK的简称,是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' L( W4 E ]! _; P/ b- u
( n+ D+ Y) g: {电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
: o/ m+ ` R4 J0 A/ Y" I8 w
/ K+ c. [+ a2 t$ I7 h3 L我爱电脑技术社区--打造最好的电脑技术自学交流平台2.4.1. 细节分析
9 G* M$ h! n6 P# X/ u
9 m0 u; ~0 f! s5 E1 y我爱电脑技术社区--打造最好的电脑技术自学交流平台: @, v$ ]$ ~# `1 o8 Q0 A0 y
我爱电脑技术论坛: @6 _( g7 E4 U+ J; G) H R
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站6 r5 L# i" S, v! e
2.4.2. 视图-控制-模型
3 A- V! }+ x# Y2 H, x. _2 u( ~电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
( O& s+ b4 K* d T, x, g我爱电脑技术论坛
2 {* X# N6 y- B8 s我爱电脑技术社区--打造最好的电脑技术自学交流平台
" Q8 r5 O4 s+ P, ? y1 ^电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站如图所示,开发人员编写的两个xml配置文件定义了WAF的运作参数。Screendefinition.xml定义了一系列的屏幕(screen)。Mapping.xml则定义了某个动作之后应该显示的屏幕,但没有指定屏幕到哪里拿数据。 我爱电脑技术论坛1 {% b4 l7 p# v
' Q" m/ I# a W; o# ^* A G% z
5 U0 ]- J9 i+ T, {( fwww.520diannao.comwww.520diannao.com) B5 {% E5 C5 U
用户发出一个HTTP请求(*.screen),由TemplateSERVLET屏幕前端控制组件接收,它提取请求信息,设置request对象CurrentScreen属性,再把请求发到模版JSP。模版JSP收到请求后,JSP中的Template标签察看这个当前屏幕,并从屏幕定义文件(Screendefinition.xml)中获取这个屏幕的具体参数,再生成html返回给客户。 我爱电脑技术社区--打造最好的电脑技术自学交流平台) o" \! ~, a# U
; r, d( a+ L$ [ B我爱电脑技术论坛www.520diannao.com# \; F1 n% e- V1 J
$ f! N! {; y, N0 \6 J' _. ]www.520diannao.com假设返回给客户的html中包括了html表单,用户在输入一定数据之后提交,发出一个HTTP请求(*.do)。这个请求被MainSERVLET接收,它提取请求信息,察看动作映射文件(mapping.xml),设置处理这个请求的动作对象(HTTPAction对象),交给requestprosessor对象处理。Requestprosessor对象调用动作对象完成任务,如果需要进一步处理,requestprosessor对象会调用WEBclientcontroler对象的事件处理机制。MainSERVLET在处理完请求之后,从屏幕流管理对象那里得到下一个屏幕,并把请求传给这个屏幕的JSP文件。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站. j5 _1 ]% [: D- \) i* T* ~/ ^2 {" m
+ ?# x" u0 u I# x$ l$ P9 Y2 B电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
, m) C+ W' H, @3 I. {0 e; Uwww.520diannao.com
/ ]" r$ ^$ D" P' o! Z! C ?打造最好的电脑自学交流论坛值得一提的是WEBclientcontroler事件处理机制最终把HTTP请求的数据传到了EJBAction对象那里处理。这样HTTPAction对象和EJBAction对象形成了两级处理机制,前一级与request对象紧密相关,把数据封装起来形成一个Event对象,再传给了EJBAction对象,后者与Request对象无关。这个方式可以形成一个session级别的数据处理机制。下图显示了这个方法。HTTPAction1对象处理一个请求,并把数据放到一个状态SessionBean内,HTTPAction2也如此,当HTTPAction3接收到HTTP请求之后,把控制传给EJBAction, 后者获取状态SessionBean数据,处理请求,成功后清控状态SessionBean的内容。这个机制非常适应多个输入页面才能满足一个业务的输入数据的情况(比如购物车)。
6 I+ i X0 I! S+ G1 G5 B, S# Wwww.520diannao.com
. s" e% \4 @( swww.520diannao.com
% x6 P/ M7 |7 d/ Y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
' O. K7 o/ H7 d' x2.4.3. 优缺点分析 . N: E1 o9 U5 W! Y0 a1 `
www.520diannao.com' ^4 F1 K0 @* `; Y7 v" Q! X- h# [# b
' N6 Y9 B, Z: Z9 ~( X
! D7 Z" y( }( O5 ]# q3 O0 A% u wwww.520diannao.com优点
+ M1 [/ z9 V& y' e我爱电脑技术论坛# @4 l. A0 S0 D7 x9 C0 i
我爱电脑技术社区--打造最好的电脑技术自学交流平台( l e1 b8 L9 [& M7 k& N. U
( Q* F w7 a6 ]! h1 ?" K
屏幕导航定义明确
7 c% P' \! H6 H# O' \打造最好的电脑自学交流论坛打造最好的电脑自学交流论坛' J. K9 U1 k3 Y3 N* n1 w1 G. o
% R# S0 d" j1 U% |; `打造最好的电脑自学交流论坛为框架的扩展提供了一个空间
, V) T* z8 O6 |1 ]电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
6 v4 M' |2 c4 n4 h我爱电脑技术社区--打造最好的电脑技术自学交流平台www.520diannao.com# w( B, G' X; V5 [! [7 i" r
缺点
u5 R8 a" M/ [# Hwww.520diannao.com. ]7 a% I0 H [1 \
1 e. p* d( c" h电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站打造最好的电脑自学交流论坛" S8 u. k) t7 J& u( G# \2 |& K
源码比较乱,稳定性和可靠性没人验证。 www.520diannao.com. _- l; {9 X# w; _' ?
0 b/ V) b4 W9 H A: O我爱电脑技术社区--打造最好的电脑技术自学交流平台! a3 b) R1 ]% L9 _$ e' U8 M
只是一个框架躯干,没有正式的model层,视图的概念不强
& D$ T- @$ i+ {& W$ H/ t电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
" f/ |6 I J1 P0 a我爱电脑技术论坛
8 m' C: j4 b9 ^; F4 |1 P电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站没有模型到视图的定义
) e3 f$ ~# L: b- d! T+ Q- S$ V4 e打造最好的电脑自学交流论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台# H4 A2 H: J A' e% \
0 E& ?5 X: I3 R& [& u( y修改意见 我爱电脑技术论坛# P$ S1 o" m/ x, K
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站! P Q. U5 G& q% A+ [! _4 `
1 ?8 h# z- I3 g6 T7 x
只有一个框架躯干,正为实现自己的应用框架提供了灵活性。没有僵化的视图概念,提供了在网页输入到模型的扩充接口,比如插入XML数据交换。