admin 管理员组文章数量: 1184232
2024年3月12日发(作者:aspire to inspire until)
JSP.NET技术研究及其构架设计
暴风陆冬云何险峰温浩
(中国科学院过程工程研究所,北京100080)
摘要本文详细介绍了JSP.NET技术的概念,井结合了工程化学数据库中
的需要,提出了合理的解决方案,并实现方案的构架设计。
关键词数据库框架MVC模型.NET
J2EE
1.引言
Server
Sun公司开发的JSP(Java
Pag∞)技术是Servlet较高层次的抽象,是J2EE体系结
构中的一个重要组成技术,它为开发人员提供了一个Server端框架,基于这个框架,开发人
员可以综合使用HTML、XML、JAVA语言以及其他脚本语言,灵活、快速地创建动态网页内
容o
J2EE是一个开放的、基于标准的平台,可以开发部署和管理N层结构化的、面向Web
的、以服务器为中心的企业级应用,它是利用Java2平台来简化与多级企业解决方案的开
发、部署和管理相关的诸多复杂问题的应用体系结构。JSPl.1规范扩展了Java
Servlet
目前绝大部分开发商都在其web服务器和Servlet引擎产品中实现了对JSP的支持。
API.
.NET是微软公司用以创建XML
web服务平台,该平台将信息、设备和人以统一的、个
性化的方式联系起来。借助于.NET平台,可以创建和使用基于xML的应用程序、进程和
Web站点以及服务,它们之间可以按设计在平台或智能设备上共享和组合信息,以向单位和
个人提供定制的解决方案。.NET是一个全面的产品家族,它建立在行业标准和Intemet标
准之上,提供开发、管理、使用以及XML
Web服务体验。.NET的结合提供了一个宽广的微
软公司软件应用程序平台,用于XMLWeb服务、Web动态应用程序以及其他更为丰富的客
户应用程序等。
.NET和J2EE都是已经被广泛使用的基于面向对象的软件开发平台,并且它们的目的
都是为了企业应用提供分布式的,高可靠性的解决方案。它们在架构上有很多相似之处:
(1)都有虚拟机,Whldows.NET框架和Java都使用了一种托管的运行时环境,都将源代
码转换为一种中问语言,然后将其编译为本地的可执行代码。两种环境都提供垃圾收集、动
态类加载和异常。
(2).NET和Java都采用基于组件的设计、多形性、继承和接口。两者都提供基础类库
以执行输入,{奇人、XML处理、使用连接缓冲访问数据库、进行文本处理、网页脚本编辑和其
他操作。
但是,由于两者本身在设计中所使用的技术和目标的不同,这两种开发平台还是有着各
自的特点与不足,说明如下:
(1)跨平台性:由于J2EE本质上是一种规范,所以开发商可以根据自己的需要实现其
·230·
应用服务器,所以J2髓实现了真正的跨平台特性——次开发,到处使用。而.NET只能
应用于WIN32平台上;
(2)开发语言:.NET支持多种语言进行开发,而Y2EE平台只能使用JAVA;
(3)运行速度:JAvA由于其解释语言的特点,速度上表现比.NET要差;
(4)对XML的支持:由于XML晚于JAvA出现,JAVA对于它的支持不如从设计开始就
整合了XML技术的.NET。
总之,J2EE和.NET各有优缺点,它们各自对应的网页开发工具(JSP和ASP.NET),也
因此具有一定的互补性,由此我们设计了JSP.NET框架。在设计中希望保留JAVA的跨平
台性,同时借鉴.Net框架的先进理念和ASP.NET技术,包括易于部署的控件以及生成数据
表单的简便实现,这两者的结合就形成了JSP.NET框架的基础。
但在使用过程中,我们也发现JSP的一些不足之处,在某些情况下会大大降低开发效
率。一个常见的问题是将太多内容放人同一个JSP文件中,将Java代码混合在HTML中,这
样的混杂很容易使项目开发效率低下,由于表示层和JSP代码的混杂,会使得程序的整个流
程变得不清晰,这样不仅不便于调试,而且也不利于代码重用,更对将来的维护工作带来很
大的麻烦。
为了完善JSP编程中这种不足,提高JSP的开发效率,有必要在JSP.NET中引入MVC构
架的概念,为JSP开发过程提供一种更方便的手段。我们希望实现的JSP.NET框架是一个
由标记、流程控制类库以及可自定义的控件组成的一个框架,它符合MVC模型,并且能实现
对事件的响应以及对数据库操作的支持。
2.解决方案介绍
2.1模型.视图.控制器【MVC)简介
为了更好的处理验证、流程控制和更新应用程序的状态等问题,MVC通过将问题分为
三个类别来帮助解决单一模块方法所遇到的某些问题:
Model(模型):模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包
含的唯一功能就是状态。它对视图或控制器一无所知。
View(视图):视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方
法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。
Controller(控制器):控制器对用户的输人做出反应。它创建并设置模型。
,.A∞l/e.at/,aa
图1
SⅢ
·231·
MVC构架
版权声明:本文标题:JSPNET技术研究及其构架设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710250232a564407.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论