【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Java开源代码-基于JSP技术实现的web的串口通讯方法 - 期刊论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
一种用JSP技术实现的基于WEB的串口通讯方法 - 运动控制自动化生产线自动设备定制开发 页码,1/3 本站首页 本站首页 业简介 企业简介 新闻资讯 产品展示 品展示 术资料 技术资料 人才招聘 代理合作 代理合作 客户服务 文章标题 技术文章
搜索 JSP技术实现的基于WEB的串口通讯 一种用
JSP技术实现的基于WEB的串口通讯方法 的基于WEB的串口通 【字体:大 中 小】【打印】【关闭窗口】 jsp是
java server pages 的缩写,是由sun 公司于1999年推出的一种动态网页技术。
jsp是基于
java servlet 以及整个
java 体系的 web 开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。
在jsp中可以通过调用javabeans 或直 接嵌入
java代码实现
java技术与html等形式的页面的结合,实现网页与客户端及服务器端的交互。
这种用动态网页技术实现的交互形 式在访问服务器的文件及数据库的层次上比较成熟的,这主要应用于信息网络中的用户登陆及查询系统中,如电子商务等。
然而,在 控制网络中动态网页的交互行为必须深入到设备及的硬件层次,也就是说,需要通过网页访问服务器端的设备信息。
本文提出了一种 用jsp技术实现的基于web的新的串口通讯方法,该方法使得在
java环境下开发基于j2ee架构的高性能的控制网络成为可能。
概述
java语言在internet领域的地位 1995年底,
java程序设计语言进入了internet领域,并迅速占据了显著地位。
java被
设计为网络/ 分布式环境,其最大特点在于安全 性。
它的安全机制主要体现在限制程序执行一些危险的操作,如:禁止运行时堆栈溢出使得像蠕虫一类的病毒无法生存禁止在自己 的处理空间外破坏内存禁止通过安全控制类security-conscoius类装载器来读写本地文件。
与微软的基于activex技术相比,除了 双方都采用的数字签名技术外,
java还在应用程序运行时刻进行控制,禁止程序进行破坏,使得
java安全模型比activex强大的多。
作为当前安全性较高的编程语言,
java内建完善的安全和保护特性,打消了程序员和程序用户的顾虑。
并且,
java与生俱来的对高级 程序设计任务的支持,如网络编程、数据库连接和多线程等特性,使得它非常适合开发基于web的网络程序。
java达到了客户机/服务 器模型主流所需要的较为困难的几项要求:体系结构中立、实时、可靠、安全。
所以
java非常适合开发基于web的应用开发。
servlet及其功能 servlet 概述 servlet是服务器端程序,与运行于客户端的applet对应,他们都是用
java语言编写的程序,servlet可以被认为运行于服务器端的 applet,所以它缺少与用户进行交互的界面,但同applet由于安全性限制受到很大的约束相比,具有更大的灵活性。
servlet运行于服务器端,它接受来自客户端的请求,将处理结果返回客户端。
在许多大型应用中可以作为现有的internet技术和
java的中间桥梁。
servlet与cgi的比较 cgi公共网关接口是一种web站点上可用来与访问web站点的用户交互的各种程序标准,也可以使web站点向用户显示动态信息。
一般 来说,一个cgi接口的功能就是在超文本文件和服务器主机应用
程序间传递信息。
cgi的工作流程包括:一个用户请求激活一个cgi应用 程序cgi应用程序将用户在交互主页里输入的信息提取出来cgi根据用户的信息调用服务器上的应用程序服务器将cgi的处理结果以 html文件的形式返回给用户cgi结束进程。
servlet是在服务器上运行一个
java虚拟机,因此在多次调用同一个servlet时,它只需加载一次即可。
所以,使用servlet比使用cgi 的速度要快。
并且,servlet比cgi的执行性能要好,一般cgi的应用程序都是一个独立的进程,和www服务器是不同的进程。
当用户请 求很多时,会挤占大量的系统资源,造成效率低下。
sun公司为servlet程序提供了一个标准的apiservlet api,保证了程序开发的一致性。
由于该api是由
java语言开发的,使servlet 具有
java语言的所有优点,譬如:“一次编译,到处运行”。
jsp技术 jsp概述 jspjava server pages和asp技术非常相似,asp的编程语言是vbscript和javascript,jsp使用的是
java。
与asp相比,jsp以
java 技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服 了asp的脚本级执行的缺点,因此会逐渐成为internet上的主流开发工具。
jsp一种服务端动态页面技术,是在传统的html页面里加入
java程序片和jsp标签而形成的。
它建立在servlet技术之上,拥有servlet 技术的所有优点,同时还具有容易编写的特点,这使得jsp非常快地得到了普及。
jsp与javabeans javabeans是一个用
java语言编写的可重复使用的
软件组件,它是按照一定的标准编写的
java类,该类通过封装属性和方法成为具有 某种功能或者处理某个业务的对象,简称beans。
javabeans由于用
java语言编写,自然具有
java语言的所有优点,并且具有以下特 点: 可以实现
代码的重复使用 易编写、易维护、易使用 可以在任何安装了
java运行环境的平台上使用,而不需要重新编译。
javabeans的使用也可以大大减少出现在jsp页面中的
java代码,使的jsp页面变得整洁、易于维护。
基于
web的控制网络的结构总体描述 基于web的控制网络在这里特指类似于电子商务等信息
网络的、能通过web服务器以网页的形式
登陆并控制远程控制装置的网络。
它的 核心就是开发一个能将web用户与控制装置连接起来的服务器,该服务器在完成普
通信息网络的以数据库操作为核心的
查询、记录等 交互功能外,更重要的就是要让web用户完成与控制装置的远程通讯。
本文提出的这种基于jsp技术的串口操作方案就是实现web用户 与控制装置的远程通讯的关键技术。
图1 总体方案示意图 本文采了用b/s(browser/server)结构的基于
j2ee架构的总体开发
方案,如图1所示。
在研究的初级阶段为了将开发的重心放在服务 器的建设方面,被控制电机采用控制端的单台无刷直流电机控制器与服务器通过串口近距离直接相连的形式,首先实现远程的电机 启、停控制。
在硬件接口方面,鉴于越来越多的测量传感设备都具备了联入计算机网络的接口,特别是串行通讯端口极为普遍。
本文 以直流无刷电机作为被控对象,开发以dsp为核心的、带串口通讯功能的电机驱动模块,并将该模块与服务器串口直接连接,以便方http://www.gzktl.com/techarticles/jszl51.htm 2010-11-19一种用JSP技术实现的基于WEB的串口通讯方法 - 运动控制自动化生产线自动设备定制开发 页码,2/3 便电机的计算机控制技术及网络控制技术的研究。
在研究的初级阶段,这种简单的串口单电机直连方案能有效地突出电机计算机控制 及网络控制的核心
问题,有利于将注意力放在服务器的构建及带
计算机通讯模块的电机控制器研究上来,为以后构建更复杂的控制系 统打下良好的基础。
具体实现方法 环境搭建 配置
java运行环境 为了调试并运行
java代码,从http://
java.sun.com 免费下载并安装
java的开发包jdk1_5_0_06,并配置
系统的环境变量。
本文所述 的配置在winxpsp2环境下通过验证,假设jdk的安装目录为:d:javajdk1.5.0_06。
java_homed:javajdk1.5.0_06 classpathd:javajdk1.5.0_06libdt.jard:javajdk1.5.0_06lib ools.jard:javajdk1.5.0_06jrelib t.jar. pathd:javajdk1.5.0_06in 安装配置jsp运行环境 自从jsp发布以后,出现了各式各样的jsp引擎。
1999年10月sun公司将
java server pages 1.1
代码交给apache组织,apache组织对 jsp进行了实用研究,并将这个服务器项目称为tomcat,并成为著名的免费
开源jsp服务器。
该服务器可从 http://jakartar.apache.org
免费下载,并按提示安装,假设安装在d:tomcat 5.0 。
并配置环境变量: catalina_home d:tomcat 5.0并将 d:tomcat 5.0 commonlibservlet-api.jar添加至环境变量classpath中。
将d:jdk1.5.0_01lib下的tools.jar拷贝至d:tomcat 5.0commonlib下,以使tomcat能够顺利执行jsp
代码。
添加javatm communications api通讯包
java诞生之后产生了很多应用程序接口,即
java api,这些api有些位于
java的核心包中
java.中,有些位于
java的扩展包javax. 中。
javatm communications api 包可用来开发电子语音邮件、传真和智能卡。
其中包括对rs232串口和ieee1284并口的支持。
该 包可从http://
java.sun.com免费下载,并按照所附的说明书进行安装。
正确添加该包后,就可在本机及该机的浏览器中自由的使用 包中的类了,该包包含commportidentifier 、serialport、serialport等类,可以以这些类为接口编写串口及并口的操作程序。
编写串口通讯程序的javabeans 利用import javax.comm.命令将javatm communications api通讯包包含到自己的类dakai.
java中来,在类dakai中定义javabean 的属性及属性的设置获取方法。
如定义private string str_read属性及public string getstr_read方法获得该属性。
另外还需分 别编写打开串口,发送数据、接收数据及关闭串口的方法等以便该bean能完成串口的打开、发送、接收数据等的功能。
开发及部署jsp 编写基本的html
代码,并利用jsp标签在该
代码中嵌入相应的
java代码以完成相应的jsp测试页面,并将该jsp及javabeans部署在 tomcat的webapp目录下。
硬件准备 为了在一台计算机的一个串口上完成测试,可将该串口的2和3引脚短接。
当然,也可利用一个具有串口通讯功能的设备接在计算机的 串口上进行测试。
本文作者分别在短接2和3引脚及连接带有串口通讯功能的单片机系统上分别完成了测试,将波特率从4800bps改为 9600bps再进行试验,结果如图2。
图2 串口通讯演示界面 此外,作者在一带有串口通讯功能的单片机及dsp电机控制器上分别做了串口通讯及电机的启停控制试验,试验结果均证明了该方法 的有效性。
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。
进行串行通讯时要满足一定的条件,比如电 脑的串口是rs232电平的,而单片机的串口是ttl电平的,两者之间必须有一个电平转换电路,采用了专用的芯片max232进行可靠的转 换,如图3所示,采用三线制连接串口,即电脑的9针串口只连接其中的3根线:第5脚的gnd、第2脚的rxd、第3脚的txd。
max232的第10 脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。
采用这样的结构,该单片机就可以和pc机通讯 了,在如图2所示的jsp通讯页面中,配合适当的单片机内部编程,就能得到满意的通讯结果。
为了进一步的实现基于jsp技术的远程控制,又将一带串口通讯功能的无刷直流电机brushless dc motor简称bldcm dsp控制器与 该pc通过comm1相接,为了便于
演示定义ascii码“1”为启动,ascii码“0”停车,试验结果表明,操作有效,方法正确。
其中的电 路原理图如图4所示。
其中的通讯接口参考图3。
http://www.gzktl.com/techarticles/jszl51.htm 2010-11-19一种用JSP技术实现的基于WEB的串口通讯方法 - 运动控制自动化生产线自动设备定制开发 页码,3/3 图3 单片机串口功能扩展原理图 图4 直流无刷电机dsp通讯及控制器原理图 结语 本文在分析研究的基础上,提出了一种用jsp技术实现的基于web的新的串口通讯方法。
该方法顺利的完成了通过支持
java虚拟机的浏 览器进行串口通讯的功能,实验结果表明,该方法能够完成基于web的串口通讯,为控制网络与信息网络的结合打下了基础,也为控 制网络的健康发展开辟了一条新的道路。
【字体:大 中 小】【打印】【关闭窗口】 本站首页 ┊ 公司简介 ┊ 企业新闻 ┊ 产品展示 ┊ 公司项目 ┊ 技术资料 ┊ 人才
招聘 ┊ 代理合作 ┊
会员中心 ┊ 联系我们 ┊
网站地图 所有:
版权所有:广州市康托利计算机科技有限公司 Copyright 2002-2007 WWW.GZKTL.COM All rights reserved 地址:广东省广州市荔湾区玉兰路3号荔湾留学生科技园东沙
创业中心301室 邮编:510385 电话:020-35892981 传真:020-81531509 Email:salesgzktl.com 经营许可证编号: 粤ICP备06107569号http://www.gzktl.com/techarticles/jszl51.htm 2010-11-19