基于Servelet的监控系统

时间:2022-10-07 02:25:59

基于Servelet的监控系统

摘要:现在,随着计算机运算速度越来越快,java指令集的优化,这些发展使得java在实时监控的应用成为可能。Servelet是Sun公司在Web平台的开发产品,它采用的是B/S结构。Web的访问非常方便,如果把监控系统建在Web平台上,将有助于监控的范围扩大,同时增强监控系统的实时性。

关键词:Servelet;B/S;Web;监控系统

中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c

Based on the Monitoring System Servelet

(Shanghai Maritime University, Shanghai 200135, China)

Abstract:Nowadays, as current computers processing much faster, and java's instructors optimizing, all of these improvements has make java applied to the real investigation which become possible. Servelet is a kind of Sun developing tools on web, using the B/S structure. Since the access to web is very easy, the building of the real investigation system on web, helps enlarge the investigation’ scope and enhance the real-time of the system..

Key words: Servelet;B/s structure;Web;the investigation system

1 引言

现在,计算机的运算速度越来越快,以及网络带宽迅速增长,使得运用web监控成为可能。Sun公司的java语言在网络开发中使用的比较多,它开发出来的web产品有jsp,javabean,JDBC,applet以及servelet。其中,servelet是从jsp分离出来的,主要考虑的是编写jsp过程中,把服务功能从交错的功能编写和界面设计独立出来。

传统的监控系统,主要采用的是C/S结构,特点就是监控对象固定,监控距离较小。当然,这里面蕴涵了方便管理、集中监控、实时性较强等等优点。现在,网络的快速发展,网络接口的普及,人们要求监控也能够越来越方便和及时。

通过网络的快速扩张和网络技术的发展,目前的网络技术能够实现保证网络监控,同时满足监控的技术要求。

2 Servlet技术

1.1 Servlet简介

Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。Servlet用在监控系统当中,主要是看重了Servlet的可移植和接口常见。根据目前的监控需求,人们希望能够使用各种终端,在Internet的网络接口处,可以方便地监控对象。

1.2 Servlet与监控系统

Servlet是用Java编写的服务器端程序, 由服务器端调用和执行的任何Java类。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。浏览器端也就是客户端运行的Java程序叫做App let,而服务器端运行的Java程序叫做Servlet。Servlet提供了Java应用程序的所有优势: ――可移植、稳健、易开发。使用Servlet作为监控架构,开发人员需要对Servlet进行编写,其中Servlet提供各种不同的接口,如:Servlet初始化时的init()方法、响应请求的service()方法、销毁时所要用到的destroy()方法。在消息通信方面,Servlet封装了两个类,一个是用于请求类HttpServletRequest;另外一个是响应HttpServletResponse。

我们知道,在监控系统中,消息传递对于监控很重要,而Servlet提供给开发人员这两个消息类,这样就能缩短开发周期。Servlet是能够通过Web访问的,同时用Java语言开发的。这样就使得Servlet的监控系统也能够增加可移植性和监控的移动性,从而提高了监控效率。

作为监控系统,除了消息以外,如何在Servlet的框架下,组织监控对象成了一个重要的问题。同时,在监控的时候,如何用Servlet把实时数据与数据库的联系也是一个问题。下面,通过第二部分阐述这两个问题。

3 系统实现

整个系统是由数据采集系统、程序运行服务器、数据库服务器和客户端软件构成, 采用流行的B/S结构, 利用在网络方面功能强大的Java语言为编程语言, 实现基于网络的远程在线实时监测系统。Servlet是用来响应监控人员的监控请求。Servlet主要放在传感器上或者在公共控制服务器上。这样的话,监控人员就可以用Web方式控制。

2.1 系统结构图

采用Servlet的监控系统结构图:

在图1中,每个节点都可以通过Web被外部客户端访问。监控人员可以在任意层次对整个系统进行监测。Servlet在系统里面所扮演的角色就是服务员,把客户端发送的请求给予响应,这个请求在java是用一个HttpServletRequest类对请求信息进行封装。每个节点的都有一个HttpServlet类,负责对HttpServletRequest请求进行处理,然后把客户端需要的信息以HttpServletResponse返回给客户端。在返回的信息当中,嵌在节点的Servlet可以以客户端需要的样式进行打印,然后把打印的内容和样式拼成一个I/O流。当然,Java语言中的流的种类有很多种,如字节流、文件流,还有一些类似流的PrintWriter类等等。客户端只要对Java已经封装好的流进行读写,那么客户端就能够通过Web网络,把客户端发送的字节流显示在客户端的Web浏览器上。

这个系统的服务器的概念不明确,主要是因为服务器太多,没有哪个服务器能够把客户需求统一起来。然而,这种系统的建立使得监控系统模块更突出,耦合度变小,监控风险降低,可以通过Web接口对监控对象进行监控。但是,权限管理有简单的用户管理,变成更加复杂的多用户多权限的用户管理,主要是因为系统任一模块都能够被访问,所以访问管理需要统筹好、规划好,不然系统会出现管理混乱的情况,这样就对系统稳定和实用性造成破坏。在系统实现的时候,系统设计人员应尽量避免监控系统模块的Servlet被一般权限的客户端访问。

在监控系统当中,Servlet所启的作用就是在各种不同的小型机和客户端架起一座桥梁。客户端要访问某个Servlet,可以通过xml文件,把这个Servlet映射到在节点上运行的客户端,在权限允许的情况下,客户端就能通过Servlet远程访问节点,同时根据实际需要,对需要的节点进行控制。远端的Servlet通过doGet(HttpServletRequest,HttpServletResponse)来对客户端的请求进行响应,同时也通过该方法对本地进行操作。面对不同页面设计语言,如Html和Jsp,Servlet响应的方法是不一样的。上面介绍的doGet主要是对Html的请求进行响应,而面对Jsp的请求,则是通过doPost完成。

上一篇:一种基于椭圆曲线密码体制的3G认证协议 下一篇:校园局域网中ARP病毒攻击分析与防治