该用户从未签到
|
1. 前言
) Q+ o4 f$ P! Y 1)为什么要学习struts框架
. W% y. H2 F9 g4 z struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。- H$ c& `3 M8 ?' {4 K. K3 d
2)如何学习Struts框架
1 f: {9 i1 k3 X$ \ 先掌握Struts框架的使用,有余力可以了解下实现原理。
0 X0 k% P% H; I2 X- z0 |2. MVC在javaWeb程序的使用1 a! _& T! i( m/ ~* ?
* 1) 什么是MVC?' g/ w, D4 u' F
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
! l. T$ @! i7 x* T V(View视图):负责与用户交互。将数据展现,或者是接收数据
( ?# x! F8 d; B% H" v9 j, W M(Model模型):负责业务处理。业务模型,数据模型" L3 t8 w' X. y
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。$ M! P# N4 ^& W% `, c
2)为什么使用MVC?; T4 l1 ]( P* S$ s% K F
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
- U" E# s6 i9 {# [$ M 3)MVC在javaWeb中的实现! f& o' ?; X+ e. Q& Q
Servlet,JSP,Filter,JDBC( N, k$ c* ?% s1 T8 g
a.原ShoppingCart程序就是一个MVC结构实现 p2 x' E1 z* O8 X! l" g. [( q
View实现部分:采用JSP组件实现
) o" v* ]" R& _/ S6 HModel实现部分:采用DAO、Entity等组件实现
& B1 u; N" _- g: @/ R, e6 N. DController实现部分:采用ActionServlet组件实现
/ g# E6 G, ?8 v* S7 i b B b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
1 R* l3 ?- x3 `4 G( @ 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
% Z7 I) V7 n1 W" ?7 S( _ 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。9 d1 C$ O. s6 S: h2 M( T: U1 [
*4) Struts2的主要工作流程
8 g8 B* @, Q7 I! k' R5 x& a. @) c' U6 O a.首先客户端浏览器发送一个请求,请求到达控制器。( t6 q- L) n) N2 N) S
b.控制器根据xml配置信息调用相应的Action组件/ r M) F+ f2 W$ X
(XML配置了请求和Action对应关系)
" c% d7 l6 W6 E v* y- c c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。& V/ L% m" h7 Y, r0 N7 |
d.控制器调用JSP视图组件生成一个响应界面给浏览器
. n/ R2 W3 h0 M, Q" C Y3 B/ X/ w- x, J2 Q
4 V' V M- ^3 N( K. F/ v2 @需要的留下邮箱 我会一一 发送。
* w9 y' y8 {* D& u4 l7 }% u) v
8 e% Q B s' }, U
( h7 \; L b% @! R: F# i! @; a已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
7 @# }5 h# G ~5 d# {1 t$ @$ s |
|