该用户从未签到
|
1. 前言 M: |( u$ s3 D, _& x0 ^- w
1)为什么要学习struts框架; }9 s0 n. H/ M
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
% m9 R8 e8 ]: B& {- B" k 2)如何学习Struts框架! }( `1 e& r) h6 F/ H: D( X
先掌握Struts框架的使用,有余力可以了解下实现原理。/ [! y+ m: }. X: W
2. MVC在javaWeb程序的使用( d& p8 [5 p M5 l/ s: b; y4 e5 \
* 1) 什么是MVC?- y. b8 h7 C4 z6 p0 }. Z& f! X
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
+ d3 J: y5 G0 `- j( \ V(View视图):负责与用户交互。将数据展现,或者是接收数据
# I; T! B9 U8 P6 |; Q) d M(Model模型):负责业务处理。业务模型,数据模型: o; N* X- D1 a! w
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
% }3 p* q1 J3 Q$ ~2 E 2)为什么使用MVC?
* j, ]9 J: @: J! m8 e6 ?- Y- f _ MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。7 u1 s2 x' {" M2 |
3)MVC在javaWeb中的实现
* ~- a$ c; Q# n* ^ Servlet,JSP,Filter,JDBC
% d3 D5 \6 l6 a' ]6 _( r9 e a.原ShoppingCart程序就是一个MVC结构实现
# S& n4 S& ~' F1 n+ Z1 i% @View实现部分:采用JSP组件实现
# I# Z1 ]8 B; C z- KModel实现部分:采用DAO、Entity等组件实现
2 i- R+ L2 S: HController实现部分:采用ActionServlet组件实现
; G7 `$ R, O) w' B( o# l$ f b.ShoppingCart程序虽然基于MVC,但结构还有一些问题4 u" o2 s7 s' q% ^
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
4 @: o# |- {/ X) _& L) _ 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。7 V( i" m+ {0 S4 p' X) t. b
*4) Struts2的主要工作流程
* d) F+ G' J A( d a.首先客户端浏览器发送一个请求,请求到达控制器。
W. G9 |) c( S' K+ e6 K b.控制器根据xml配置信息调用相应的Action组件
2 f$ D! f! N& V (XML配置了请求和Action对应关系)9 y$ c" C. t6 l, e
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。' ?; [& I+ \: Z1 @$ O- A
d.控制器调用JSP视图组件生成一个响应界面给浏览器, ^% C& H( _+ U
4 D1 @. u' x7 l/ L! a- v
$ s9 C) D9 A+ ^/ @7 E! Y0 e需要的留下邮箱 我会一一 发送。# h7 _. P0 e+ p) N
, M3 o `8 n; P
1 p l# Q+ ?3 g, @: t' l
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0% l1 ?& Q" C# l" U
|
|