维普资讯 http://www.cqvip.com 第25卷第4期 吉 林 化 工 学 院 学 报 JOURNAL OF JILIN INSTITUTE 0F CHEMICAL TECHNOLOGY V01.25 No.4 Aug. 2008 2008年8月 文章编号:1007—2853(2008)02-0060-03 基于WAP协议的手机网站开发 胡艳菊 (吉林化-12学院信息与控制工程学院,吉林吉林132022) 摘要:介绍了一个基于WAP协议的包括天气预报的查看和定制、彩铃下载、热点新闻查看、手机号归属 地查询等功能的手机网站的开发方法.该网站采用手机上的微型浏览器…,手机终端采用WML语言, 服务器端使用JSP和Servlet技术,数据库使用SQL Server 2000,服务器采用Tomc ̄5.0. 关键词:WAP;WML;手机网站 文献标识码:A 中图分类号:TP 393.09 随着手机硬件和无线网络的迅速发展,通讯 网络与互联网的沟通已经到了水融的地步. 种与网络类型、运行商和终端设备都的、无地 域的移动增值业务.通过这种技术,无论用户 身在何地、何时,只要通过WAP手机,即可享受 首先,无线通讯本身构成了一个互动沟通的网络, 通过手机通讯网络,用户可以随时随地进行音乐 无穷无尽的网上信息资源. 欣赏、电子小说浏览、获取新闻,还可以进行短信 聊天等等一系列活动;其次,手机与互联网连接, 成了因特网的又一个外延.利用WAP协议实现 的网络业务以其移动性、灵活性、个人化、信息实 经过分析研究表明,为了能够达到手机用户 2需求分析与设计 时和简短实用性而受到广大数字移动电话用户的 普遍欢迎.调查显示,美国移动上网人数呈几何级 增长,而目前中国1.62亿网民中,有4 440万人 以手机为终端进入互联网,占中国网民总数 27.4%,手机上网渐渐盛行.显然,用于解决无线 移动接入的WAP技术将发挥愈来愈重要的作 用.与此相应,WAP网站建设和WAP编程将成为 一对WAP网站的要求,WAP网站必须实现几乎 WEB网站所能实现的全部功能,iresearch市场咨 询根据waplian.com统计数据显示,用户对wap 网站建设方向的需求中,对通过wap网站下载资 源需求最高,提及率为44.7%,其次是休闲娱乐 和成人两性,均为12.9%,社区论坛为9.7%,此 外是网址导航5.7%,搜索引擎2.4%,新闻资讯 2.4%,如下图1所示. 巾围WAP用户X4WAP网站建设方向需求建议 项十分热门的工作. 1 WAP协议 下载 34. 无线应用协议WAP(Wireless Application Pro— toco1)也称为无线应用程序协议,是在数字移动电 话、Internet及其他个人数字助理机PDA、计算机 应用之间进行通信的开放性全球标准.WAP由一 系列协议组成,用于标准化无线电通信设备,也可 用于Internet访问,包括收发E—mail、访问WAP 网站上的页面等等 .WAP将移动网络和Inter— net以及企业的局域网紧密地联系起来,提供了一 2 9% j正人陌 1 2 9% 图1 用户需求图 收稿日期:2008—05—07 作者简介:胡艳菊(1978一),女,吉林省吉林市人,吉林化工学院讲师,硕士,主要从事计算机软件与理论等方面的研 究. 维普资讯 http://www.cqvip.com
第4期 胡艳菊:基于WAP协议的手机网站开发 6l 2.1 功能设计 本系统主要实现的具体功能有: 天气预报查看和定制,可以预测全国各个城 市的未来三天内的天气情况; 要管理server的代码就可以了. 此网站使用TOMCAT5.0作为web服务器, winwap浏览器作为开发调试工具.对于不支持 WML的tomcat5.0的版本可以通过修改CATALI— NA—铃声下载,下载后可以作为手机铃声,可以根 据歌名进行搜索; HOME/eonf/web.xml中的MIME映射部分实 现开发wap应用. 图片下载,可以任意下载图片,下载后的图片 可以作为手机桌面; 娱乐休闲生活,可以玩小小的猜字母游戏,故 事接龙游戏等; 实时新闻查看,每天可以浏览到最新的国内 国际热点新闻; 文学书屋,可以把种类繁多的小说下载到手 机: 手机号码归属地查询,无论在何时何地都可 以对任意手机号进行查询; 贴身秘书,可以作为小小的记录本; 服务中心,可以友情连接其他的精彩的WAP 网站,还可以对本站提出宝贵的意见. 2.2数据库设计 根据需求分析和功能设计,针对各个功能模 块设计出新闻、图片、铃声资源等各数据表.其中 新闻表的结构如表1所示: 表1 news表 3搭建WAP开发环境 手机网站是一种B/S模型,这里的Browser 不是传统意义上的浏览器,而是支持WAP设备 的用户代理,即WAP浏览器.而服务器可以使用 IIS、Apache或者其他的web服务器,由于html不 适合在资源比较紧张的无线设备上传输,因此在 服务器上使用WML语言.当用户通过无线设备 访问网络的时候,首先请求要经过WAP网关, WAP网关会对数据进行适当的编解码,然后把数 据请求发送到web服务器上,处理后数据经过 WAP网关的编解码后发送到手机上.程序员只需 4主要功能实现 该WAP网站每天都能够浏览到最新的国内 国外热点新闻,新闻查看功能界面如图2所示: 图2新闻中心 该部分功能信息来源是新浪网上的新闻内 容,实现方法是利用了java强大的抓网页的功 能,亦即获取网络资源的功能,URL类是Java程 序定位和获取网络数据的最简单的方法.在该功 能的设计中,在打开新闻中心主页时,页面自动从 数据库中取出各个新闻的标题,每个新闻都有一 个唯一的ID号,当点击某一新闻标题时,JSP页 面调用JAVA类downContent.java的方法doSolve (String ur1),并把URL作为参数传递给方法,do— Solve根据传递过来的URL获取新闻内容.具体 实现如下: 构造URL链接:URL url=new URL(“http:// news.sina.con.cn/china/”); 打开连接:HttpuRLConnecti0n http=(Htt— pURLConnection)ur1.openConnection(); 解主页压缩包: 维普资讯 http://www.cqvip.com 62 吉林化工学院学报 2008焦 InputStream iss=http.getInputStream( ); java.util.zip.GZIPInputStream gzip= new java.util.zip.GZIPInputStream(iss); int sa=0; String fileContent=’’”; while((sa=gzip.read())!=一1) { ifleContent=fileContent+(char)sa; } ifleContent=new String(fileContent.getBytes(”iso8859—1”),”gb2312”); atPlace 1:fileContent.indexOf(beginStr) if(atPlacel!:一1) { atPlaee2=fileContent.indexOf(endStr); if(atPlace2 1=一1) { ifleContent=fileContent.subs ̄ing(atPlacel,atPlace2); aaList=dealText(fileContent) } } 最后再对该页面的内容进行字符处理,得到 需要的新闻标题和对应的URL. 参考文献 Agrawal D P,Zeng Q A.Introduction to Wireless and 5 结 论 Mobile Systems[J].Calif:Brooks Cole Pubhshing,Pa— WAP提供了一套开放、统一的技术平台,用 户使用移动设备可以很容易地访问和获取以统一 的内容格式表示的Internet或Intranet信息及各 种服务 .该WAP网站发布到网络上以后,通过 eific Grove,2004,25(8):75—98. 付岩,扬长水,刘世军.WAP应用开发宝典[M]. 北京:机械工业出版社,2001. 张为,李绍滋.基于MVC模式的Web应用研究 [J].长沙电力学院学报,2004,44(4):5—44. 钮 斌,徐汀荣.基于WAP架构的软件技术应用 [J].计算机与现代化,2005,46(6):46—48. 手机可以进行随时随地的访问、下载资源,真正实 现了共享的、使用方便的,信息完整的网站. Development of Handset Website Based on WAP HU Yan-ju (College of Information&Control Engineering,Jilin Institute of Chemical Technology,Jilin City 132022,China) Abstract:The article introduces the development method of handset website based on WAP,which includes viewing and customizing weather forecasts,downloading songs and music,viewing hot news,inquiring attribu— tion to phone,and SO 0n.This WebSite uses subminiature browser of mobite telephone,the terminal of handset uses WML language,the terminal of the server uses JSP and Servlet technology,Database uses SqlServer2000 and Server uses Tomcat 5.0. Key words:WAP;WML;HandSet WebSite