该用户从未签到
|
1. 前言2 f2 Q* M: m" c! ?, D& z2 \
1)为什么要学习struts框架
& ~1 g3 w* F( z, L% l; Y struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。4 R4 t) {, x/ I$ S) ~ R
2)如何学习Struts框架4 W! p! f5 |# ~: j& w
先掌握Struts框架的使用,有余力可以了解下实现原理。
9 N8 F& b3 L" l. F2. MVC在javaWeb程序的使用1 E0 @4 E% J2 j/ e
* 1) 什么是MVC?( N* j8 _) ~+ Y- u
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。) \ N4 G! R! {! x: }5 H
V(View视图):负责与用户交互。将数据展现,或者是接收数据
2 U7 |/ Y0 W& T0 m: L; r M(Model模型):负责业务处理。业务模型,数据模型
( X! \: l/ C/ @, ?& I C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。7 P: C: X5 D/ G8 \7 h5 ]
2)为什么使用MVC?
0 R7 |& ^ T) S3 i, Z' B4 Y% a4 V MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。" b' J" f( r9 E/ P' O
3)MVC在javaWeb中的实现' m9 b Q; Y; d9 U/ L) G
Servlet,JSP,Filter,JDBC3 i) u( Y8 F0 P% t' B
a.原ShoppingCart程序就是一个MVC结构实现
0 p! m0 {5 F1 S( G) C, Y! CView实现部分:采用JSP组件实现
, t' c9 z$ y& I3 L8 M( lModel实现部分:采用DAO、Entity等组件实现
3 K) d* y( ]. ` m3 r/ _Controller实现部分:采用ActionServlet组件实现0 s1 q6 F2 y" P, @; N
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
6 W* x) {6 q( y, \9 O% B& ` 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
$ R( H! a% P1 v& T/ ~4 v( v# E7 f 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。9 M. D( @5 X+ K% Y" a' |
*4) Struts2的主要工作流程
6 g8 J+ ^, h: Q8 m" k" r; x& R1 w a.首先客户端浏览器发送一个请求,请求到达控制器。
8 y- u/ ~! b3 A6 ]! s4 z! ] b.控制器根据xml配置信息调用相应的Action组件
* ]: e2 B+ {& q" D- o7 d (XML配置了请求和Action对应关系)
: C; L u4 ^0 h% p' a c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
2 ?, ^' K4 n8 z4 g5 N d.控制器调用JSP视图组件生成一个响应界面给浏览器
8 [" A% I6 E, f& B, t( G4 M) P6 Q2 B: Y6 T3 v
2 F: |5 N# }$ n# X5 T需要的留下邮箱 我会一一 发送。4 O# U% J3 _1 ?: E* ^$ ?
D: j& S5 X! o# b
8 a$ g& l! c: L8 B0 f. C" n0 {已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0# I9 P, ~2 L: O+ H8 ]/ Q: w
|
|