该用户从未签到
|
1. 前言" E1 H: z4 L9 o: \6 _) B1 Y
1)为什么要学习struts框架0 y6 @2 G4 r v" |+ u8 H% o
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
: c5 p4 M0 l4 G) s$ C/ I 2)如何学习Struts框架
$ { u4 f* d& R( P W 先掌握Struts框架的使用,有余力可以了解下实现原理。) A3 d, {2 h9 W. F f J
2. MVC在javaWeb程序的使用0 n7 P% ?8 {5 z" H% v/ k
* 1) 什么是MVC?
( p# Z8 B S( O" z MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。- p" r2 ^% w+ a; ?- y
V(View视图):负责与用户交互。将数据展现,或者是接收数据5 Q5 x& P5 \9 A% l3 D
M(Model模型):负责业务处理。业务模型,数据模型$ G( q! ?3 e, L# W z* h' j5 \( A
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
9 `) ?& ^) ]8 K. q; W! r 2)为什么使用MVC?
1 p! d: ~8 y6 _: G MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。/ S" l8 w+ z( W2 I# l, M. C! b
3)MVC在javaWeb中的实现
+ C, e- Q; q1 G: w9 U9 l8 q Servlet,JSP,Filter,JDBC9 Z: Q2 A+ }% e' f
a.原ShoppingCart程序就是一个MVC结构实现2 v4 e# e. w' T% J$ e
View实现部分:采用JSP组件实现
. [7 V+ n2 d- E& @- QModel实现部分:采用DAO、Entity等组件实现' s! J, j9 J8 x4 o# C( |) c3 i
Controller实现部分:采用ActionServlet组件实现2 P t2 g5 U, _7 X2 ^
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
) ]! z) P+ O# U( V/ s 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
) v% W9 f/ A% Z6 E 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。* d) |6 t0 O4 p, u9 j6 W
*4) Struts2的主要工作流程
1 A0 X) a/ a: e3 H* H' W a.首先客户端浏览器发送一个请求,请求到达控制器。
6 d( t! S% P% F1 X& M/ n$ S b.控制器根据xml配置信息调用相应的Action组件
9 A: H8 V1 o6 H" C& J/ c1 V (XML配置了请求和Action对应关系)
# g) K- ^ c4 ], j c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
# s% S% k8 d9 I( ?+ D d.控制器调用JSP视图组件生成一个响应界面给浏览器% |3 A, ~/ `- E ~3 a2 f& l8 d
: X |& ~% t- a; g
. `6 I& ?& l$ i! @ P5 f4 F4 v* N
需要的留下邮箱 我会一一 发送。
2 {; X/ Q. P" P* h" ?2 c& }2 G9 r" r0 n6 e2 L0 e6 `( C
; l3 w L8 d8 u: V" U
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
3 }5 B4 X1 ?4 t6 }/ S4 N- Z5 R |
|