📄 基于mvc模式struts框架研究与应用详解—jsp教程1.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.68design.net/Development/JSP/21315-1.html -->
<HTML><HEAD><TITLE>基于MVC模式Struts框架研究与应用详解—JSP教程</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK
href="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/css2.css" type=text/css
rel=stylesheet>
<META content=MVC模式,Struts框架 name=keywords>
<META content=MVC模式,Struts框架 name=description>
<STYLE type=text/css>BODY {
BACKGROUND-COLOR: #b5c5b9
}
</STYLE>
<SCRIPT>
function resizepic(thispic)
{
if(thispic.width>570) thispic.width=570;
}
function bbimg(o)
{
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
function CheckComment(){
fcm.submit();
fcm.s.disabled=true;
}
function AddFav()
{
window.external.AddFavorite(location.href,document.title)
}
</SCRIPT>
<META content="MSHTML 6.00.2900.3268" name=GENERATOR></HEAD>
<BODY style="MARGIN: 0px">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#199501 height=26>
<TABLE cellSpacing=0 cellPadding=0 width=980 border=0>
<TBODY>
<TR>
<TD align=middle><A class=a02 href="http://www.68design.net/"
target=_blank>首页</A> <A class=a02 href="http://sc.68design.net/"
target=_blank>韩国资源</A> <A class=a02
href="http://main.68design.net/cool" target=_blank>酷站加油</A> <A
class=a02 href="http://main.68design.net/show/"
target=_blank>我的展厅</A> <A class=a02
href="http://main.68design.net/designweb" target=_blank>设计名站</A> <A
class=a02 href="http://sc.68design.net/gd.htm"
target=_blank>古典元素</A> <A class=a02
href="http://www.68design.net/Download/" target=_blank>推荐下载</A> <A
class=a02 href="http://www.68design.net/Appreciate/"
target=_blank>设计欣赏</A> <A class=a02
href="http://www.68design.net/Interview/" target=_blank>每周专访</A> <A
class=a02 href="http://main.68design.net/position.aspx"
target=_blank>招募精英</A> <A class=a02
href="http://main.68design.net/talents.aspx">人才专区</A> <A class=a02
href="http://www.68design.net/Web-Guide/">网页教程</A> <A class=a02
href="http://www.68design.net/Graphic/" target=_blank>平面设计</A> <A
class=a02 href="http://www.68design.net/Development/"
target=_blank>编程开发</A> <A class=a02
href="http://www.68design.net/Contest/"
target=_blank>设计竞赛</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/news.top1.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/news.top2.js"
type=text/javascript></SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=980 align=center border=0>
<TBODY>
<TR>
<TD class=t14 align=middle width=42 height=48><IMG height=29
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/68logo.gif" width=24></TD>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=450>当前位置:<A href="http://www.68design.net/">首页</A> > <A
href="http://www.68design.net/Development/">编程开发</A> > <A
href="http://www.68design.net/Development/JSP/list-1.html">JSP教程</A>
> 正文</TD><!-- Search Google -->
<FORM action=http://www.google.cn/search method=get target=_top>
<TD vAlign=bottom align=right>
<TABLE bgColor=#ffffff>
<TBODY>
<TR>
<TD vAlign=top noWrap align=left height=32><A
href="http://www.google.com/"><IMG alt=Google
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/Logo_25wht.gif"
align=middle border=0></IMG></A> <LABEL style="DISPLAY: none"
for=sbi>输入您的搜索字词</LABEL> <INPUT id=sbi maxLength=255 size=31
name=q></INPUT> <LABEL style="DISPLAY: none"
for=sbb>提交搜索表单</LABEL> <INPUT id=sbb type=submit value=搜索 name=sa></INPUT> <INPUT
type=hidden value=pub-8303457437254535 name=client></INPUT>
<INPUT type=hidden value=1 name=forid></INPUT> <INPUT
type=hidden value=aff name=prog></INPUT> <INPUT type=hidden
value=UTF-8 name=ie></INPUT> <INPUT type=hidden value=UTF-8
name=oe></INPUT> <INPUT type=hidden value=zh-CN
name=hl></INPUT> </TD></TR></TBODY></TABLE></TD></FORM><!-- Search Google --></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=980 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#cedac5 colSpan=3 height=1></TD></TR>
<TR>
<TD vAlign=top align=middle width=670 bgColor=#fafafa>
<TABLE cellSpacing=0 cellPadding=7 width="97%" border=0>
<TBODY>
<TR>
<TD class=t25 vAlign=bottom align=middle
height=65>基于MVC模式Struts框架研究与应用详解</TD></TR>
<TR>
<TD align=middle bgColor=#cedac5 height=1></TD></TR>
<TR>
<TD align=middle height=35>来源:68design.net <SPAN
class=en2>2007年07月28日 11:12</SPAN> <A
href="http://www.68design.net/comment/21315-1.html"
target=_blank>网友评论:0条</A> 点击:
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/click.htm"
type=text/javascript></SCRIPT>
</TD></TR>
<TR>
<TD class=t14
style="PADDING-RIGHT: 30px; PADDING-LEFT: 30px; PADDING-BOTTOM: 30px; PADDING-TOP: 30px">
<DIV style="OVERFLOW: hidden; WIDTH: 610px">
<P style="TEXT-INDENT: 2em"><B>摘要:</B>
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。本文讨论了Struts框架实现MVC模式的原理与方法,给出了一个具体的应用实例。<BR><BR> 分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要。MVC模式已被证明是一种成功的软件设计模式,本文主要讨论了一种实现MVC模式的应用框架――Struts,并通过一个实例展示了Struts框架实现MVC模式的方法。<BR><BR> <B>MVC设计模式</B><BR><BR> MVC(Modle-View-Controller,模型-视图-控制器)模式是Xerox
PARC在20世纪80年代为编程语言Smalltalk-80所设计的一种软件设计模式,至今已被广泛使用,并被推荐为Sun公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。<BR><BR> MVC模式主要由3个部分组成:模型、视图和控制器,其结构如图1所示。
<BR><BR>
<P align=center><A
href="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/GpyDlpJmvTNV58B.gif"
target=_blank><IMG onmousewheel="return bbimg(this)"
style="CURSOR: hand" alt=按此在新窗口浏览图片
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/GpyDlpJmvTNV58B.gif"
onload=resizepic(this) align=absMiddle border=0></A><BR>图1
MVC模式框架</P><BR> 模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。它可以用JavaBean和EJB等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
<BR><BR> 视图是屏幕上的显示。模型进行操作之后,其结果就是通过视图来显示的。在视图中其实没有真正的处理发生,只是作为一种输出数据并允许用户操作的方式。<BR><BR> 控制器用于管理用户与视图发生的交互。一旦用户想对模型进行处理时,它不能直接去执行模型,而是通过控制器来间接地实现。控制器能从视图中取值,然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。<BR><BR> 由上述可知,MVC模式的处理过程是:首先由控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表达层呈现给用户。<BR><BR> MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。<BR><BR> <B>Struts框架</B><BR><BR> Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom
tag library。其基本构成如图2所示。 <BR><BR>
<P align=center><A
href="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/Zd7irDnLa2Ospdb.gif"
target=_blank><IMG onmousewheel="return bbimg(this)"
style="CURSOR: hand" alt=按此在新窗口浏览图片
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/Zd7irDnLa2Ospdb.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -