?? 基于mvc模式struts框架研究與應(yīng)用詳解—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框架研究與應(yīng)用詳解—JSP教程</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK
href="基于MVC模式Struts框架研究與應(yīng)用詳解—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>設(shè)計名站</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>設(shè)計欣賞</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">人才專區(qū)</A> <A class=a02
href="http://www.68design.net/Web-Guide/">網(wǎng)頁教程</A> <A class=a02
href="http://www.68design.net/Graphic/" target=_blank>平面設(shè)計</A> <A
class=a02 href="http://www.68design.net/Development/"
target=_blank>編程開發(fā)</A> <A class=a02
href="http://www.68design.net/Contest/"
target=_blank>設(shè)計競賽</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究與應(yīng)用詳解—JSP教程1.files/news.top1.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究與應(yīng)用詳解—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框架研究與應(yīng)用詳解—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/">編程開發(fā)</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框架研究與應(yīng)用詳解—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框架研究與應(yīng)用詳解</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>網(wǎng)友評論:0條</A> 點擊:
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究與應(yīng)用詳解—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框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于MVC的web應(yīng)用程序的開發(fā)。本文討論了Struts框架實現(xiàn)MVC模式的原理與方法,給出了一個具體的應(yīng)用實例。<BR><BR> 分布式企業(yè)應(yīng)用軟件結(jié)構(gòu)復(fù)雜、涉及多種技術(shù),對設(shè)計開發(fā)人員提出了很高的要求。在此情況下,運用設(shè)計模式――可復(fù)用的設(shè)計方案進行軟件的設(shè)計開發(fā)十分必要。MVC模式已被證明是一種成功的軟件設(shè)計模式,本文主要討論了一種實現(xiàn)MVC模式的應(yīng)用框架――Struts,并通過一個實例展示了Struts框架實現(xiàn)MVC模式的方法。<BR><BR> <B>MVC設(shè)計模式</B><BR><BR> MVC(Modle-View-Controller,模型-視圖-控制器)模式是Xerox
PARC在20世紀80年代為編程語言Smalltalk-80所設(shè)計的一種軟件設(shè)計模式,至今已被廣泛使用,并被推薦為Sun公司J2EE平臺的設(shè)計模式,其為開發(fā)交互式應(yīng)用系統(tǒng)提供了一個優(yōu)秀的設(shè)計模式,受到越來越多開發(fā)者的歡迎。<BR><BR> MVC模式主要由3個部分組成:模型、視圖和控制器,其結(jié)構(gòu)如圖1所示。
<BR><BR>
<P align=center><A
href="基于MVC模式Struts框架研究與應(yīng)用詳解—JSP教程1.files/GpyDlpJmvTNV58B.gif"
target=_blank><IMG onmousewheel="return bbimg(this)"
style="CURSOR: hand" alt=按此在新窗口瀏覽圖片
src="基于MVC模式Struts框架研究與應(yīng)用詳解—JSP教程1.files/GpyDlpJmvTNV58B.gif"
onload=resizepic(this) align=absMiddle border=0></A><BR>圖1
MVC模式框架</P><BR> 模型表示業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則等,在MVC的三個部件中擁有最多的處理任務(wù)。它可以用JavaBean和EJB等組件技術(shù)來處理數(shù)據(jù)庫的訪問。模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。
<BR><BR> 視圖是屏幕上的顯示。模型進行操作之后,其結(jié)果就是通過視圖來顯示的。在視圖中其實沒有真正的處理發(fā)生,只是作為一種輸出數(shù)據(jù)并允許用戶操作的方式。<BR><BR> 控制器用于管理用戶與視圖發(fā)生的交互。一旦用戶想對模型進行處理時,它不能直接去執(zhí)行模型,而是通過控制器來間接地實現(xiàn)。控制器能從視圖中取值,然后將相應(yīng)的值傳給模型進行處理。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。<BR><BR> 由上述可知,MVC模式的處理過程是:首先由控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖返回數(shù)據(jù),并通過表達層呈現(xiàn)給用戶。<BR><BR> MVC本身就是一個非常復(fù)雜的系統(tǒng),所以采用MVC實現(xiàn)Web應(yīng)用時,最好選一個現(xiàn)成的MVC框架,在此之下進行開發(fā),從而取得事半功倍的效果。現(xiàn)在有很多可供使用的MVC框架,由于Struts有完整的文檔并且相對來講比較簡單,所以用它開發(fā)MVC系統(tǒng)還是比較方便地。<BR><BR> <B>Struts框架</B><BR><BR> Struts是Apache組織的一個開放源碼項目。Struts是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom
tag library。其基本構(gòu)成如圖2所示。 <BR><BR>
<P align=center><A
href="基于MVC模式Struts框架研究與應(yīng)用詳解—JSP教程1.files/Zd7irDnLa2Ospdb.gif"
target=_blank><IMG onmousewheel="return bbimg(this)"
style="CURSOR: hand" alt=按此在新窗口瀏覽圖片
src="基于MVC模式Struts框架研究與應(yīng)用詳解—JSP教程1.files/Zd7irDnLa2Ospdb.gif"
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -