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构架


本文标签: 开发 提供 平台 设计 模型