收藏本站
《吉林大学》 2004年
收藏 | 手机打开
二维码
手机客户端打开本文

基于MVC设计模式的Struts框架的探索

高宇靖  
【摘要】:随着社会对软件需求的不断增长,计算机替代体力劳动变得越来越普遍。我们可以毫不夸张地说,社会各行各业都与软件已经密不可分。但是在软件开发过程中的开发效率低以及开发结束后期维护工作一直是困扰许多开发人员的事情。 在这个背景之下,软件领域提出了构件、设计模式、框架等概念。本文首先对构件、设计模式及框架进行了一番辨析:构件即代码重用;而设计模式是设计重用;框架则介于二者之间,部分代码重用,部分设计重用,有时分析也可重用。 本文经过一番理论铺垫后,先对MVC模式的变体――Model 2加以阐述,Model 2作为MVC第二代,它继承了Model 1所有优点,而又抛弃了Model 1紧耦合,复用性差以及维护成本高等缺陷。同时我们对Model 2的工作流程通过图文加以阐释:(1)Servlet接受客户端请求;(2)Servlet把接收到的HTML FORM数据保存到数据Bean中;(3)逻辑Bean进行数据处理;(4)Servlet根据逻辑Bean的处理结果,调用相应的JSP。(5)JSP生成HTML页面,并返回给客户端。 到此为止我们其实已经对Struts的本质有了一个初步的了解。 接下来我们就对Struts的3个主要类:ActionServlet、Action、ActionForm及标签库Taglib做了详尽的介绍。(1)ActionServlet:完成Controller的功能。它根据HTTP请求信息,调用类Action,并根据其执行结果,选择调用的JSP文件。选择JSP文件时的匹配信息保存在XML配置文件struts-config.xml中;(2)Action:完成Model中逻辑Bean的功能。它是事务处理的封装,并完成数据的处理。(3)ActionForm:完成Model中数据Bean的功能。它保存从HTTP请求中的取得的数据,并包含数据的设定(set)及取的(get)等操作。(4) 标签库Taglib占有相当重要的地位,它大大提高了开发效率,我们重点介绍了如何自定义标签库。 此外,我们还对Struts的相关技术:宣称式异常处理、日志功能、分页功能等做了大致的讲述。分页功能也是在标签库的基础之上进行的。日志功能重点讲了系统中用到的Log4j。宣称式异常处理即可配置的异常处理,顾名思义即可领会。 WP=68 接着本文结合白云机场项目中的一个实例,从环境配置到实例背景,从逻辑设计到界面设计更为详尽地阐述了Struts的优点所在。 最后本文先总结了Struts的优点。随着Weblogic、Websphere等Application Server对J2EE(Java 2 Enterprise Edition)的全面支撑,J2EE正逐渐成为Web应用软件开发的标准。为了使用Java和HTML开发出更具柔韧性的应用软件,必须解决好以下两个问题:(1)用户界面和业务逻辑的分离;(2)动态生成网页的逻辑部分和HTML的分离。而Struts很好地解决了它们:对于问题(1),采用面向对象设计中常用的MVC模型即可解决。MVC模型2是MVC在面向Web应用软件开发中的扩展,模型中的三个要素Model、View和Controller分别由JavaBean、JSP和Servlet担当。对于问题(2),采用JSP提供的标签库功能即可解决。它是通过在HTML中插入特殊标记,来达到逻辑部分和HTML的分离的目的。 除了上述两个优点外,它还具有开发效率高,可维护性和可扩展性好等可取之处。 本文继而提出了Struts的两个不完善之处:(1)中文请求的处理问题;(2)ActionForm类的缺陷。并且给出了在实际应用中的改进方法。前者通过编写一个编码转换的类实现filter接口,并在web.xml文件中做相应的配置,将所有请求数据在被接收之前转换为GB2312编码。后者则应用一种类反射的机制,使应用程序对ActionForm Bean的赋值自动化。
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2004
【分类号】:TP311.5

