该用户从未签到
|
1. 前言" A& q& f* h0 P# p1 n' f
1)为什么要学习struts框架- V5 F- L9 D8 r
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。0 _6 _, L2 u( c) i( S, |( q
2)如何学习Struts框架
! r3 V3 h# |# X7 r# b" Q+ z/ T* ] 先掌握Struts框架的使用,有余力可以了解下实现原理。
$ y5 q X; u `( V0 M2. MVC在javaWeb程序的使用
6 `& T! w5 e& i+ r' j# \- q5 C; C * 1) 什么是MVC?+ \! U( c( q' l2 d! [
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
& q& e( o* }9 U; f- U V(View视图):负责与用户交互。将数据展现,或者是接收数据
+ i6 L$ G& x3 R: R M(Model模型):负责业务处理。业务模型,数据模型& D: \- }0 J ?2 D# ^
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。! u# Q% T" P1 E5 m/ V
2)为什么使用MVC?
; S6 s1 O5 `- `1 D8 E; K, u. V, k MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。/ i4 C0 ~) Q; ^2 j
3)MVC在javaWeb中的实现
* n; `2 ]) k) r7 ~4 \$ u Servlet,JSP,Filter,JDBC5 e X" P* E8 _* V4 C
a.原ShoppingCart程序就是一个MVC结构实现) h+ b5 [+ m ?+ l
View实现部分:采用JSP组件实现. ?. t( s4 |# ]6 i' f1 z! }
Model实现部分:采用DAO、Entity等组件实现4 n; a4 E- Z# {" ?( ~. E% K$ d9 n9 R
Controller实现部分:采用ActionServlet组件实现. G! ^. |* Q \( s
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
$ ] n! u# E( W+ r* C; [ 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。" y2 ~; |" N- |+ h
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
2 R( a$ m1 h5 y& } *4) Struts2的主要工作流程
& m3 i* M# n; k" Q# R5 H' Z a.首先客户端浏览器发送一个请求,请求到达控制器。' |) K( S, v! V6 m2 w( }- l
b.控制器根据xml配置信息调用相应的Action组件5 ^$ \& O8 N2 S1 R
(XML配置了请求和Action对应关系). c D3 a2 D! f, x
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
, D( k# b2 h6 s+ a- F$ N/ @ d.控制器调用JSP视图组件生成一个响应界面给浏览器
+ R- a- [5 n! \. A* L6 ~1 ?* ?! h) v+ l/ O( ?" J9 @; v" q
' a+ l5 n7 o# `需要的留下邮箱 我会一一 发送。0 f0 L% H N- c! k# e
# r0 g, ?% ]5 g; \8 [
" C4 b/ f( }) D
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0+ N6 h7 B! j6 g- I. O
|
|