|
该用户从未签到
|
1. 前言% h# [' e/ U b* r9 ~& P
1)为什么要学习struts框架3 R. f6 v* L; e* U& s6 A+ R
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。- B* L, w( f& p! |! p+ w4 _* @
2)如何学习Struts框架 z% r* q+ u' n6 x+ i
先掌握Struts框架的使用,有余力可以了解下实现原理。+ \) j4 J. K% @4 Z, A
2. MVC在javaWeb程序的使用) ?: H/ S' m& `0 \
* 1) 什么是MVC?
* U1 \2 [+ R$ c1 i6 R. b3 }9 k5 ` MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。2 K9 y2 c1 O4 x" i; S: C( u
V(View视图):负责与用户交互。将数据展现,或者是接收数据, q, S* I1 k: h' `. s5 H4 I
M(Model模型):负责业务处理。业务模型,数据模型$ E# e7 t; l1 t
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
1 C$ M4 |8 P* I' ~2 K% R! q 2)为什么使用MVC?' I4 p$ \3 M$ I
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
9 U9 Y& k3 z6 e) { 3)MVC在javaWeb中的实现3 F( `/ A' t/ D' H2 {" V: H
Servlet,JSP,Filter,JDBC$ U" T3 p- c2 G9 v. X7 {6 J
a.原ShoppingCart程序就是一个MVC结构实现
# `0 P& H' M1 m9 i# cView实现部分:采用JSP组件实现
/ ]' Y0 g' Y1 ^ {# rModel实现部分:采用DAO、Entity等组件实现3 m- H) q4 E$ \
Controller实现部分:采用ActionServlet组件实现
/ m& d! X% _6 C I# L% s* o0 x b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
( H' C) i' ]% {/ s 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。3 x1 g2 g3 F: t" Q( s( d
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
& f1 j( R: L( m$ v9 Y *4) Struts2的主要工作流程! H1 y4 O" F' |9 |* l
a.首先客户端浏览器发送一个请求,请求到达控制器。& P! d; M2 p1 ?& U
b.控制器根据xml配置信息调用相应的Action组件+ B$ q) E2 u! S" V
(XML配置了请求和Action对应关系)* Q- f( K1 _, n8 s8 d4 A X) D
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
9 E; f" y! K# v& ^8 w8 X d.控制器调用JSP视图组件生成一个响应界面给浏览器+ ?- F+ ~& s( Y- j n$ V6 O |
, U+ H$ W# s7 A' r
9 d: F6 r7 ^+ g' v0 C* V' \
需要的留下邮箱 我会一一 发送。
3 S4 k% O P4 {/ s0 u5 b; D
/ b! o k! b! C. E$ P" J8 U$ A) K! \# n% \ K: G) y1 f6 m
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt08 l( V5 Q- F, A: K# [' j5 H$ X
|
|