|
该用户从未签到
|
1. 前言2 u# _# o" T' c" S2 C' V
1)为什么要学习struts框架
5 O* N( {( U% l8 ^# P0 k1 J9 C struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
, Q% V2 j6 M2 t9 s 2)如何学习Struts框架
& B0 g$ w: m+ Z3 o 先掌握Struts框架的使用,有余力可以了解下实现原理。3 n/ I6 B+ L! A/ t, |, V! {
2. MVC在javaWeb程序的使用
2 d' Y/ u/ p. w * 1) 什么是MVC?. n1 y8 P: G- n; D9 X. A% t% a
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。2 W/ L% ?: ?" P8 P
V(View视图):负责与用户交互。将数据展现,或者是接收数据
4 {- N7 s; C( o M(Model模型):负责业务处理。业务模型,数据模型% D1 S: x0 L4 }
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
) P/ B3 V8 B: ?# [. n- Q2 t% S" N 2)为什么使用MVC?
+ P) r6 _2 V2 ?( X MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。 J# v& ]5 o' L1 i) A& {
3)MVC在javaWeb中的实现
! c& x( I2 O3 P" y Servlet,JSP,Filter,JDBC9 T& g# \% |+ H* S
a.原ShoppingCart程序就是一个MVC结构实现* ^! J( t" ]5 q8 m( r* N7 D2 L0 n5 U
View实现部分:采用JSP组件实现
/ n( K. y# r' Q6 x" p. X. tModel实现部分:采用DAO、Entity等组件实现
: U r2 @3 f# H+ D8 A O; d2 u2 AController实现部分:采用ActionServlet组件实现
, ^, x: }' Y" X! Y- P* {& v b.ShoppingCart程序虽然基于MVC,但结构还有一些问题3 \3 W0 V$ {* N8 b# N: d6 i$ V. u
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。, D* {6 B2 T% C9 S
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。" f/ D4 P- \. s# V" N! w, r4 d
*4) Struts2的主要工作流程
& F5 D* n4 ~8 I4 {$ _ a.首先客户端浏览器发送一个请求,请求到达控制器。
* m6 V2 i h/ A5 ]( x3 \9 J) ? b.控制器根据xml配置信息调用相应的Action组件
9 ]& }& M* q' x k/ J (XML配置了请求和Action对应关系)) F8 d9 `9 o' ?, e8 C. J. n
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
0 ]) c" D. ~$ a% U1 k( f d.控制器调用JSP视图组件生成一个响应界面给浏览器
: y o* E5 f M2 _% ~0 r0 {8 A1 g' _0 d0 R( h
" \. ?/ T, Q, o( @- c: _" W. F需要的留下邮箱 我会一一 发送。
0 g# H) _0 J& o* D& [, Z
# X. V* U4 D; u$ J3 k( t( s `& N* O: ]4 X: z( v' ?
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
$ f! r( A" w. j V4 _. j# d8 ^6 ? |
|