该用户从未签到
|
1. 前言
6 h: ]+ m$ J( ?3 y, ` 1)为什么要学习struts框架 R; o4 D/ f" }0 x
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
6 h! P% j# u- ^: p& Z8 @9 b: O 2)如何学习Struts框架
+ u2 n7 x- D2 x0 L 先掌握Struts框架的使用,有余力可以了解下实现原理。9 G9 p& G* c1 ]4 l* Z$ h* N9 ?& m
2. MVC在javaWeb程序的使用* d7 Q K' K' |3 z
* 1) 什么是MVC?! U* |$ d+ [( Y) x& i7 G
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。8 @, `' y9 P; Y* o* v% R; v
V(View视图):负责与用户交互。将数据展现,或者是接收数据
+ D, E) S& V! n& P" n+ o M(Model模型):负责业务处理。业务模型,数据模型5 ]8 A! ^3 ^: z+ u" J/ h: m
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。$ F: Y/ t- x" _- G
2)为什么使用MVC?
7 g; k8 M% @ q; @# v MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
) A; B+ y- a9 E 3)MVC在javaWeb中的实现
P6 }3 a, }- N" t# d0 z: O Servlet,JSP,Filter,JDBC
- n: l$ H. f5 M5 b i0 q, K% b a.原ShoppingCart程序就是一个MVC结构实现* ?; G h. ^7 x
View实现部分:采用JSP组件实现$ V2 s' l! v4 W& ]
Model实现部分:采用DAO、Entity等组件实现
' r i: |$ K: \( b) a/ A' NController实现部分:采用ActionServlet组件实现8 C* Q- m6 O: [& `4 F
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
. K$ v; m( I! j 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。: U; D# @, m! o2 m& A+ u; V
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
% @; l1 P+ p; | A: N% Z *4) Struts2的主要工作流程
7 E9 H' L" I9 T6 ~ a.首先客户端浏览器发送一个请求,请求到达控制器。% J- a& `; P. N% q
b.控制器根据xml配置信息调用相应的Action组件4 G+ i! E* `; ]: u7 q" V' c
(XML配置了请求和Action对应关系)! z y6 H4 n7 r! n1 @
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
/ x! Z! ~6 T3 e d.控制器调用JSP视图组件生成一个响应界面给浏览器
5 |% v, F2 U6 m; `5 [
! y. I7 C; M! i; H; J
; a+ L1 n5 T3 b% Z/ v需要的留下邮箱 我会一一 发送。' s8 e9 H6 \- _; [: T/ @
5 l$ ~ q; x, ?5 k" i( l$ w1 L# r
9 @7 V7 [+ _+ E+ j9 f已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt03 Z y2 B0 v& u2 V
|
|