该用户从未签到
|
1. 前言8 ^2 h. V0 N# y1 T9 v, U
1)为什么要学习struts框架/ D1 {( i5 z+ D o! C
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。/ j& F* u2 |* U1 d
2)如何学习Struts框架
' y0 l+ C8 d0 n: |8 e1 ? 先掌握Struts框架的使用,有余力可以了解下实现原理。
( d2 c4 v: w7 B6 x2. MVC在javaWeb程序的使用
% r, D% W( p: f1 W; A4 l3 p * 1) 什么是MVC?; N' [" o K5 C2 ^0 q9 N
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
# p: g9 z& w: \/ | V(View视图):负责与用户交互。将数据展现,或者是接收数据5 [' U8 B. E s4 H5 Q
M(Model模型):负责业务处理。业务模型,数据模型& ?' z: T- \6 M" { m* N
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
+ r0 H% n% S9 D2 X# ^ 2)为什么使用MVC?
. j' a# Y! Y, U8 y8 E MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。( B* L) E! F0 X' f& p
3)MVC在javaWeb中的实现 l+ O! j1 B8 ^6 F4 `3 j# Q0 p! d
Servlet,JSP,Filter,JDBC
( g5 K7 N" r0 d& J a.原ShoppingCart程序就是一个MVC结构实现) m/ a! H) g1 v1 y) E( w2 G
View实现部分:采用JSP组件实现3 |/ e- d$ O V% S% z. f5 E0 J
Model实现部分:采用DAO、Entity等组件实现
) C$ G2 @1 D' P1 K3 Y$ @" nController实现部分:采用ActionServlet组件实现
: e5 K* W; X; g* j& I' G' ]8 @# | b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
1 B: D7 J7 G8 Q0 V 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
. d5 \) I' Z0 }( i- \( T 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。; r9 H6 ^! z- Y+ |6 j4 d
*4) Struts2的主要工作流程" g& p5 X; Q9 @
a.首先客户端浏览器发送一个请求,请求到达控制器。' E8 k- n3 g8 @$ k2 P! K
b.控制器根据xml配置信息调用相应的Action组件6 t" a3 r# g5 C/ |( u3 ~
(XML配置了请求和Action对应关系)
$ C7 G: [* E4 d" l9 F c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
. w2 x" y" S3 s- i d.控制器调用JSP视图组件生成一个响应界面给浏览器
$ d# L6 l! {. l/ E1 a& S J& F
% [9 Z& u B4 ]0 t/ K" H3 O* k
需要的留下邮箱 我会一一 发送。$ ~/ ?; {) t+ {* G
1 r) N1 i2 Y+ V$ E$ `
5 n5 |& a6 {# d6 ?8 C
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
" }4 j& u" J& ?+ g7 Y |
|