📄 基于mvc模式struts框架研究与应用详解—jsp教程1.htm
字号:
onload=resizepic(this) align=absMiddle border=0></A><BR>图2
Struts框架图</P><BR> 由图2可以看出,在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。
<BR><BR> Model部分由Action和ActionForm对象构成。所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Model之间交互的支持。<BR><BR> View部分是通过JSP技术实现的。Struts提供了自定义的标记库,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装。<BR><BR> <B>基于MVC模式的Struts框架的应用</B><BR><BR> 下面通过一个具体实例说明如何应用Struts框架构建应用程序。该实例是一个全面预算管理系统中的预算资料模块,包括资料录入、资料查询、资料修改和资料删除四个功能,用于完成预算资料的录入、查询、修改及删除。<BR><BR> 具体在使用Struts框架时,对应各个部分的开发工作主要包括:<BR><BR> 1、构建视图<BR><BR> 在Struts框架中,视图的实现主要采用JSP技术,但与传统的JSP相比有两个显著的不同。<BR><BR> 首先,在Struts下使用JSP开发视图,在页面中没有包含任何的脚本程序,只是单纯的完成数据传送以及接收和显示返回的数据。对数据的处理以及页面的跳转都在业务层中来实现。这样做实现了业务逻辑和表示逻辑的完全分离,提高了一个应用程序的性能和可扩展性,并有利于程序的复用。<BR><BR> 第二,Struts框架提供了一组可扩展的自定义标记库,主要包括:
Bean标记、
Logic标记、HTML标记和模板标记。通过使用标记,可以简化创建用户界面的过程,并且更好地实现数据的封装。通过使用这些自定义标记创建的JSP表单,可以实现和业务层中的ActionForm的映射,非常好地和系统的业务逻辑部分交互。<BR><BR> 下面给出资料录入页面的部分实现代码:<BR><BR>
<DIV class=code><%@ page contentType="text/html; charset=GBK"
%><BR><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"
%><BR><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"
%><BR><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"
%><BR><html><BR><head><BR><title><BR>前期准备资料录入<BR></title><BR><link
rel="stylesheet" type="text/css"
href="../images/mobile.css"><BR></head><BR><body
bgcolor="#ffffff"><BR><html:form action="/information/budgetinfoadd"
enctype="multipart/form-data"><BR><table width="95%" border="1"
cellspacing="1" cellpadding="2" bordercolor="#CBE7F8"
align="center"><BR><tr bgcolor="#F2F9FD"><BR><td
width="20%">类型:</td><BR><td><BR><html:select property="infoType"
styleClass="input2"><BR><html:options collection="TypeList"
property="id"
labelProperty="typeName"/><BR></html:select><BR></td><BR></tr><BR>……<BR></table><BR></html:form><BR></body><BR></html></DIV><BR> 程序中首先引入了HTML、Bean和Logic标记库,然后用action指出调用的Action组件的绝对路径,标记<html:form>和</html:form>封装了表单数据,在业务层中用相应的ActionForm组件可以将输入的数据全部得到。<BR><BR> 可以看出在视图中没有进行任何的业务逻辑的处理,其主要作用是给出客户端显示的信息和处理结果,以及请求的转发,它是和用户交互的接口。<BR><BR> 2、构建模型<BR><BR> 模型采用JavaBean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象,完成“做什么”的任务来调用由Bean构成的业务组件,创建由ActionForm
的派生类实现对客户端表单数据的封装。</DIV></TD></TR>
<TR>
<TD class=t14 align=middle>首页 上一页 <B>[1]</B> <A class=a14
href="http://www.68design.net/Development/JSP/21315-2.html">[2]</A>
<A class=a14
href="http://www.68design.net/Development/JSP/21315-2.html">下一页</A>
<A class=a14
href="http://www.68design.net/Development/JSP/21315-2.html">尾页</A></TD></TR>
<TR>
<TD align=middle>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-8303457437254535";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel = "";
google_color_border = "fafafa";
google_color_bg = "fafafa";
google_color_link = "333333";
google_color_text = "333333";
google_color_url = "333333";
//-->
</SCRIPT>
<SCRIPT src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/show_ads.js"
type=text/javascript></SCRIPT>
</TD></TR>
<TR>
<TD align=middle height=35>上一篇:<A
href="http://www.68design.net/Development/JSP/21316-1.html">J2EE应用服务器Jboss
+ Tomcat安装攻略</A> 下一篇:<A
href="http://www.68design.net/Development/JSP/21244-1.html">介绍JSP中request属性的用法</A></TD></TR>
<TR>
<TD align=middle>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/news.info2.js"
type=text/javascript></SCRIPT>
</TD></TR>
<TR>
<TD align=right bgColor=#f2f2f2 height=1></TD></TR>
<TR>
<TD align=right>【<A title=收藏的网页将被永久的保存到收藏夹
href="javascript:AddFav()">收藏此页</A>】【<A
href="javascript:window.print()">打印</A>】【<A
href="javascript:window.close()">关闭</A>】</TD></TR>
<TR>
<TD align=right bgColor=#cedac5 height=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=4 cellPadding=0 width="100%" bgColor=#ffffff
border=0><TBODY>
<TR>
<TD width="50%" bgColor=#dbefe0 height=28><STRONG
class=t14> 相关文章</STRONG></TD>
<TD class=t14 width="50%"
bgColor=#dbefe0><STRONG> 我要点评</STRONG></TD></TR>
<TR>
<TD vAlign=top align=middle>
<TABLE cellSpacing=0 cellPadding=0 width="96%" border=0>
<TBODY>
<TR>
<TD>·<A
href="http://www.68design.net/Development/JSP/21242-1.html">JSF和Struts框架的错误控制与封装处理</A></TD></TR></TBODY></TABLE></TD>
<TD align=middle><IFRAME
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/CA8LCHGN.htm" frameBorder=0
width=330 scrolling=no height=156></IFRAME></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=1 cellPadding=12 width="98%" bgColor=#e8e8e8
border=0><TBODY>
<TR>
<TD bgColor=#f9f9f9
height=65><STRONG>免责声明</STRONG>:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
<BR><STRONG><FONT
color=#ff3300>转载要求</FONT></STRONG>:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。</TD></TR></TBODY></TABLE><BR></TD>
<TD bgColor=#cedac5><IMG height=1
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/di.gif" width=1></TD>
<TD vAlign=top align=right width=309 bgColor=#ffffff>
<TABLE height=461 cellSpacing=0 cellPadding=0 width=300 border=0>
<TBODY>
<TR>
<TD height=461>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/news.right2.js"
type=text/javascript></SCRIPT>
<TABLE cellSpacing=1 cellPadding=0 width=300 bgColor=#cbe3d1
border=0>
<TBODY>
<TR>
<TD align=middle width=250 bgColor=#edf8f0 height=250>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-8303457437254535";
/* 300x250, 创建于 08-6-6 */
google_ad_slot = "0126992657";
google_ad_width = 300;
google_ad_height = 250;
//-->
</SCRIPT>
<SCRIPT src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE>
<SCRIPT language=javascript
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/news.right3.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE><IFRAME
src="基于MVC模式Struts框架研究与应用详解—JSP教程1.files/pc.htm" frameBorder=0 width=300
scrolling=no height=650></IFRAME><BR></TD></TR>
<TR>
<TD bgColor=#cedac5 colSpan=3 height=1></TD></TR></TBODY></TABLE><BR>
<TABLE class=en cellSpacing=0 cellPadding=5 width=980 align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD class=en vAlign=bottom align=middle><FONT color=#ffffff><A
href="http://main.68design.net/aboutus.aspx" target=_blank>关于我们</A> | <A
href="http://main.68design.net/gbook/list.aspx" target=_blank>在线反馈</A> |
<A href="http://main.68design.net/baojia.aspx" target=_blank>广告报价</A> | <A
href="http://main.68design.net/link.aspx" target=_blank>友情链接</A> | <A
href="http://main.68design.net/contact.aspx" target=_blank>联系我们</A> | <A
href="http://main.68design.net/exempt.aspx" target=_blank>免责声明</A> | <A
href="http://main.68design.net/art/operate/contribute.aspx"
target=_blank>在线投稿</A> | <A href="http://main.68design.net/sitemap.html"
target=_blank>网站地图</A></FONT></TD></TR>
<TR>
<TD class=en2 align=middle>Copyright © 2003-2007 68design.net, All Rights
Reserve <FONT
color=#ff6600>【找网页设计师,当然上网页设计师联盟】</FONT></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -