论文部分内容阅读
摘要:现在,随着计算机运算速度越来越快,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完成。
2.2 实时数据传输
数据传输牵扯到系统的实效性和稳定性。作为实时监控系统,实现数据传输是最基本的目标,但是应用Servlet进行传输的数据包括传输到远端和本地两个数据。作为一个系统,系统时间肯定是要统一,因此每个节点它本身的实时数据时间和把自己的传输到远端监控计算机的时间要统一,避免一个数据在系统中出现有多个时间不同而数据相同的纪录。在涉及节点传输路径时,我们应该避免把底层的节点传输到监控计算机,因为过多的数据传输增加了监控计算机的响应时间。在这点上,我们可以充分利用Java语言和Servlet的长处,尽量让监控人员直接通过网络访问底层节点。
2.3 实时数据记录和查询
众所周知,实时数据一般都是存储在远端的服务器的数据库中,采用servlet技术以后,每个节点不但需要实时地传输给远端的服务器,而且要满足随机地用户查询。这样一来,用户查询的实时性更强,同时数据库只启记录历史数据的用途,而不涉及实时地查询。因为,我们知道如果将数据记录到数据库中,而我们从数据库中读出数据,这样做的结果会实时查询的结果更差一些。
从上面两幅图,我们发现图3多了一条从传感器到控制中心的数据流向,这也是Servlet所带来的不同。对比这两幅图,我们发现这条路径比传统的监控系统少了一个环节,这样做的优点就是节约时间。同时为了要满足把实时数据记录到数据库中,我们可以在传感器上程序中实现多线程的访问。
3 结束语
以上论述了建立基于Servlet的监控系统,同时阐述了这样系统与传统的监控系统的不同及相比之下的优点。目前,监控系统的构造越来越像Java语言过渡,其中有一个原因就是Java语言的可移植性,这也是采用VC语言的监控系统的缺点之一。通过本文简单的论述,我们可以清晰地体会到采用Servlet的监控系统的未来。
参考文献:
[1] 杨经纬,颜文俊.用Tomcat Servlet构建远程柔性控制服务器[J].机电工程,2004,21(3):27-30.
[2] 李安强.JSP/ Servlet 技术在管理信息系统中的应用[J]. 青海大学学报,2004,22(4):67-68.
[3] 何成万,余秋惠.一个用于开发Servlet 的框架的研究[J]. 计算机应用研究,2002(1):46-47.
[4] 白玉,马孝江. 基于Java 的B_S 结构远程在线监测系统[J]. 电脑开发与应用,2007,21(2):31-33.
[5] 李飞,黄东军.基于Structs的民航地面运行监控系统的开发[J].计算机系统应用,2007(1):77-80.
[6] 池亚平,方勇.Servlet技术与应用方案[J].北京邮电大学学报.2003,26:138-139.
[7] 刘广利,任乃飞,陈磊.基于SOM神经网络与Java技术的远程监控系统[J].机床与液压:2007,35(4):27-32.
[8] 曾国斌,曾国昌.基于IP技术的智能监控系统构架的一种实现方法[J].计算机与现代化:2007,2:70-72.
收稿日期:2008-03-12
关键词: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完成。
2.2 实时数据传输
数据传输牵扯到系统的实效性和稳定性。作为实时监控系统,实现数据传输是最基本的目标,但是应用Servlet进行传输的数据包括传输到远端和本地两个数据。作为一个系统,系统时间肯定是要统一,因此每个节点它本身的实时数据时间和把自己的传输到远端监控计算机的时间要统一,避免一个数据在系统中出现有多个时间不同而数据相同的纪录。在涉及节点传输路径时,我们应该避免把底层的节点传输到监控计算机,因为过多的数据传输增加了监控计算机的响应时间。在这点上,我们可以充分利用Java语言和Servlet的长处,尽量让监控人员直接通过网络访问底层节点。
2.3 实时数据记录和查询
众所周知,实时数据一般都是存储在远端的服务器的数据库中,采用servlet技术以后,每个节点不但需要实时地传输给远端的服务器,而且要满足随机地用户查询。这样一来,用户查询的实时性更强,同时数据库只启记录历史数据的用途,而不涉及实时地查询。因为,我们知道如果将数据记录到数据库中,而我们从数据库中读出数据,这样做的结果会实时查询的结果更差一些。
从上面两幅图,我们发现图3多了一条从传感器到控制中心的数据流向,这也是Servlet所带来的不同。对比这两幅图,我们发现这条路径比传统的监控系统少了一个环节,这样做的优点就是节约时间。同时为了要满足把实时数据记录到数据库中,我们可以在传感器上程序中实现多线程的访问。
3 结束语
以上论述了建立基于Servlet的监控系统,同时阐述了这样系统与传统的监控系统的不同及相比之下的优点。目前,监控系统的构造越来越像Java语言过渡,其中有一个原因就是Java语言的可移植性,这也是采用VC语言的监控系统的缺点之一。通过本文简单的论述,我们可以清晰地体会到采用Servlet的监控系统的未来。
参考文献:
[1] 杨经纬,颜文俊.用Tomcat Servlet构建远程柔性控制服务器[J].机电工程,2004,21(3):27-30.
[2] 李安强.JSP/ Servlet 技术在管理信息系统中的应用[J]. 青海大学学报,2004,22(4):67-68.
[3] 何成万,余秋惠.一个用于开发Servlet 的框架的研究[J]. 计算机应用研究,2002(1):46-47.
[4] 白玉,马孝江. 基于Java 的B_S 结构远程在线监测系统[J]. 电脑开发与应用,2007,21(2):31-33.
[5] 李飞,黄东军.基于Structs的民航地面运行监控系统的开发[J].计算机系统应用,2007(1):77-80.
[6] 池亚平,方勇.Servlet技术与应用方案[J].北京邮电大学学报.2003,26:138-139.
[7] 刘广利,任乃飞,陈磊.基于SOM神经网络与Java技术的远程监控系统[J].机床与液压:2007,35(4):27-32.
[8] 曾国斌,曾国昌.基于IP技术的智能监控系统构架的一种实现方法[J].计算机与现代化:2007,2:70-72.
收稿日期:2008-03-12