基于struts技术的Web应用设计与实现

上传人:众众****夺宝 文档编号:116068769 上传时间:2022-07-04 格式:DOC 页数:4 大小:16.50KB
收藏 版权申诉 举报 下载
基于struts技术的Web应用设计与实现_第1页
第1页 / 共4页
基于struts技术的Web应用设计与实现_第2页
第2页 / 共4页
基于struts技术的Web应用设计与实现_第3页
第3页 / 共4页
资源描述:

《基于struts技术的Web应用设计与实现》由会员分享,可在线阅读,更多相关《基于struts技术的Web应用设计与实现(4页珍藏版)》请在装配图网上搜索。

1、基于struts技术的Web应用设计与实现摘要Struts是目前eb开发中比拟成熟的一种框架,本文阐述了基于V模型的eb应用软件开发框架struts的体系构造及主要组成组件,并结合一个实例讨论如何设计基于struts框架的应用,同时也分析了使用struts框架开发eb应用的优势。关键词Struts;模型;视图;控制器近年来,基于V(delVientrller)模型的Struts框架越来越受到eb系统开发者的青睐。Struts是建立在当前动态网站设计领域中JSP、Servlet、XL等相关开发技术根底之上的一种主流开发架构,具有组件模块化、灵敏性和重用性的优点,同时极大地简化了eb应用程序的开发

2、。它合理地将用户表示逻辑、业务逻辑和控制逻辑别离,使得开发过程变得简洁明晰,并进步了软件的可维护性和可重用性。1Struts框架1.1Struts体系构造Struts是一种基于V经典设计形式的开放源代码的应用框架,也是目前eb开发中比拟成熟的一种框架。通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为eb开发提供了具有高可配置性的V开发形式。Struts体系构造实现了V设计形式的概念,它将del、Vie和ntrller分别映射到eb应用中的组件。del由代表系统状态和商业逻辑Atin来构建,Vie是由JSP和struts提供的自定义标签来实现,ntr

3、ller负责控制流程,由AtinServlet和Atinapping来完成。1.2主要组件介绍下面我们就从分别从视图、控制、模型和Struts的配置文件struts-nfigxl来介绍struts的体系构造。(1)视图:主要由JSP建立,Struts自身包含了一组可扩展的自定义标签库(Tag1ib),可以简化创立用户界面的过程。(2)模型:模型主要是表示一个系统的状态和业务逻辑。在Struts中,系统的状态主要由AtiFrBean表达,对于业务逻辑通常由JavaBean或EJB组件来实现。(3)控制器:控制器主要由AtinServlet类和Atin类来实现,AtinServlet类是Strut

4、s框架中的核心组件,主要负责接收HTTP恳求信息。根据配置文件struts-nfigxl的配置信息,把恳求转发适宜的Atin对象。Atin类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。(4)配置文件strutsnfigxl:当AtinServlet接收HTTP恳求信息时,如何决定把用户恳求转发给哪个Atin对象呢?这就需要一些描绘用户恳求途径和Atin映射关系的配置信息。在Struts中这些配置映射信息都存储在特定的XL文件Strutsnfigxl中,在该配置文件中,每一个Atin的映射信息都通过一个(atin)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts

5、在运行期间使用,在内存中,每一个(atin)元素都对应一个Atinapping类的实例。2基于Struts框架BBS系统实现BBS论坛是电子商务网站中一种常见的功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文章,提出问题并表达自己的观点,俗称发帖子或灌水。与此同时,上网用户也可以在论坛中阅读其别人发表文章,并能对该文章进展回复。故一个典型的BBS系统一般应提供如下功能:会员管理,讨论区文章查阅,发表新文章,后台管理。运用Struts框架实现BBS,首先把应用分解为模型、视图和控制器来实现,这样就将业务逻辑和表现层分开,进步软件可扩展性和良好的逻辑性,改变了传统eb开发设

6、计形式。然后运用struts-nfig.xl配置文件将三者组装起来,协调它们完成相应的功能。下面将以BBS中用户登陆为例按照V架构来详述实现过程。2.1创立视图组件在视图中主要包括两个组件:用户登录页面bbsLgin.jsp,是struts的输入显示页面;登录失败页面rng.jsp;是用户登录失败后显示的页面。它们都保存在eb应用目录bbs下。2.2创立模型组件模型组件文件UserInf.java是处理业务逻辑的JavaBean,封装了与论坛用户相关的所有信息,同时也定义了所有与论坛用户信息处理相关的方法。例如检查用户身份的方法以及查找、删除、编辑、存储用户信息等。通过Atin类派生的子类Lg

7、inAtin访问UserInf.java实现对业务逻辑的处理。假如模型组建处理的业务比拟复杂可以使用EJB或其他J2EE组件来实现。注意业务逻辑层对应的类所在的包应该部署在bbs/EB-INF/lasses下。2.3创立控制器组件控制器组件作为整个Struts架构的控制中心,包括了AtinServlet、AtinBean、AtinFrBean、以及相关配置文件eb.xl、struts-nfig.xl及资源包。AtinServlet类是框架自带的,是整个Struts框架的控制枢纽,通常不需要扩展。声明及定义LginAtinFr.java该Javabean用于收取用户登录页面提交的表单数据。注意A

8、tinFrBean中属性名称一定要对应用户表示层JSP页面中的表单元素名称及超链接参数名。声明及定义LginAtin.javaLginAtin负责处理客户端提交恳求,其主要功能是根据接收到的不同恳求,通过LginAtinFr中得到对应的提交表单数据,调用业务逻辑层中对应的UserInf.java进展处理。最终将结果传给用户表示层JSP页面,显示在用户面前。配置文件定义eb.xl主要实现了对AtinServlet进展配置,同时还必须声明eb表示层中所使用的struts标签库。针对本应用Struts-nfig.xl配置如下。fr-beansfr-beannae=lginFrtype=bbs.Lgi

9、nFr/fr-beansglbal-frardsfrardnae=LginSuessedpath=/bbsain.jsp/frardnae=LginFailedpath=/rng.jsp/glbal-frardsatin-appingsatinpath=/lgintype=bbs.LginAtinnae=lginFrspe=sessininput=/bbsLgin.jsp/atin-appings3完毕语从某种意思上讲,Struts技术只实现了eb层的应用框架,但它是一个具有良好扩展性和不断完善的框架,结合J2EE核心设计形式,可构建出相当稳定的基于V应用框架,利用这样应用框架不但能缩短开发时间,还可以实现框架和代码的重用,是将来eb应用开发的主流技术。参考文献:1TedHusted等著,黄假设波等译.实战STRUTS.北京:机械工业出版社,20222管兆宁.基于Struts框架多层构造图书网站构建J.苏州大学学报自然科学版.2022.21(2):35-393马温芹,王洪.Struts体系构造以及在改良eb开发中的应用J.计算机与数字工程.2022.33(8):94-96.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!