文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJava语言实现支持视频点播的WEB服务器
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
·Java开源技术:Eclipse的使用技巧详解
·新手入门:Java中的修饰词使用方法总结
·JAVA开发者应该去的20个英文网站
·使用JDBC创建数据库访问程序
·JDK的命令详解
·Java学习从入门到精通(附FAQ)
·Tomcat性能调整
·JSF:Java中面向Web开发的生旦净末丑
·对Java语言入门初学者的一些建议
·Java技术的新方向
热点TOP10
·Java图形用户界面设计
·在桌面应用中使用JAVA DB
·3D编程指南第一部分:快速进入移动JAVA 3D编程世界
·java swing的拖放例子
·用Java编写的记事本程序(1)
·用Java编写的记事本程序(3)
·JasperReport经验谈
·图解JBuilderX安装与实践
·用java编写的小游戏源代码分析
·struts+spring+ibatis轻量级J2EE开发
·单源点最短路径Dijkstra算法的JAVA实现
·实例讲解:Java中的SOAP技术
·初学者想学Hibernate,初级基础教程
·中国农历二百年算法及年历程序分析一
·用Java实现SMTP服务器
·Java语言出现的背景 影响及前景
·Java Applet 入门第三天
·用Java编写的记事本程序(2)
·Java学习从入门到精通(附FAQ)
·通过JCA实现企业级应用程序的“即插即用”

Java语言实现支持视频点播的WEB服务器

日期:2007年7月19日 作者: 查看:[大字体 中字体 小字体]


Java语言实现支持视频点播的WEB服务器

一.项目简介:

JAVA语言是一种可移植的,简单的,健壮的嵌入式语言。并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器。

本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HTML页面。

二.项目实现:

(一)项目具体功能分析与开发工具选择

可以利用一台较高配置的个人台式机就可以实现社区内的小型服务器,包括网页浏览,基于高速局域网的视频下载和播放,定时新闻组发布程序,邮件服务器等服务。

本软件实际上是一个HTTP协议的服务器。HTTP(Hyper Text Transfer Protocol),是一个专门为Web服务器和Web浏览器之间交换数据而设计的网络协议。它通过规定通用资源定位符(URLs)使客户端的浏览器与服务器的Web资源建立链接关系,从而奠定了用户对Internet透明访问的基础。

在本软件中通过传输HTML文件使客户端可以实现网页浏览。HTML是WWW的通用标记语言,它用来创建Web页面和控制Web信息显示格式。HTML不是编程语言,而是一种描述语言。HTML2.0得到了IETF(Internet Engineering Task Force)的支持而成为Internet国际标准。目前,HTML已经发展到3.0和4.0版,只是新版本的标准尚未完全统一,不同的商家对HTML2.0进行了一定的扩充,引入了更多新的功能。例如,Netscape公司在HTML3.0中增加了页面底图(Background Images)和表(Table)定义等标记,使得Web页面更加引人入胜。

CGI是通用网关接口(Common Gateway Interface)的简称,它是Web服务器与外部程序之间的通信接口,服务器并不关心外部应用程序是什么语言(如C、C++、Pascal、Delphi或Perl)编写的,它只是负责接收用户输入的信息,并把CGI程序所产生的结果--HTML文档或其他符合HTTP规定的文件回传给用户。事实上,CGI是动态Web页面制作的第一步,但由于CGI程序实现比较困难,而且效率不高,它已经逐渐被新的技术所取代。

网页浏览支持的网页包括HTML,JAVASCRIPT,APPLET,VBSCRIPT等编写的网页,但不支持PHP,ASP等服务器端动态程序的网页。由于服务器的规模较小,所以服务器端动态程序被集成进服务器中。但可以通过编写符合一定规则的JAVA的CGI程序实现服务器端的动态性,不过这种JAVA程序的安全性很难保证。

(二)服务器的实现

1. 处理连接策略:

对于每一个用户的连接我们采取了每次请求满足后,将用户与服务器的连接断开,这时用户如果有其他的请求,则进入请求队列重新进行资源竞争。

