该用户从未签到
|
1. 前言! O7 M f+ B5 t Y, l
1)为什么要学习struts框架
8 Z* O) N6 M' i struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
8 V6 `! v4 H5 i 2)如何学习Struts框架
/ A, L0 V {1 |0 _5 r6 G. q- ~3 I 先掌握Struts框架的使用,有余力可以了解下实现原理。% p- ~$ w1 Y& n$ Y* R/ @
2. MVC在javaWeb程序的使用1 v3 C4 U" M) `1 D3 w; ^! ]0 C G7 i
* 1) 什么是MVC?3 G( b& m8 y6 C+ \ a* M; n+ R
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
. g5 H2 n' ~% e D. L3 i V(View视图):负责与用户交互。将数据展现,或者是接收数据0 l2 c3 Z& y: l" ]& N" @
M(Model模型):负责业务处理。业务模型,数据模型
, _9 N( J" L/ R$ R& u C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
+ z# i- R7 O/ X) J! I 2)为什么使用MVC?
; n; M) P- r! k MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。( S* w! ]: Z3 E8 z
3)MVC在javaWeb中的实现5 z6 ^3 q( ]! |/ w: P2 |" P; M
Servlet,JSP,Filter,JDBC
1 i6 j! x/ P) Q a.原ShoppingCart程序就是一个MVC结构实现
* _/ G4 }4 p$ pView实现部分:采用JSP组件实现
' a* c \! A' lModel实现部分:采用DAO、Entity等组件实现1 R1 n* J1 J1 y v4 A! S/ A
Controller实现部分:采用ActionServlet组件实现
$ O; D7 [4 T6 \5 i. S b.ShoppingCart程序虽然基于MVC,但结构还有一些问题) P1 d/ H, G7 R0 R8 _$ m! A
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。8 d4 I5 y; z0 b/ \
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。( Q1 C5 l8 Q& K( T5 t' y+ ^0 R
*4) Struts2的主要工作流程) A( ]: b( @4 X: v5 l. R. \6 T
a.首先客户端浏览器发送一个请求,请求到达控制器。
, |. O/ `9 {3 R, s: E b.控制器根据xml配置信息调用相应的Action组件
! A, C, E3 }0 {' @" s! ` (XML配置了请求和Action对应关系)+ v, A0 ~# t2 }/ @- z1 k
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。; g& o7 d P# B- h
d.控制器调用JSP视图组件生成一个响应界面给浏览器4 M' X' a% S5 O! K; z9 Y( p
4 N! e9 ~$ Z; V
5 U3 u- R! ?+ s8 T; l
需要的留下邮箱 我会一一 发送。
1 ~( Z* e! F! B [* E D+ E( W Y0 c, t( T) ` W1 r
K: c9 G1 b( ^. S, u# r1 t0 d
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt04 F3 z. d, v; N- ]' h) u' x0 h
|
|