- 浏览: 851528 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1095)
- 大数据存储 (76)
- 编程语言(Java&Scala) (46)
- 大数据建模 (33)
- 开发与管理 (8)
- 操作系统 (13)
- 实用代码集合 (25)
- 新技术研究 (15)
- 前端技术研究 (22)
- 物联网 (18)
- 兴趣探索 (15)
- 编程语言(Groovy&Grails) (92)
- 编程语言(RubyOnRails) (153)
- 个人收藏 (152)
- 技术管理 (12)
- 编程语言(Flex) (8)
- 架构和框架(GWT) (4)
- 数学和算法 (6)
- 人工智能(TensorFlow) (11)
- 编程语言(Python) (6)
- 移动开发 (4)
- 软件工程实践 (54)
- 个人感悟 (6)
- 职场感悟 (5)
- 行业经验 (23)
- 产品和运营 (10)
- 生活与随想 (155)
- 简单生活 (70)
- 天空的云 (53)
- 秋月春风 (14)
- 东逝水 (59)
- 浪花淘 (35)
- 白发渔樵 (4)
最新评论
-
cljhyjs:
今天看看在研究,已经安装好了,请问怎么一步一步使用呢?
Thingsboard -
yx200404:
说一下十维空间 -
Clear_Love:
设置了也报错
Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误 -
wang263574375:
我想问的是,如果防火墙的设置不能改变,那么要怎么处理呢?
ORA-12571:TNS包写入程序失败 -
ralflsb:
SmartSVN 8.6
SmartSVN破解包
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的标签和语句:
(3) JSP编写的WML语句要用引号(" ")引起来,然后再用括号括起来,而且后面还要加上分号( ; ),格式为:
JSP对象.方法/关键字(" ……WML标签或语句行 ");
例如,下面就是反映JSP书写WML语句格式的例子:
out.println("Hello from script code!<br/>");
(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页面的具体方法。
11.6.2 程序举例
我们下面利用JSP和WML实现一个为移动用户定时更新约会的例子。该例的应用程序共包括两个页面。第一个页面的文件是pick_appointment.jsp,它提供了一个选择卡片,当用户选择了其中某一个约会时间时,浏览器就会带着本次约会的ID号进入到第二个页面,即文件名为show_appointment_data.jsp的页面。我们在第二个页面编写了两个卡片,其中第一个卡片用于显示会面的时间,第二个卡片用于显示数据输入,让用户通过输入ID而取消约会。
程序中动态的约会数据是通过Java Bean的实例来取得的,具体过程其实是通过JDBC连接到数据库的过程。取消约会的操作是通过servlet实现的。由于用户可能随时取消某个约会,所以我们需要对pick_appointment.jsp页面进行定时刷新。下面我们就给出这一应用程序的源程序。
pick_appointment.jsp页面文件的程序代码如下:
使用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("<br>"); out.println("Hello from script code!<br/>"); out.println("</p>"); %>
(3) JSP编写的WML语句要用引号(" ")引起来,然后再用括号括起来,而且后面还要加上分号( ; ),格式为:
JSP对象.方法/关键字(" ……WML标签或语句行 ");
例如,下面就是反映JSP书写WML语句格式的例子:
out.println("Hello from script code!<br/>");
(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页面的具体方法。
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml"> <% response.setContentType("text/vnd.wap.wml"); %> <wml> <card> <do type="accept"> <go href="index.jsp#test"/> </do> <p>JSP Test:<br/> Press accept to continue!<br/> </p> </card> <card> <do type="prev"> <prev/> </do> <% out.println("<p>"); out.println("Hello from script code!<br/>"); out.println("</p>"); %> </card> </wml>
11.6.2 程序举例
我们下面利用JSP和WML实现一个为移动用户定时更新约会的例子。该例的应用程序共包括两个页面。第一个页面的文件是pick_appointment.jsp,它提供了一个选择卡片,当用户选择了其中某一个约会时间时,浏览器就会带着本次约会的ID号进入到第二个页面,即文件名为show_appointment_data.jsp的页面。我们在第二个页面编写了两个卡片,其中第一个卡片用于显示会面的时间,第二个卡片用于显示数据输入,让用户通过输入ID而取消约会。
程序中动态的约会数据是通过Java Bean的实例来取得的,具体过程其实是通过JDBC连接到数据库的过程。取消约会的操作是通过servlet实现的。由于用户可能随时取消某个约会,所以我们需要对pick_appointment.jsp页面进行定时刷新。下面我们就给出这一应用程序的源程序。
pick_appointment.jsp页面文件的程序代码如下:
<%@ page language="java" contentType="text/vnd.wap.wml" %> <jsp:useBean> <%! // 下面创建针对每次约会的选项<option>元素 private String getOptions(mwebber.samples.AppointmentBean appointmentBean) { StringBuffer sb = new StringBuffer(); int[] appointmentIDs = appointmentBean.getAppointmentIDs(); for(int i=0; i<appointmentIDs.length; i++) { sb.append("<option onpick=\"show_appointment_data.jsp?id="); sb.append(i); sb.append("\">"); sb.append(appointmentBean.getAppointmentTime(i)); sb.append("</option>"); } return sb.toString(); } %> <%! String strXMLPrologue = ""; %> <%-- WML内容开始 --%> <%= strXMLPrologue %> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml"> <wml> <card> <!-- 每分钟刷新一次卡片组 --> <onevent type="ontimer"> <go href="pick_appointment.jsp"/> </onevent> <timer value="600"/> <!-- 回显卡片 --> <do type="prev"> <prev/> </do> <!-- 为要选择约会而显示"select" --> <p> <select title="Appointments"> <%= getOptions(appointmentBean) %> </select> </p> </card> </wml> <%-- WML内容结束 --%> show_appointment_data.jsp页面文件的程序代码如下: <%@ page language="java" contentType="text/vnd.wap.wml" %> <jsp:useBean> <% // 使用request对象的方法获取"id"参数的值 int intAppointmentID = Integer.parseInt(request.getParameter("id")); %> <%! String strXMLPrologue = ""; %> <%-- WML内容开始 --%> <%= strXMLPrologue %> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml"> <wml> <card> <p align="center"> <b> <%= appointmentBean.getAppointmentTime(intAppointmentID) %> </b> </p> <p> <br/> <%= appointmentBean.getAppointmentDetails(intAppointmentID) %> <br/> <a href="#check_off">Check off this appointment</a><br/> <a href="http://localhost:8080/pick_appointment.jsp">Back to appointments list</a> </p> </card> <card> <!--设置向服务器发送输入数据的选择项 --> <do type="accept"> <go href="/servlet/ProcessCheckOff" method="post"> <postfield> </go> </do> <p> <input> </p> <p> <a href="#main_data">Back to appointment data</a> <br/> <a href="http://localhost:8080/pick_appointment.jsp">Back to appointments list</a> </p> </card> </wml> <%-- WML内容结束 --%>
发表评论
-
期货交易的秘密
2022-09-28 12:31 20期货交易盈利的逻辑,简单来说就是4个字:大赚小亏。 赚钱的时 ... -
飞龙在天
2021-10-15 11:52 242九五:飞龙在天,利见 ... -
Gitlab、Github、Gitee之间的代码同步
2021-01-29 14:18 357https://blog.csdn.net/lianwen13 ... -
Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-
2021-01-28 21:58 1144https://blog.csdn.net/CapMiacha ... -
Java运行Jar包内存配置
2021-01-12 17:10 411nohup java -jar -Xms256M -Xmx10 ... -
难念的经
2018-03-27 12:13 342“笑你我枉花光心计 爱 ... -
办公室里面小屁就没有掌握自己命运的资格
2018-02-07 10:03 396办公室里面小屁就没有掌握自己命运的资格。 -
Lucene 6.0 提取新闻热词Top-N
2017-02-08 15:54 769Lucene 6.0 提取新闻热词Top-N -
使用FreeMarker生成Html静态文件(实例)
2016-07-26 18:13 0使用FreeMarker生成Html静态文件(实例) -
windows下java项目cpu占用较高原因分析
2016-07-08 11:58 692windows下java项目cpu占用较高原因分析 -
采用BigInteger进行的权限设计
2016-07-08 11:55 514采用BigInteger进行的权限设计 -
调整Tomcat最大内存
2014-10-28 18:06 2291windows 2008 64位系统,内存有64g,启动Tom ... -
奇艺,优酷,土豆测试
2011-10-04 01:35 1292... -
文件上传点睛
2011-09-28 21:44 852grails文件上传点睛 def webRootDir = s ... -
使用grails-ui需要执行
2011-07-19 15:08 1115grails upgrade grails install- ... -
留着有用
2011-01-06 17:32 01.----查某session当前正在执行的sql SQ ... -
JAVA CS开发之JFACE+XML
2010-11-16 16:35 1137java桌面开发之JFace+XML JFace负责显示的界 ... -
oracle数据库sql优化1
2010-09-29 11:13 0Oracle数据库是高度可调 ... -
tomcat在linux下出现乱码问题
2010-08-20 12:37 1775我用的Tomcat是Jboss优化过的一个版本,现在遇到乱码问 ... -
Apache与Tomcat的整合
2009-12-11 16:15 1190一.Apache与Tomcat介绍 Apache是 ...
相关推荐
JSP技术在WAP开发中的应用,整合jsp和wml的使用。
Servlet技术在WAP开发中的应用 WAP开发中应用Servlet技术时要利用专用WAP服务器软件,如Nokia WAP Server等提供的开放程序接口来编写具体的程序。我们仍以WML为例,它应用Servlet编程的规则与应用JSP时的规则基本...
有二个文档: 1、JSP技术在WAP开发中的应用; 2、tomcatWAP服务器配置; 希望对大家有用
Struts开发Wap应用(word)
简单的wap开发小程序。结合servlet与模型层集成。 m3gate模拟器下运行。
更通过大量的案例分析对如何使用JSP、XML和XSLT在WAP浏览器和HTML浏览器中显示web内容、使用LDAP开发电子商务以及使用JMF处理数据等进行了详尽的阐述, 对于那些想要将JSP作为其J2EE平台上Web应用前端的专业Java软件...
Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在IIS...中的应用 javamail何志强篇 JDBC精要 jsp在win2k/oracle上的应用 如何用UML为JSP建模 通用信息发布程序 JSP概述及音乐店...
Struts开发Wap应用(PDF),还有一篇文档说明。
开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 JspRun! 无论在稳定性,负载能力,安全保障等方面都居于...
这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...
开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 JspRun! 无论在稳定性,负载能力,安全保障等方面都居于...
2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...
WAP图铃下载系统_unimg.rar是一个用于毕业设计或课程设计的JSP或Java源码文件包。...这个系统可以作为计算机相关专业学生的毕业设计或课程设计项目,帮助他们学习和掌握移动应用开发的相关技术和知识。重新回答||
2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...
MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。 1、Tomcat应用服务器 ...
你仅需要在指定的表中添加记录,本接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,您不需要了解任何有关数据通信方面的知识,就可实现发送即时短信、定时短信、循环短信、WAP PUSH短信和接收...
MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。 1、Tomcat应用服务器 ...
2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...
2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...