该用户从未签到
|
1. 前言0 J+ D% y$ x% q6 B; T y" z
1)为什么要学习struts框架
( h8 O2 u5 x+ t) A$ r' k0 H struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
* G0 T7 J" R* ]+ F 2)如何学习Struts框架8 _1 Y* }3 R2 h; ]
先掌握Struts框架的使用,有余力可以了解下实现原理。+ i5 V) {; g- `7 E6 q
2. MVC在javaWeb程序的使用" G$ Q6 U" l/ Q9 g4 i& k
* 1) 什么是MVC?
8 Q8 } o* Y# z2 w5 l9 k6 w! c MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。7 O, Q) Z6 u4 M: b$ o
V(View视图):负责与用户交互。将数据展现,或者是接收数据
0 T; U3 F) d& p4 B& ? M(Model模型):负责业务处理。业务模型,数据模型
) P, [6 x/ n/ d1 v5 ~6 V" q1 \ C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
$ Q6 L; J2 r. w6 J$ G 2)为什么使用MVC?
6 \- i3 U! {+ }. p, J; [1 l MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
- ?+ g' r2 h. s$ M, Y 3)MVC在javaWeb中的实现
& ~- @$ L. o& [7 V. y/ w/ H# r. e Servlet,JSP,Filter,JDBC/ q; I9 g/ V2 |2 { Z$ ^6 k
a.原ShoppingCart程序就是一个MVC结构实现, @( p2 m( Q1 o+ y- }/ K
View实现部分:采用JSP组件实现7 V( `: I! C/ M
Model实现部分:采用DAO、Entity等组件实现( o# B" s3 r+ J/ r9 G3 e
Controller实现部分:采用ActionServlet组件实现
7 G j9 v0 m* Q( A6 V& U b.ShoppingCart程序虽然基于MVC,但结构还有一些问题% `$ J4 w0 q$ I, j
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
& | ]4 f+ i( p+ y 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。2 w2 y! l/ Y6 H! }
*4) Struts2的主要工作流程
0 [+ V* d$ r) F, G% r a.首先客户端浏览器发送一个请求,请求到达控制器。
" T9 E! ]# l5 Q b.控制器根据xml配置信息调用相应的Action组件
* d3 @4 } a6 R! k (XML配置了请求和Action对应关系)0 ~, C2 t/ z* d% A: @4 y
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
- R3 F* g! |* D) W4 R O d.控制器调用JSP视图组件生成一个响应界面给浏览器
& s$ o( o7 |+ K: r, |+ O, O
# J, `" o0 w& u
8 e( `. p3 Q3 h: H9 C. S& l
需要的留下邮箱 我会一一 发送。
0 `0 Q: g4 q* C& |: x7 t! S1 B& k
1 N3 ?% x: D7 S. ]0 x6 G2 f4 k$ o9 D+ x4 [) ?& A
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt09 s* ~4 ]% Q0 Q' o$ ^
|
|