该用户从未签到
|
1. 前言6 L$ W- y9 w/ [5 H% K1 W. u8 ~
1)为什么要学习struts框架
+ a s( E0 {1 ^% O6 v# G* Q, i struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
7 k [0 ?# q( o7 h 2)如何学习Struts框架
: M4 ]% ]+ S' I9 X! [; q; a 先掌握Struts框架的使用,有余力可以了解下实现原理。
9 z- D ^' m! e! J" B* w2. MVC在javaWeb程序的使用3 X0 K, y. F3 F% ^
* 1) 什么是MVC?6 Z0 R4 f% a- q7 m* m
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。 ]; U& Y f7 O" O( }% A- M5 Y6 ], d
V(View视图):负责与用户交互。将数据展现,或者是接收数据
% H& E) X2 n9 j9 m7 Y& Y M(Model模型):负责业务处理。业务模型,数据模型& I' j! B( b' G9 {- o
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
6 O- Y& v( i2 n; v 2)为什么使用MVC?" m& O$ V9 q i# Y6 C
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
( G# ?. e7 |- G' k7 |! X 3)MVC在javaWeb中的实现 X' w0 ^" e3 g0 f& F# D' Z& p: D; S
Servlet,JSP,Filter,JDBC
0 R# c$ S$ k/ D% i$ {" P a.原ShoppingCart程序就是一个MVC结构实现
) X i# x7 m+ D- l9 D2 J% z! JView实现部分:采用JSP组件实现: ?: {3 ~$ G; T) [: M1 f( x+ C
Model实现部分:采用DAO、Entity等组件实现
8 W: S3 }# b o1 @1 _! ]Controller实现部分:采用ActionServlet组件实现
; E% Z. D W( }% g1 ^ b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
- E+ w9 s$ ^. ?( x0 Z2 k 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。" w- h3 e& c! o+ ]& D: d
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
& e4 ? p% w% ]0 h) k9 R *4) Struts2的主要工作流程- s' c" h1 f8 N
a.首先客户端浏览器发送一个请求,请求到达控制器。7 F" i. ~+ R" i- L+ ` K' b/ c( m
b.控制器根据xml配置信息调用相应的Action组件8 V! E4 B0 R) M! ]* [& s
(XML配置了请求和Action对应关系)# _$ l* m2 X! E! M
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
5 M& f0 }% V& O7 [, k" z# U d.控制器调用JSP视图组件生成一个响应界面给浏览器; X# g1 t! F6 ~4 R
0 w# a6 i: N7 `1 E2 y$ c
, e2 _, b+ G% e Y/ D1 x- Q需要的留下邮箱 我会一一 发送。% J. y% B( D& s
. `! m: I) `) t; |; p
. a6 W; D$ J& b. o2 h
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
9 |$ }( U+ l0 J" ~ |
|