快速业务通道

基于MVC模式Struts框架研究与应用详解 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

基于MVC模式的Struts框架的应用

下面通过一个具体实例说明如何应用Struts框架构建应用程序。该实例是一个全面预算管理系统中的预算资料模块,包括资料录入、资料查询、资料修改和资料删除四个功能,用于完成预算资料的录入、查询、修改及删除。

具体在使用Struts框架时,对应各个部分的开发工作主要包括:

1、构建视图

在Struts框架中,视图的实现主要采用JSP技术,但与传统的JSP相比有两个显著的不同。

首先,在Struts下使用JSP开发视图,在页面中没有包含任何的脚本程序,只是单纯的完成数据传送以及接收和显示返回的数据。对数据的处理以及页面的跳转都在业务层中来实现。这样做实现了业务逻辑和表示逻辑的完全分离,提高了一个应用程序的性能和可扩展性,并有利于程序的复用。

第二,Struts框架提供了一组可扩展的自定义标记库,主要包括: Bean标记、 Logic标记、HTML标记和模板标记。通过使用标记,可以简化创建用户界面的过程,并且更好地实现数据的封装。通过使用这些自定义标记创建的JSP表单,可以实现和业务层中的ActionForm的映射,非常好地和系统的业务逻辑部分交互。

下面给出资料录入页面的部分实现代码:

<%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html> <head> <title> 前期准备资料录入 </title> <link rel="stylesheet" type="text/css" href="../images/mobile.css"> </head> <body bgcolor="#ffffff"> <html:form action="/information/budgetinfoadd" enctype="multipart/form-data"> <table width="95%" border="1" cellspacing="1" cellpadding="2" bordercolor="#CBE7F8" align="center"> <tr bgcolor="#F2F9FD"> <td width="20%">类型:</td> <td> <html:select property="infoType" styleClass="input2"> <html:options collection="TypeList" property="id" labelProperty="typeName"/> </html:select> </td> </tr> …… </table> </html:form> </body> </html>

程序中首先引入了HTML、Bean和Logic标记库,然后用action指出调用的Action组件的绝对路径,标记<html:form>和</html:form>封装了表单数据,在业务层中用相应的ActionForm组件可以将输入的数据全部得到。

可以看出在视图中没有进行任何的业务逻辑的处理,其主要作用是给出客户端显示的信息和处理结果,以及请求的转发,它是和用户交互的接口。

基于MVC模式Struts框架研究与应用详解(3)

时间:2011-03-06

2、构建模型

模型采用JavaBean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象,完成“做什么”的任务来调用由Bean构成的业务组件,创建由ActionForm 的派生类实现对客户端表单数据的封装。

下面以BudgetInfoAddForm这个ActionForm Bean进行说明:

…… public final class BudgetInfoAddForm extends ActionForm { private String infoType; private String title; private Stri

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号