手机知网App
【引证文献】
中国硕士学位论文全文数据库 前10条
1 祝楷智;内河航运交易所人才交流信息平台研究与开发[D];大连海事大学;2011年
2 段俊祥;基于JAVA的客户管理系统的设计与实现[D];郑州大学;2010年
3 胡永刚;面向中职学校的在线考试系统设计与应用[D];华北电力大学;2011年
4 钟泽秀;基于S2SH框架的银行帐户管理系统的设计与实现[D];天津大学;2010年
5 徐琼;基于MVC模式的Struts框架的研究与实现[D];武汉理工大学;2006年
6 冉忠;网络教学系统的技术研究与应用[D];重庆大学;2006年
7 许玉龙;基于MVC模式的CORBA-Web框架的研究与应用[D];合肥工业大学;2007年
8 张新满;基于Struts框架的文档管理系统的设计与实现[D];兰州大学;2007年
9 马卫青;智能化小区公共信息服务系统的研究与应用[D];武汉理工大学;2007年
10 闵智;基于Struts框架的烟草管理信息系统的研究与应用[D];重庆大学;2007年
【参考文献】
中国期刊全文数据库 前3条
1 张砚秋,陈川,何明德;基于MVC设计模式构筑JSP/Servlet+EJB的Web应用[J];计算机工程;2001年11期
2 何成万,余秋惠;MVC模型2及软件框架Struts的研究[J];计算机工程;2002年06期
3 寇毅,吴力文;基于MVC设计模式的Struts框架的应用方法[J];计算机应用;2003年11期
【共引文献】
中国期刊全文数据库 前10条
1 杨丹;;基于Struts框架Web应用程序生成器的设计与实现[J];安徽电子信息职业技术学院学报;2011年03期
2 赵涛,李先国,胡晓东;MVC设计模式在Web应用系统框架中的扩展[J];安徽大学学报(自然科学版);2005年04期
3 于波;;Struts框架的应用研究[J];安徽大学学报(自然科学版);2007年06期
4 熊凯;李言照;赵友刚;崔德杰;李旭霖;;网络化测土配方施肥专家系统的实现与应用——以山东省莱西市为例[J];安徽农业科学;2010年22期
5 陈阳;;J2EE的三层体系结构在管理信息系统的应用[J];兵工自动化;2006年10期
6 武莹;;基于网络的Photoshop技能培训平台的开发与研究[J];才智;2011年29期
7 林金田;谭鉴荣;周钦强;敖振浪;;基于Web气象技术装备管理与查询系统设计[J];成都信息工程学院学报;2009年03期
8 张秀坤;MVC设计模式在Web开发中的应用研究[J];长春工程学院学报(自然科学版);2005年03期
9 杜勇前;;基于MVC模式的Web OA系统设计[J];重庆工学院学报(自然科学版);2007年11期
10 任爱霞;巫茜;;协同办公自动化系统的设计与实现[J];重庆理工大学学报(自然科学);2011年09期
中国重要会议论文全文数据库 前1条
1 陈建峡;;Struts框架在Web程序设计中的应用[A];2005年十二省区市机械工程学会学术年会论文集(湖北专集)[C];2005年
中国博士学位论文全文数据库 前1条
1 徐帅;地下矿山数字开采关键技术研究[D];东北大学 ;2009年
中国硕士学位论文全文数据库 前10条
1 王春超;基于J2EE架构的SSH组合框架的研究[D];长春理工大学;2010年
2 陈竞波;基于语义的报表系统模型的应用研究[D];辽宁工程技术大学;2010年
3 宫昭坤;天津港关港信息交互平台的设计与实现[D];大连海事大学;2010年
4 姜宾;jBPM在网络办公系统中的应用研究[D];大连海事大学;2010年
5 郝琳静;基于J2EE的办公自动化系统的设计与实现[D];大连海事大学;2010年
6 杨贵海;船舶企业物资管理系统的设计与实现[D];大连海事大学;2010年
7 南志海;基于web的酒店管理系统的分析与设计[D];中国海洋大学;2010年
8 吕梁;有害赤潮数据采集与诊断系统的设计与实现[D];中国海洋大学;2010年
9 徐斌;基于J2EE的石化运维管理平台的研究与实现[D];江西师范大学;2010年
10 陆静艳;基于SOA架构的校园统一资源管理中心的设计与实现[D];苏州大学;2010年
【同被引文献】
中国期刊全文数据库 前10条
1 赵涛,李先国,胡晓东;MVC设计模式在Web应用系统框架中的扩展[J];安徽大学学报(自然科学版);2005年04期
2 于波;;Struts框架的应用研究[J];安徽大学学报(自然科学版);2007年06期
3 邰楠;屈层子;唐巍;;协同办公自动化系统的设计与研究[J];办公自动化;2008年08期
4 严蓉,陆倜;工作流管理系统中表单生成器的设计与实现[J];北京机械工业学院学报;2002年03期
5 颜洪梅;战守义;杨方廷;;一种基于工作流面向服务的分布式远程协同仿真系统[J];北京理工大学学报;2006年05期
6 林小兰;;管理信息系统在企业中的应用[J];商业研究;2006年22期
7 项骏;国内外教育信息化发展战略之比较[J];成都教育学院学报;2004年09期
8 张为,李绍滋;基于MVC设计模式的Web应用研究[J];长沙电力学院学报(自然科学版);2004年02期
9 唐志军;;基于J2EE的信贷管理系统设计[J];常州工学院学报;2008年01期
10 陈华新,顾建建;高校档案工作的历史回顾与现状思考[J];上海档案;2000年01期
中国重要会议论文全文数据库 前3条
1 薛烁;王爱玲;;JDBC技术原理与合理选择驱动程序[A];全国ISNBM学术交流会暨电脑开发与应用创刊20周年庆祝大会论文集[C];2005年
2 丁昕苗;;基于MVC模式的系统框架在Web开发中的应用[A];2006通信理论与技术新进展——第十一届全国青年通信学术会议论文集[C];2006年
3 邓惠俊;侯整风;郭骏;管正兵;;基于JSP的企业动态网站设计与开发[A];全国第19届计算机技术与应用(CACIS)学术会议论文集(上册)[C];2008年
中国博士学位论文全文数据库 前2条
1 曹晓阳;面向对象的中间件技术在企业环境中的应用研究——CORBA技术应用研究[D];电子科技大学;2003年
2 赵春秀;商业银行信贷风险分析与管理研究[D];天津大学;2008年
中国硕士学位论文全文数据库 前10条
1 戴露思;B2B电子商务系统关键技术研究与实现[D];南京航空航天大学;2003年
2 杨立;基于MS SQL SERVER的数据库性能调整策略与应用研究[D];西南交通大学;2003年
3 戴翔宇;基于MVC模式的Struts框架的研究与应用[D];武汉理工大学;2003年
4 刘继华;基于J2EE和MVC模式的Web应用研究[D];武汉理工大学;2003年
5 郑伟;基于CORBA的中间件技术在电子商务系统中的应用研究[D];山东科技大学;2003年
6 杜娟;基于J2EE的MVC设计模式的研究和实现[D];河海大学;2004年
7 夏君权;基于EJB的J2EE实现技术研究[D];南京航空航天大学;2004年
8 宫健;基于信息挖掘技术与J2EE架构的校园智能教务系统的研究与应用[D];西北工业大学;2004年
9 朱小林;基于Struts框架的检验信息系统设计与实现[D];第一军医大学;2004年
10 韩淼;基于J2EE的一种多层web系统通用框架的设计与应用[D];大连理工大学;2005年
【二级引证文献】
中国期刊全文数据库 前4条
1 胡伟;黄桂芸;;应用Moodle开发与创建网络学习系统[J];科技创新与应用;2012年16期
2 李则鸣;;基于SSH轻量级架构的网上书店系统的设计[J];计算机与现代化;2009年11期
3 郭广军;黄炯;黎梅;李芝城;;基于S2SH架构的企业管理系统设计与实现[J];湖南人文科技学院学报;2011年05期
4 郭广军;苏希;黎梅;王剑波;;基于S2SH+ExtJS的企业人力资源管理系统开发[J];计算机技术与发展;2012年04期
中国硕士学位论文全文数据库 前10条
1 胡顺义;基于Web的高校科研管理系统的设计与实现[D];华东师范大学;2010年
2 董英茹;基于NEO框架的教学文档管理平台的设计与实现[D];大连海事大学;2010年
3 伍飞;基于J2EE架构的SSH框架研究及其在HRMS中的应用[D];江南大学;2010年
4 祝楷智;内河航运交易所人才交流信息平台研究与开发[D];大连海事大学;2011年
5 张兴华;基于J2EE的地震现场房屋安全鉴定系统设计与实现[D];中国地震局工程力学研究所;2011年
6 史瑞云;基于J2EE的炼焦设备EAM系统的设计与实现[D];太原科技大学;2011年
7 魏光胜;莱芜市外资招商办公系统的设计与实现[D];山东大学;2011年
8 阮邦昆;商业银行信贷现场检查系统的设计与实现[D];山东大学;2011年
9 栗锐锋;开放式创新性实验教学平台的分析与设计[D];西南交通大学;2010年
10 杨彦;成都指挥学院综合管理信息系统设计与实现[D];电子科技大学;2011年
【二级参考文献】
中国期刊全文数据库 前3条
1 张砚秋,陈川,何明德;基于MVC设计模式构筑JSP/Servlet+EJB的Web应用[J];计算机工程;2001年11期
2 何成万,余秋惠;MVC模型2及软件框架Struts的研究[J];计算机工程;2002年06期
3 张波,张福炎;基于JSP技术的Web应用程序的开发[J];计算机应用研究;2001年05期
【相似文献】
中国期刊全文数据库 前10条
1 陈涵;;基于MVC模式的Struts框架研究[J];宁波职业技术学院学报;2009年05期
2 徐云青,杨学明,徐义峰;Struts框架中的设计模式分析[J];电脑开发与应用;2005年02期
3 王书程;曾贤龙;苏珏;;基于Struts框架的进销存管理系统的设计与实现[J];计算机与信息技术;2008年08期
4 鲍嘉鑫;;基于MVC+DAO设计模式的Struts框架应用[J];科技情报开发与经济;2009年07期
5 安现波;孟小华;;移动卡资源配置系统的设计与实现[J];微计算机信息;2009年27期
6 符光宝;邵定宏;李兰友;;基于Struts框架的档案管理系统应用研究[J];计算机工程与设计;2008年13期
7 钟庆琪;;基于Struts框架的担保管理系统的设计与实现[J];茂名学院学报;2007年06期
8 陈建峡;Struts框架在Web程序设计中的应用[J];湖北工业大学学报;2005年03期
9 黄远辉;;基于Struts的远程在线考试系统的设计与实现[J];福建电脑;2006年11期
10 杜海娟;;基于Struts框架的人事管理系统的设计[J];甘肃科技;2007年05期
中国重要会议论文全文数据库 前10条
1 陈建峡;;Struts框架在Web程序设计中的应用[A];2005年十二省区市机械工程学会学术年会论文集(湖北专集)[C];2005年
2 张广娟;刘建红;赵波;;Proxy设计模式在大数据量处理中的应用[A];中国地球物理学会第二十届年会论文集[C];2004年
3 马重明;张学旺;王佐成;;基于UML和设计模式的OOA&D在库存管理系统中的应用[A];’2004计算机应用技术交流会议论文集[C];2004年
4 于爱荣;王俊;刘晓明;曹雷;;Observer设计模式的改进型模式的实现与研究[A];’2004系统仿真技术及其应用学术交流会论文集[C];2004年
5 朱定强;柯维娜;刘运峰;;单室双推力固体火箭发动机初步设计[A];中国宇航学会2005年固体火箭推进第22届年会论文集(发动机分册)[C];2005年
6 陈懋戍;;设计模式在交通监控软件设计中的应用[A];第六届全国计算机应用联合学术会议论文集[C];2002年
7 刘娟娟;白瑞林;王茂星;;面向对象和模式在工业绣花机人机界面设计中的应用[A];2007中国控制与决策学术年会论文集[C];2007年
8 方诗圣;朱大勇;;土木工程专业毕业设计模式的改进[A];高等学校土木工程专业建设的研究与实践——第九届全国高校土木工程学院(系)院长(主任)工作研讨会论文集[C];2008年
9 尹泽明;王红熳;杨放春;;SyncML协议的研究与软件实现[A];第九届全国青年通信学术会议论文集[C];2004年
10 余粉香;吴明光;张寅宝;;设计模式在GIS中的应用研究[A];中国地理信息系统协会第九届年会论文集[C];2005年
中国重要报纸全文数据库 前10条
1 李晨;旅之星MP3腕存表突破传统设计模式[N];国际商报;2003年
2 刘基诚 刘江;C++藏书阁(下)[N];中华读书报;2006年
3 实习记者 胡毓;专家问诊船企七大“隐疾”[N];中国船舶报;2007年
4 王知遇;从设计模式到体系结构模式[N];中华读书报;2003年
5 太原理工大学计算机学院 王霞;设计一个好的开发框架[N];计算机世界;2007年
6 凌然;“新福克斯”再绘新曲线[N];中国质量报;2008年
7 骆宁森;从源头抓中小型船厂设计模式转变[N];中国船舶报;2006年
8 ;“云”起时哪些技术将沉没?[N];人民邮电;2010年
9 ;EDA:IC设计的幕后功臣[N];计算机世界;2005年
10 申文怡 DigiTimes;Palm执行官不理并购传闻 全力拼业绩[N];电子资讯时报;2007年
中国博士学位论文全文数据库 前10条
1 盛秀杰;基于设计模式和框架的E&P领域基础中间件研究[D];中国地质大学;2010年
2 刘强;设计模式的形式化研究及其EMF实现[D];华东师范大学;2011年
3 张天戈;基于模型驱动的面向对象应用程序框架的关键技术研究[D];复旦大学;2009年
4 吴瑜;社会性设计模式研究[D];武汉理工大学;2009年
5 陈澎;GeoSmarter通用地理教育平台的支撑理论的研究[D];中国科学院研究生院(成都计算机应用研究所);2006年
6 张恰;教师培训教材设计研究[D];东北师范大学;2009年
7 王学斌;软件工程中基于模型驱动架构的模型转换技术研究[D];国防科学技术大学;2006年
8 李玲玲;继电器产品设计及评价专家系统的构建方法研究[D];河北工业大学;2004年
9 孙军梅;基于形式方法面向服务的Web软件开发技术研究[D];上海大学;2008年
10 陈佳;交通运输信息化建设中开发方法和设计模式的作用机理研究[D];大连海事大学;2008年
中国硕士学位论文全文数据库 前10条
1 白清源;基于J2EE和MVC模式的WEB应用研究[D];西南交通大学;2005年
2 高宇靖;基于MVC设计模式的Struts框架的探索[D];吉林大学;2004年
3 吴大瑞;模式化开发网络设备日志管理系统[D];浙江大学;2005年
4 张新满;基于Struts框架的文档管理系统的设计与实现[D];兰州大学;2007年
5 王欢;基于Struts框架的企业办公系统的设计与实现[D];中国农业大学;2005年
6 李飞;基于Hibernate3.0对信息机部分模块的设计与实现[D];吉林大学;2007年
7 王锋;基于J2EE架构的科技成果推广平台的实现[D];山东大学;2005年
8 邹存洁;基于MVC模式的Spring框架的应用与研究[D];大连海事大学;2006年
9 张晓梅;Struts框架在J2EE信息系统开发中的应用研究[D];西南交通大学;2006年
10 周鸿;基于WEB的校园网运行监控平台设计与实现[D];西南交通大学;2007年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026