该用户从未签到
|
1. 前言
% A/ q! T" y9 r0 N( @* ^ 1)为什么要学习struts框架
; j: q- ?8 P! W+ c& q5 L6 y& Q struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。" V0 D6 h% d9 t9 ~
2)如何学习Struts框架5 c5 J$ Y" q. ]6 u: G' ]/ G: D) P
先掌握Struts框架的使用,有余力可以了解下实现原理。
* b M# v! X# F6 w" w2. MVC在javaWeb程序的使用2 z: D% b( z+ r( A/ n! T
* 1) 什么是MVC?1 b) W+ J+ t2 n( [+ ]
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
6 h* F+ k- I/ R4 x" Z! C V(View视图):负责与用户交互。将数据展现,或者是接收数据
4 y6 m# k- z0 J5 ^9 m M(Model模型):负责业务处理。业务模型,数据模型
: C. `$ E; }8 T, k1 A C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
, S- d, E* v; } 2)为什么使用MVC?
. r) [9 @' l6 S) \% j9 s8 X MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。# F3 ?9 I# _9 `' X
3)MVC在javaWeb中的实现
9 x; n" }! k/ Q9 A Servlet,JSP,Filter,JDBC: f: z: h4 |: y' C( _1 f+ D/ r
a.原ShoppingCart程序就是一个MVC结构实现
9 I* p9 i: k' ~ A. U& X( {2 HView实现部分:采用JSP组件实现
: y1 R: R5 L' b: n, J, `; K% YModel实现部分:采用DAO、Entity等组件实现4 y; c. y, h( H
Controller实现部分:采用ActionServlet组件实现
1 I. m; s0 G, s b.ShoppingCart程序虽然基于MVC,但结构还有一些问题0 h* m1 Q8 y6 N7 V
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。# Z8 H& \% H( j2 G: [/ R
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
9 a' [, o: M9 l: [8 z. B *4) Struts2的主要工作流程0 C3 O) X& E2 t; u0 P9 w5 p
a.首先客户端浏览器发送一个请求,请求到达控制器。4 z9 o2 L+ J% m) b& _
b.控制器根据xml配置信息调用相应的Action组件
- N$ D% d$ T |; | (XML配置了请求和Action对应关系)7 e% T+ |) r( K) i' u
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
6 [& Y4 m" P" ?( X; x d.控制器调用JSP视图组件生成一个响应界面给浏览器$ \; e0 J4 c7 d! f" P
9 H8 q( M- w# {5 {1 }
3 L/ T" z7 @& l6 h+ |
需要的留下邮箱 我会一一 发送。& Q+ Q& v: K( g" Z7 ]8 y, N
3 _5 Y6 D, r% a) ^8 W6 t, x2 U. \3 w8 O- n5 G1 n% y5 n; m# b. o
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0# L2 E( w7 F. i& |$ }
|
|