该用户从未签到
1. 前言
6 f% b; a8 A. o8 @8 ? i 1)为什么要学习struts 框架: t8 [# L, R/ W2 o( a
struts 框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。: k1 G7 O5 u2 ^# P$ o2 K- G$ e6 c
2)如何学习Struts框架
1 V( d, ]4 O2 ?7 | 先掌握Struts框架的使用,有余力可以了解下实现原理。
1 S/ R5 I$ c, |' B5 x 2. MVC在java Web程序的使用
& t( z: V7 T4 ]( A; ^ * 1) 什么是MVC?
- a- H& N& P4 x) A2 I MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。! s1 s1 y5 I! K ^3 [+ Z. F
V(View视图):负责与用户交互。将数据展现,或者是接收数据& _1 u' k. _2 [
M(Model模型):负责业务处理。业务模型,数据模型1 f! u$ ?+ S% `
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。* g+ ?- _( \$ c: @+ S$ `
2)为什么使用MVC?% R- c3 j: |( S- |- G+ D0 V5 v
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。5 T+ X) n0 K: x! L+ F: E9 p
3)MVC在java Web中的实现/ z$ N" i1 O; T
Servlet,JSP,Filter,JDBC1 Q3 y* A% u' k3 \2 z% }1 N: {
a.原ShoppingCart程序就是一个MVC结构实现2 B, J/ v6 ~3 [; w' L- p
View实现部分:采用JSP组件实现8 p! @$ t$ L" j9 U& w! e- B( f% |
Model实现部分:采用DAO、Entity等组件实现6 n$ O$ w0 ]5 D) G
Controller实现部分:采用ActionServlet组件实现% D" w0 p6 ~4 I
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
% U8 o, _! ~6 G' c 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。2 J1 l2 r7 Z# B7 Z1 v
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
% y7 |) x; M( n$ ] *4) Struts2的主要工作流程
+ X' A$ l; g6 y* u% a' D/ O) s, I a.首先客户端浏览器发送一个请求,请求到达控制器。. C" u( e8 N6 K; @" K# `! @
b.控制器根据xml配置信息调用相应的Action组件
/ M8 S! o0 A; m (XML配置了请求和Action对应关系)
4 }1 D, l' Q/ S: h& _ c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
+ Y- _: W' {$ s d.控制器调用JSP视图组件生成一个响应界面给浏览器
5 O! z) d4 {0 c/ [ 3 Y6 {7 Z. |( ]: o* j/ i
" a# M) a8 ^6 m
需要的留下邮箱 我会一一 发送。 5 O- W+ ]4 P+ t1 d' s( K& C" v9 M
/ u3 n3 l+ ~/ M
/ r1 q9 Y. N) R$ ^3 v
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
) v7 z7 \. e6 O/ `2 l' v. Z: t
科帮网-Java论坛、Java社区、JavaWeb毕业设计 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关2、本站所有主题由该帖子作者发表,该帖子作者与科帮网-Java论坛、Java社区、JavaWeb毕业设计 享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网-Java论坛、Java社区、JavaWeb毕业设计 的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、科帮网-Java论坛、Java社区、JavaWeb毕业设计 管理员和版主有权不事先通知发贴者而删除本文
JAVA爱好者①群:
JAVA爱好者②群:
JAVA爱好者③ :