2。3 Tomcat服务器
首先在这里介绍一下什么是Jsp和Servlet,Jsp(JavaServer Page)是在普通Html中嵌入了Java代码的一个脚本,在这一点上它与其它的脚本语言(如Php)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而Jsp则由Jsp容器(如Tomcat)首先将其转化为Servlet然后再调用Javac将Servlet编译为Class文件。最终服务器解释的是Class文件。那么什么是Servlet呢?Servlet事实上是一个特殊的Java类,一般从HttpServlet类继承而来,在这个类中至少要实现用来处理来自客户的请求的doGet或者doPost函数。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于都是基于Java语言实现,因此其兼容了如JDBC等功能强大的Java API。
Tomcat其实是一个Servlet容器[10],为Servlet和JSP提供支持,作为Web服务器也具备了的一些特有功能,如管理控制平台等。因为Tomcat同时也内含了一个HTTP服务器,它用作一个单独的Web服务器也是可以的。
2。4 Socket通信机制
Socket,也就是套接字,在计算机网络通信中是一项重要的技术。Socket在很多如浏览器,聊天工具甚至是P2P下载等网络软件中被广泛使用。要想理解socket首先得熟悉一下TCP/IP协议族,TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,规范了主机连接因特网及数据传输的标准,从字面意思来看TCP/IP应该是TCP协议和IP协议的合称,然而TCP/IP协议是指的是因特网整个TCP/IP协议簇。与ISO模型的七层协议分层不同的是,TCP/IP把所有的TCP/IP系列协议划分为4层[11]:
应用层:HTTP,TFTP, SNMP,DNS,FTP,SMTP, Telnet 等等;文献综述
传输层:TCP,UDP;
网络层:IP,ICMP,IGMP ,OSPF,EIGRP;
数据链路层:SLIP,PPP,CSLIP, MTU。
高一层协议建立在低一层协议提供的服务基础之上,同时自身也提供服务给更高一层。Socket是一个抽象层位于应用层和传输层之间,如图2。2所示:
图2。2 Socket抽象层
Socket有(1)传输数据为字节级,传输数据可自定义,数据量小。相应的移动端开发,手机费用低,(2)传输数据时间短,性能高,(3)适合C/S之间信息实时交互,(4)可以加密,数据安全性高等优点,鉴于以上优点本监控系统使用Socket来实现客户端与服务器端之间的数据通信。
Socket的实现方式为"打开—读/写—关闭",假若Socket使用的是TCP协议进行通讯的话其交互流程大致如图2。3所示:
图2。3 Socket交互流程
2。5 MySQL数据库
MySQL是由瑞典MySQL AB公司开发的一个小型的关系型数据库管理系统,目前MySQL AB隶属于Oracle公司旗下[12]。MySQL在WEB应用方面广受青睐。MySQL将数据保存在不同的数据表中,而不是直接放在一个大仓库内,也就是人们常说的关联数据库,这样对数据库的速度以及灵活性都有很大提升。MySQL访问数据库所使用的 SQL 语言是最常用的标准化语言。正是因为MySQL速度快、成本低,体积小特别是开放源码等特点,一般中小型网站的数据库开发都选择MySQL。MySQL数据库在Web应用方面的使用十分广泛,也正是由于MySQL数据库迅猛的发展势头,2008年Sun公司就以高达10亿美元的高价收购了MySQL数据库,MySQL数据库的价值不可言喻。MySQL相对于其他流行的数据库管理系统有很多显著的优势:来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
1.MySQL是开放源代码的数据库,
2.MySQL的跨平台性,
3.价格优势,
4.功能强大且使用方便。