基于JSP的动态网页技术的分析和研究
来源:爱玩科技网
代 电子游戏软件 第9期下 基于J S P的动态网页技术的分析和研究 莫丽娟 陈嘉。 黄河水利职业技术学院信息工程系【摘河南475003 要】本文着重对web动态网站的jsp技术进行浅显的讲述,主要从其优势方面如在数据库的连接、开发效率、安全性等方面 的差异,并分析其应用前景及发展方向进行分析。 【关键词】动态网页技术JSP技术 随着Internet的迅速发展,Web已经成为重要的信息共享手段 但传统静态网页已不能满足人们的需求,并逐渐被交互式、开放式、 甚至并行分布式的基于数据库的动态网页取代,以便增加更多的交互, 满足更高的需求,目前制作动态交互网页主要运用的技术JSP是其中 较为突出的一种。为了更加清晰地看 ̄t]jsp的优势。现做详细的论述 如下: 1 JSP技术 JSP全名Java Server Pages,Sun公司推出的新一代站点开发 语言。JSP技术的设计目的是使得构建基于Web的应用程序更加容易 和快捷,这些应用程序能够与各种Web服务器、应用服务器和开发工 具共同工作,因此它完全解决了目前ASP、PHP的一个通病——脚本 级执行。它还能应用于不同的操作平台上。当用户通过浏览器从Web 服务器上请求JSP文件时,代码首先被转换成Java源文件,再编译成 支持HTTP、FTP等网络协议的CLASS文件即(Servlet),并由Java 虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生,虽 然首次调用需几秒的编译加载时间,但后续请求只需调用服务器端缓 存中的Servlet就可以了,比起每次请求都要解释执行的ASP和PHP 代码要快。 2 JSP在动态网页制作中的优势 2.1 JSP的优势 2.1.1应用范围广泛 JSP几乎可以执行于所有平台。依赖于Java的可移植性,JSP得 到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服 务器上执行。如win NT,Linux,Unix。在NT下llS通过一个外加服务 器,例如JRUN,就能支持JSP。从一个平台移植到另外一个平台,JSP 和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无 关的。 2.1.2执行速度快 JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服 务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一 次编译所花的时间, ̄IJIJSp的响应速度要LtASP快得多。有人做过试 验,对几种主流的编程语言分别做循环性能测试及连接数据库测试。 在循环性能测试中,JSP的速度是最快的。 2.1.3 Java的优势 JSp技术是用Java语言作为脚本语言的。跨平台、成熟、健 壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易 和简单。在Windows系统被怀疑可能会崩溃时,Java能有效地防止系 统崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大 显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制, 充分发挥了Java的优势。 2・1・4可伸缩I陛 从只有一个小的jar文件就可以运行servlet/jsp到由多台服 务器进行集群和负载均横,到多台Application进行事务处理、消息 处理,一台服务器到无数以服务器,JSP技术能够支持高度复杂的基 于Web的应用。JSP技术很容易整合到多种应用体系结构中,以利用 现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,Java 显示了一个巨人的生命力。 2.1_5安全性能良好 JSP在要先编译成字节码,再由JAVA虚拟机执行,源码相对不 易被下载,尤其在用了JavaBean后安全性更高。Java能通过异常处 理机制来有效防止系统的崩溃。 3 JSP Web开发技术难点 3.1连接数据库 数据库连接对动态网站来说是最为重要的部分,在与后端数据库 连接时可以采用ODBC或JDBC技术。虽然ODBC作为传统的连接数据库的 手段是一种选择,但是ODBC有其自身的致命缺陷,从而使它无法胜任 JSP的请求。为了使程序在具有安全性、完整性、健壮性的同时,可 以方便地移植,采用JDBC连接数据库更合适一些。JDBC是一种可用于 执行SOL语句的Java API,它由一些Java语言写的类、界面组成,使 开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用 JDBC,可以很方便地将SQL语句传送到几乎任何一种数据库。用JDBC 写的程序能够自动地将SOL语句传送给相应的数据库管理系统。 3.2转换Unicode编码 在许多JSP页面的调试过程中都碰到过由于汉字编码与Unicode编 码转换引起问题,如在浏览器中看到的JSP页面中的汉字都是乱码、 jsP页面无法正常显示汉字、JSP不能接收表单提交的汉字、JSP数据 库读写无法获得正确的内容等等,这是因为现在大部分具有国际化特 征的软件核心字符处理都是以Unicode为基础的,所以应该在处理过 39— 电子游戏软件 第9期下 程中实现Unicode和本地字符集的相互转换,甚至以Unicode为中介的 最终角逐的将是一个公司的整体实力,经过长期的竞争,一些小公司 两个不同本地字符集的相互转换。由于IE默认字符集为GB2312,然而 慢慢淡出,留下的是有实力的巨头。Windows默认为GBK,Java ̄U默认为Unicode,所以如果不通过一定的 转换,直接在GB2312字符集 显示从GBK或Unicode得到的页面将是一 片乱码。Java语言采用Unicode处理字符,但从另一个角度来说,在 参考文献 I 1 J佚名.网络游戏盈利模式六大攻略[J】.数字商业时 Java程序中也町以采用1 ̄Unicode,重要的是保证程序入口和出口的 代,2003,(9):67. f2 J任乐毅.主要网络游戏类型及盈利模式的研究U1.中国科技 汉字信息不失真。如完全采用ISO一8859一l来处理汉字也能达到正确的 信息,2006,(5):1 74. 结果,经过转换之后并将网页字符集强制设为GB2312字符集显示,就 能够正常显示汉字了。 4前景分析 通过上述的分析发现,JSP具有相当的优势,同时JSP已是非常 流行的一种技术,尤其是电子商务类的网站多采用JSP。就应用前景而 言,JSp是最有发展前途的技术。在今后的发展过程中,JSp将慢慢 成为动态Web应用程序开发环境的主流。 参考文献 【11张智敏.动态网页设计技术A S P、N E T、 P H P与J S P的比较分析fJ】.科学之友,20008,1 1:33 【2J谢天佑,雷西玲.基于Web的数据库访问模式的研究【J1.计 算机应用研究,2002,(8). 【3】 雨阳隆春. ̄ac..*JSP络编程【M J.清华大学出版社,2008. 上接第38页 3.5关卡情节类植入 将产品植入到游戏中的关卡或情节中的广告形式,如{qq音速》 中植入肯德基的形象和整体色调。也可以将产品与游戏情结相关联, 令产品推动游戏进程,做到产品于游戏内容接轨。 4游戏周边产品的开发 周边产品作为游戏的衍生品而存在,随着游戏的深入人心以及 刖户量的增加,销售游戏周边产品是游戏经营者拓展其收入的重要途 径。国内市场在这方面做得远远不如欧美市场。 游戏公司在网络游戏之外所开发出的游戏衍生产品,包括印有 logo的服饰、游戏人物形象的玩偶,毛绒玩具等。此外还有图书、音 像制品的开发,影视剧的开发等。做得比较好的如盛大游戏周边产品 的开发,包括书籍、T恤、钥匙扣等。改编成影视题材的国内有05年 大热的《仙剑奇侠传》、《轩辕剑》,国外的《古墓丽影》、《生化 危机》等。 网络游戏目前在IT行业的盈利水平最高,其盈利模式也具有多 样性。除以上所述盈利模式之外,网络公司还应该拓展网游的盈利链 条,开发出新的盈利模式,例如主题公园、主题餐厅、主题酒店等。 此外由于网络游戏产业的日趋成熟,竞争也日益激烈。网络游戏产业 黧40 上接第37页 设、车载多媒体,其传输速率为12Mbps。现奔驰s级轿车已经其应用 在车内多媒体网络中 8蓝牙——BIuetooth 蓝牙是移动通信和移动计算公司联合开发的一种能够短距离无 线通信的技术。小功率的蓝牙设备可在lOm内使用,适合车内使用。 它代替了设备间的专用电缆连接。其相对低廉的成本和简便的使用方 法得到了广泛的认同,并主要用于一定电话和车内媒体之间的信息交 换。蓝牙可用的物理接口有通用串行总线USB,EIA一232、PC卡和通用 异步收发接口。蓝牙使用剐濒、时分多用和码分多用等先进的技术, 实现了多种通信与信息系统的信息传输交互。蓝牙工作频段一般为2. 5GHz,支持点对点、一对多的通信,其异步数据通信的最大传输速率 为720Kbps。车内的免提电话、便携式DVD、CD、 MP3及诊断设备等可 通过蓝牙实现统一方便的连接。 9结论 汽车工业和电子工业的结合,汽车电子得到了飞速的发展,它不 仅促进了汽车工业的发展也推动了电子产品市场的发展。电子网络技 术现已几乎深入到汽车的所有系统,在改善汽车动力性、经济性、安 全性、行驶稳定性和乘坐舒适性上发挥着不可替代的作用。采用电子 网络技术将是解决汽车所面临的诸多技术问题的最佳方案。 参考文献 【1】中国汽车行业交流会即将举4/-[J].现代制造,2007,(1o) 【2l邓集文.网络与政治:二元互动发展【J1.株洲工学院学报, 2003,(0 1) I3】陈刚,高玉民.汽车行业的CRM应用IJ】.汽车与配件, 2004,(1 2) I4】 汪卫东.2002年世界十大汽车新技术产品概览【J].公路与 汽运,2003,(O5) 【5】 吕希银,付清凯I范迎春.计算机网络的建设与发展IJ】.科 技与管理,2012,(01)