wapjay wapjay
关注数: 29 粉丝数: 41 发帖数: 1,328 关注贴吧数: 5
JSP技术在WAP开发中的应用 JSP技术在WAP开发中的应用 使用JSP(Java Server API)技术可以简单而快速地在WAP终端上生成动态的WAP页面,而且能够利用JSP的诸多功能,实现复杂的WAP应用。我们仍以WML为例,讲解JSP技术在WAP开发中的应用。 11.6.1 基本规则 使用JSP技术前,首先要建立它的开发环境。一般是在Windows NT上安装并建立Java Server Web Development Kit(JSWDK),其版本可为1.01版或更高的版本。 为了测试和浏览JSP实现的WAP应用,还需要安装WAP模拟器(浏览器),如Nokia WAP Toolkit,并安装Java Runtime Environment (JRE) 1.2.2或以上版本。 完成以上准备工作之后,就可以按照以下的基本规则使用JSP编写WML程序了。 (1) WML的标签和语句均可直接写在JSP程序中。 (2) 如果想使用JSP来处理WML的标签和语句,则需要使用“<%”和“%>”引起来,格式为: <% ……(JSP编写的WML语句行); %> 例如,以下几行语句就是利用JSP的out.println来输出WML的标签和语句: <%      out.println(" ");           out.println("Hello from script code! ");      out.println(" "); %> (3) JSP编写的WML语句要用引号(" ")引起来,然后再用括号括起来,而且后面还要加上分号( ; ),格式为: JSP对象.方法/关键字(" ……WML标签或语句行 "); 例如,下面就是反映JSP书写WML语句格式的例子: out.println("Hello from script code! "); (4) WML的文件类型可以使用JSP的response对象进行声明,也可以在声明页面语言时一块儿声明,它们的格式分别如下: <% response.setContentType("text/vnd.wap.wml"); %> 或 <%@ page language="java" contentType="text/vnd.wap.wml" %> (5) 最后的程序文件保存时要采用“.jsp”的扩展名,即保存为JSP的程序文件。JSP将被编译成Java源文件,最后成为servlet。 了解了以上基本规则,我们下面给出一个利用JSP向WAP浏览器显示“Hello from script code!”信息的简单程序,通过该程序大家可以进一步认识利用JSP开发WML页面的具体方法。 <% response.setContentType("text/vnd.wap.wml"); %>                                                   JSP Test:               Press accept to continue!                                                             <%           out.println(" ");               out.println("Hello from script code! ");           out.println("");      %>      11.6.2 程序举例 我们下面利用JSP和WML实现一个为移动用户定时更新约会的例子。该例的应用程序共包括两个页面。第一个页面的文件是pick_appointment.jsp,它提供了一个选择卡片,当用户选择了其中某一个约会时间时,浏览器就会带着本次约会的ID号进入到第二个页面,即文件名为show_appointment_data.jsp的页面。我们在第二个页面编写了两个卡片,其中第一个卡片用于显示会面的时间,第二个卡片用于显示数据输入,让用户通过输入ID而取消约会。 程序中动态的约会数据是通过Java Bean的实例来取得的,具体过程其实是通过JDBC连接到数据库的过程。取消约会的操作是通过servlet实现的。由于用户可能随时取消某个约会,所以我们需要对pick_appointment.jsp页面进行定时刷新。下面我们就给出这一应用程序的源程序。
如果生命里只有Jacky Cheung 足矣 (写于昨晚)离演唱会结束己经10多个小时了,这段时间我只做了两件事:睡觉-回味演唱会……1994年就开始听他的歌了,这一听就听了13年,从没喜欢古哪个人,从不觉得自己是个追星族,但13年前的一天,当我从广播里听到“伤离别,离别虽然在眼前……”忧伤而触动人心的歌声时,我知道我的心沦陷了,从此梦想着有一天亲临现场去感受这歌声的魅力,但这一等就等了13年,我已从一个懵懂的孩子变成了一个每天为工作而忙碌的上班族,他还是13年前那个对音乐执着,对事业尽心的巨星,不同的是,这13年他为人夫、为人父,成为有口皆碑的好男人;我因为工作的繁忙而很少听歌了,他却继续在音乐的道路上越走越好;我在长大,他却没有变老……直到这次演唱会,我和学友的生命终于有了一个交集,13年前的梦得以实现,但那颗太久因为压力和繁忙而越来越冷淡的心,还会因为学友而再次的变暖么?带着疑问、带着年少的梦想去倾听2007张学友太原演唱会,我要为自己找到一个答案!8月5日 PM 5:30 家;路上 早早吃过饭,却接到朋友爽约的电话,不能让心情受到影响,这样告诉自己,拿起包出门。因为修路只能选择步行,一路上心情复杂,既希望看到学友,又害怕自己真的失去了那份对少年梦的坚持。在离体育场场大约200M开始,不断遭到票贩的骚扰有卖票的,但居然还有买票的,20多分钟后,到达了体育场门口,黑压压一片全是人,倒票的、卖望远镜的、卖荧光棒的、还有学友画像和T恤的,这时,我才有一种“学友确实来了”的真实感觉,深呼吸一下,因为这并不清新的空气中,他与我同在。 PM 6:05 检票口;看台 经过一段距离并不长的“跋涉”,终于进到体育场里面,找到自己的看台入口,等待……如故说外面是人头蹿动,那这里就是人山人海,想想不知道一会儿进去又该用什么词来形容这人的数量,放眼一看,年龄层跨越还真大,白发黄髫,有个满头白发的大爷手里还拿着荧光棒,一脸兴奋(忽然想说:追星是没有年龄的限制的),但大部分还是10-20-30组成的中坚力量,我很好奇这里面有多少真正的歌迷,有多少是来凑热闹的?答案即将揭晓!没多多久,入口开始检票,让我又一次小意外,大家秩序井然,呵,素质教育的好成果! PM 7:50 内场;看台 趁着时间还早,我把早已经准备好的望远镜、荧光棒拿出,校对好,这次演唱会的舞台设计很有现代感和国际感,以黑色调为主,舞台并不大,但设备一流,心理感慨6000万不是白花的!不知不觉已经快8点了,原本零星人数点缀的看台和场地上,已经全部坐满(无法形容这种人多的感觉),寻人、偶遇、合影、留念,大家忙完自己的事似乎已经准备就绪,不知道舞台那边的学友在做怎样的准备工作,回到看台,无数的荧光棒在未完全转黑的天色下显得并不明亮,每个人的表情都很镇静,但从那不停挥动的扇子和频频举起的望远镜似乎能看出大家的焦急,屏幕上滚动播放着演唱会的赞助单位和广告,但显然无法满足人们亲眼见到歌神的愿望。 PM 8:10 中心舞台;内场,看台 漫长的等待后,终于,全场灯光熄灭,屏幕上出现一连串演唱会工作人员的名单。“演唱会现在开始”的声音刚落,舞台上一阵烟雾,接着一记经典的学友式嚎叫拉开了今晚演出的序幕,舞台上,学友一身金色,忘情的扭动着身体,《爱火花》、《头发乱了》一下就把全场的情绪调动起来,舞台下,万点荧光随着音乐节奏有力的跳动,长时间的等待在这一刻得以爆发! 几首快歌下来,学友已经是大汗淋漓,但大家都知道这只是个warm up,果然,简短的大哥招呼后,学友对大家作了承诺:今晚话少说一点,个多唱一些,幸福的呐喊此起彼伏,响彻全场……音乐再一次想起,《一千个伤心的理由》、《一路上有你》、《只想一生跟你走》首首经典老歌一一登场,大家的情绪有high起来了,大合唱早早上演。 可能是第一次来太原,学有的选歌比较保守,说话也透着很多的不确定,“大家知不知道”、“了不了解”这些次永乐很多次,而现场观众的大声呐喊和舞动的荧光打消了学友的疑虑,甚至还开玩笑说“不错,有500了”(他问关于现场有多少人知道他的音乐剧),其实这后面再加一个或两个“0”都不止……谈到了家庭,学友脸上的表情很幸福,柔和的灯光、舒缓的音乐也配合的恰倒好处,〈遥遥〉、〈讲你知〉、〈给朋友〉、〈在你身边〉,让我们认识了那个舞台下,生活中更加真实的学友,那个好丈夫、好父亲、好朋友,那个勇于面对现实,不向困难低头的学友,这些歌更象一段段记忆中的故事,学友与我们一起分享。
1 下一页