通常网页中的每一个图形都会被看成是一个单独的连接,也就是说对于一个图形很多的网页基于本服务器的连接策略将会进行多次请求,这样的好处是防止一个容量很大的网页独占网络资源。

2. 与数据库连接

在与数据库的连接中我们选用的后端数据库是微软的ACCESS数据库,由于本项目是面向小型社区的社区数据中心服务器,所以选用小型的数据库。由于JAVA的可移植性可以将服务器用在LINUX平台上,这时可以用本服务器提供的数据库配置程序连接到MySql等基于LINUX的小型数据库。

我们应用JDBC完成与数据库的连接。Java的一项出色能力是构建与平台无关的客户机/服务器数据库应用。在Java 1.1中,通过Java数据库连接(JDBC)实现了与各家公司之间的数据库的互连。数据库最主要的一个问题就是各家公司之间的规格大战。确实存在一种"标准"数据库语言,即"结构查询语言"(SQL-92),但各公司为了表示自己的与众不同对标准都有一些微小的改动。所以通常必须确切知道自己要和哪家数据库公司打交道,否则极易出问题,尽管存在所谓的"标准"。JDBC是面向"与平台无关"设计的,所以在编程的时候不必关心自己要使用的是什么数据库产品。和Java中的许多API一样,JDBC也做到了尽量的简化。我们发出的方法调用对应于从数据库收集数据时想当然的做法:同数据库连接,创建一个语句并执行查询,然后处理结果集,无论与我们打交道的是哪家数据库厂商的产品。

JDBC的使用:

为实现这一"与平台无关"的特点,JDBC为我们提供了一个"驱动程序管理器",它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由数家公司开发的不同种类的数据库,就需要每个数据库的单独的驱动程序对象。驱动程序对象会在装载时由"驱动程序管理器"自动注册,并可用Class.forName()强行装载。

为打开一个数据库,必须创建一个"数据库URL",它要指定下述三方面的内容:

(1) 用"jdbc"指出要使用JDBC。

(2) "子协议":驱动程序的名字或者一种数据库连接机制的名称。由于JDBC的设计从ODBC吸收了许多灵感,所以可以选用的第一种子协议就是"jdbc-odbc桥",它用"odbc"关键字即可指定。

(3) 数据库标识符:随使用的数据库驱动程序的不同而变化,但一般都提供了一个比较符合逻辑的名称,由数据库管理软件映射(对应)到保存了数据表的一个物理目录。为使自己的数据库标识符具有任何含义,必须用自己的数据库管理软件为自己喜欢的名字注册(注册的具体过程又随运行平台的不同而变化)。

所有这些信息都统一编译到一个字串里,即"数据库URL"。本例中,我们想通过ODBC子协议同一个标识为"vod"的数据库连接,相应的数据库URL设为:


[1] [2] [3] [4] 下一页 




上一篇:Java 虚拟机类装载:原理、实现与应用

下一篇:局域网内共享文件 提示没有访问权限的问题

Java语言实现支持视频点播的WEB服务器 相关文章:
·激情聊天原来有陷阱!快来揭露视频MM的真面目
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·图文详解 Windows 2003服务器集群安装
·色情视频网站“女主持”网上脱衣表演被逮捕
·如何实现局域网打印机共享
·3GP手机视频转换工具WinAVI
·Dell PowerEdge 2950 服务器 Windows 2003安装手册
·自己电脑做smtp服务器不求人
·用Nero制作音视频光盘
·对面女孩看过来 QQ强制视频聊天
Java语言实现支持视频点播的WEB服务器 相关软件:
·婚育视频讲座-新婚ABC
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·黑客视频教程 VMware虚拟机的安装和使用
·婚育视频讲座-避孕套趣话
·SQL Server 2000 基础系列课程视频
·刘天礼 吉他视频教程
·婚育视频讲座-爱的奇迹
·最新PhotoshopCS8.0视频教学
·招聘面试技巧 视频教程
·主板BIOS设置 视频教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot