- 浏览: 899173 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1095)
- 大数据存储 (76)
- 编程语言(Java&Scala) (46)
- 大数据建模 (33)
- 开发与管理 (8)
- 操作系统 (13)
- 实用代码集合 (25)
- 新技术研究 (15)
- 前端技术研究 (22)
- 物联网 (18)
- 兴趣探索 (15)
- 编程语言(Groovy&Grails) (92)
- 编程语言(RubyOnRails) (153)
- 个人收藏 (153)
- 技术管理 (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 398九五:飞龙在天,利见 ... -
Gitlab、Github、Gitee之间的代码同步
2021-01-29 14:18 389https://blog.csdn.net/lianwen13 ... -
Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-
2021-01-28 21:58 1254https://blog.csdn.net/CapMiacha ... -
Java运行Jar包内存配置
2021-01-12 17:10 486nohup java -jar -Xms256M -Xmx10 ... -
难念的经
2018-03-27 12:13 422“笑你我枉花光心计 爱 ... -
办公室里面小屁就没有掌握自己命运的资格
2018-02-07 10:03 437办公室里面小屁就没有掌握自己命运的资格。 -
Lucene 6.0 提取新闻热词Top-N
2017-02-08 15:54 805Lucene 6.0 提取新闻热词Top-N -
使用FreeMarker生成Html静态文件(实例)
2016-07-26 18:13 0使用FreeMarker生成Html静态文件(实例) -
windows下java项目cpu占用较高原因分析
2016-07-08 11:58 735windows下java项目cpu占用较高原因分析 -
采用BigInteger进行的权限设计
2016-07-08 11:55 572采用BigInteger进行的权限设计 -
调整Tomcat最大内存
2014-10-28 18:06 2335windows 2008 64位系统,内存有64g,启动Tom ... -
奇艺,优酷,土豆测试
2011-10-04 01:35 1322... -
文件上传点睛
2011-09-28 21:44 919grails文件上传点睛 def webRootDir = s ... -
使用grails-ui需要执行
2011-07-19 15:08 1161grails upgrade grails install- ... -
留着有用
2011-01-06 17:32 01.----查某session当前正在执行的sql SQ ... -
JAVA CS开发之JFACE+XML
2010-11-16 16:35 1175java桌面开发之JFace+XML JFace负责显示的界 ... -
oracle数据库sql优化1
2010-09-29 11:13 0Oracle数据库是高度可调 ... -
tomcat在linux下出现乱码问题
2010-08-20 12:37 1815我用的Tomcat是Jboss优化过的一个版本,现在遇到乱码问 ... -
Apache与Tomcat的整合
2009-12-11 16:15 1238一.Apache与Tomcat介绍 Apache是 ...
相关推荐
### JSP技术在WAP开发中的应用 #### 一、JSP与WAP开发概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端网页开发技术,它允许开发者将HTML、XML等静态内容与Java代码相结合,从而生成动态网页。WAP...
Servlet技术在WAP开发中的应用 WAP开发中应用Servlet技术时要利用专用WAP服务器软件,如Nokia WAP Server等提供的开放程序接口来编写具体的程序。我们仍以WML为例,它应用Servlet编程的规则与应用JSP时的规则基本...
**JSP技术在WAP开发中的应用** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,以实现服务器端的动态处理。在WAP(Wireless Application Protocol)开发中,JSP...
这个示例教程对于学习如何为移动设备开发Web应用非常有价值,特别是对那些想要了解如何在Java环境中结合JSP和WAP技术的开发者来说。通过研究这些文件,我们可以深入理解JSP、servlet以及WAP之间的协同工作方式,...
基于JSP技术的WAP网站成功实现了所需的功能,并且在测试过程中表现良好。该网站不仅为用户提供了一个便捷的信息浏览渠道,也为其他类似项目的开发提供了有益的参考。此外,通过采用模块化的设计方法,提高了系统的可...
对于【描述】中提到的"主要是介绍了用jsp在tomcat环境下开发的wap",这可能意味着源码包含了一个或多个示例,展示了如何使用JSP技术来开发适用于移动设备的WAP应用。WAP应用通常需要考虑到移动设备的特性,如小屏幕...
**标题解析:** "jsp下wap应用程序" 指的是使用Java Server Pages (JSP) 技术在Web环境中开发的适用于Wireless Application Protocol (WAP) 设备的应用程序。WAP是为移动设备如手机设计的一种通信协议,用于提供...
本文将深入探讨WAP协议、WAP的发展历程、应用实例,以及相关的编程技术,包括WML语言的运用和JSP在WAP开发中的角色。 一、认识WAP协议 WAP(Wireless Application Protocol)无线应用协议是一种为移动设备提供...
【标题】"源码jsp写的wap系统"涉及的是使用JavaServer Pages(JSP)技术构建的适用于移动设备的Web应用程序,通常称为WAP(Wireless Application Protocol)系统。这种系统是为了适应早期移动设备的限制而设计的,...
6. **响应式设计**:在WAP开发中,由于屏幕尺寸和网络速度的限制,开发者需要掌握如何设计适应各种屏幕尺寸的页面,并优化加载速度。 7. **HTTP和WAP协议**:了解HTTP协议的基本原理以及WAP协议栈(WAP Stack)如何...
描述“wap技术[pdf]”再次强调了主题,暗示我们将深入学习WAP,而“jsp”则提示WAP可能在与JSP的交互中扮演角色,可能是关于如何在WAP设备上使用JSP进行开发的内容。 **WAP技术** WAP(Wireless Application ...
六、JSP技术在WAP开发中的应用 JavaServer Pages(JSP)是服务器端的一种动态网页技术,它在WAP开发中可以用来生成动态内容,如根据用户行为或服务器端数据变化更新页面。结合WAP协议,开发者可以通过JSP处理用户...
通过理解并熟练运用以上知识点,开发者可以利用Struts框架成功地开发出高效、用户友好的WAP应用。不过,随着移动技术的发展,现代Web开发更倾向于使用响应式设计或者针对不同平台的原生应用,但Struts开发WAP应用的...
JSP(JavaServer Pages)是Java技术中用于动态网页开发的一种技术,它允许开发者在HTML代码中嵌入Java代码,使得网页具有动态性。JSP由服务器执行,生成HTML页面后发送到客户端,实现了业务逻辑和表现层的分离。 ...
在移动互联网早期,JAP(Java Application Protocol)和WAP(Wireless Application Protocol)是开发无线网络应用的主要技术。这个“jap wap 开发实例”很可能是关于如何使用这两种技术结合,特别是利用WML与jsp...
这个压缩包中的资源提供了全面的教程,涵盖了从WML的基础到JSP与WML集成的高级概念,对于想要学习WAP开发的初学者来说是非常有价值的参考资料。通过深入研究这些文件,开发者可以学习到如何创建适应无线设备的动态...
WAP技术是连接移动设备与互联网的重要桥梁,而ASP、JSP和PHP作为流行的服务器端脚本语言,都有其在WAP开发中的独特优势。通过深入学习这三种语言在WAP环境下的应用,开发者能够构建功能丰富的移动Web服务,满足用户...
【描述】: "本文档适合初次接触WAP开发的人员,通过此教程可以开始WAP应用的编程之旅" 【标签】: "wml jsp java wap doc" 【知识点详解】 WML (Wireless Markup Language) 是一种用于无线设备如手机的标记语言,...