该用户从未签到
|
1. 前言% m; _% B9 M# N3 X$ _; e6 J
1)为什么要学习struts框架
7 Y/ G) s0 B( a1 C* b- b: Y struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。: x7 _7 x4 c8 y4 _) F6 N7 W+ ~
2)如何学习Struts框架- v& S; g3 s N6 P. i: S, h
先掌握Struts框架的使用,有余力可以了解下实现原理。
* d+ U* n2 e4 q* I9 a! V2. MVC在javaWeb程序的使用! C9 G% E) J" H9 p8 N6 }
* 1) 什么是MVC?% K0 a. c% K3 L$ z7 e: L5 H
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。3 I0 K' e5 N/ a8 e) w* e
V(View视图):负责与用户交互。将数据展现,或者是接收数据
B5 `' C. T, S/ V" X, u9 m M(Model模型):负责业务处理。业务模型,数据模型
1 c" k' I" r# ~# W( T, j C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
! _2 z$ ?, a0 L* l3 A' x2 i* \ 2)为什么使用MVC? @4 `1 ?' ~" c/ v
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
- O2 G9 S) Y3 f' {1 Z 3)MVC在javaWeb中的实现; j/ z+ ]2 s: ^5 v+ z7 l
Servlet,JSP,Filter,JDBC
. ?# G0 M4 z+ d a.原ShoppingCart程序就是一个MVC结构实现
0 m, M2 q8 |7 s# u9 x4 KView实现部分:采用JSP组件实现- }) ^$ k! p# C+ F* t a% K9 @
Model实现部分:采用DAO、Entity等组件实现4 M) P3 D$ p$ x
Controller实现部分:采用ActionServlet组件实现, D# w7 [0 f. ~2 H7 V- I" V. s
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
% Q: n- w0 V. X6 l5 ~5 C 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
, x9 h2 R5 T. R3 a% t8 R7 H 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
0 L9 I ~/ |& A, M# B/ I1 \2 n1 U) N *4) Struts2的主要工作流程
6 [. ~% e. _* i$ u& V4 I* ` l a.首先客户端浏览器发送一个请求,请求到达控制器。, T( @2 m7 l& T
b.控制器根据xml配置信息调用相应的Action组件' A0 g6 `* {: H* y2 _8 O3 [7 `3 F
(XML配置了请求和Action对应关系)
" w& l; Z: w7 q5 r4 K c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
" \" _ P, e7 d, V" k3 v) ` d.控制器调用JSP视图组件生成一个响应界面给浏览器& W" F8 Y3 L5 W& D" H4 f# M" X
" a1 c$ X) Z! I0 i0 R) q
! b* c# V: G& O1 ^) u, G2 C7 Z需要的留下邮箱 我会一一 发送。
/ w* s: w& g! z+ j4 Y. o* C$ R+ p, K. y# K4 n; h7 S
' |) C* l; v" s已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0# f! J' E$ t6 J, F2 @- \5 {
|
|