`

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("<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内容结束 --%>
 
分享到:
评论

相关推荐

    在WAP开发中JSP技术的应用.doc

    ### JSP技术在WAP开发中的应用 #### 一、JSP与WAP开发概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端网页开发技术,它允许开发者将HTML、XML等静态内容与Java代码相结合,从而生成动态网页。WAP...

    Servlet技术在WAP开发中的应用

    Servlet技术在WAP开发中的应用 WAP开发中应用Servlet技术时要利用专用WAP服务器软件,如Nokia WAP Server等提供的开放程序接口来编写具体的程序。我们仍以WML为例,它应用Servlet编程的规则与应用JSP时的规则基本...

    jsp的wap开发和tomcatwap服务器配置

    **JSP技术在WAP开发中的应用** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,以实现服务器端的动态处理。在WAP(Wireless Application Protocol)开发中,JSP...

    JSP+WAP例子

    这个示例教程对于学习如何为移动设备开发Web应用非常有价值,特别是对那些想要了解如何在Java环境中结合JSP和WAP技术的开发者来说。通过研究这些文件,我们可以深入理解JSP、servlet以及WAP之间的协同工作方式,...

    基于JSP技术的WAP网站的设计与实现

    基于JSP技术的WAP网站成功实现了所需的功能,并且在测试过程中表现良好。该网站不仅为用户提供了一个便捷的信息浏览渠道,也为其他类似项目的开发提供了有益的参考。此外,通过采用模块化的设计方法,提高了系统的可...

    jsp+tomcat的wap源码

    对于【描述】中提到的"主要是介绍了用jsp在tomcat环境下开发的wap",这可能意味着源码包含了一个或多个示例,展示了如何使用JSP技术来开发适用于移动设备的WAP应用。WAP应用通常需要考虑到移动设备的特性,如小屏幕...

    jsp下wap应用程序

    **标题解析:** "jsp下wap应用程序" 指的是使用Java Server Pages (JSP) 技术在Web环境中开发的适用于Wireless Application Protocol (WAP) 设备的应用程序。WAP是为移动设备如手机设计的一种通信协议,用于提供...

    wap2.0开发指南

    本文将深入探讨WAP协议、WAP的发展历程、应用实例,以及相关的编程技术,包括WML语言的运用和JSP在WAP开发中的角色。 一、认识WAP协议 WAP(Wireless Application Protocol)无线应用协议是一种为移动设备提供...

    源码jsp写的wap系统

    【标题】"源码jsp写的wap系统"涉及的是使用JavaServer Pages(JSP)技术构建的适用于移动设备的Web应用程序,通常称为WAP(Wireless Application Protocol)系统。这种系统是为了适应早期移动设备的限制而设计的,...

    wap_jsp开发实例

    6. **响应式设计**:在WAP开发中,由于屏幕尺寸和网络速度的限制,开发者需要掌握如何设计适应各种屏幕尺寸的页面,并优化加载速度。 7. **HTTP和WAP协议**:了解HTTP协议的基本原理以及WAP协议栈(WAP Stack)如何...

    wap技术[pdf] jsp

    描述“wap技术[pdf]”再次强调了主题,暗示我们将深入学习WAP,而“jsp”则提示WAP可能在与JSP的交互中扮演角色,可能是关于如何在WAP设备上使用JSP进行开发的内容。 **WAP技术** WAP(Wireless Application ...

    wap开发规范 中文文档

    六、JSP技术在WAP开发中的应用 JavaServer Pages(JSP)是服务器端的一种动态网页技术,它在WAP开发中可以用来生成动态内容,如根据用户行为或服务器端数据变化更新页面。结合WAP协议,开发者可以通过JSP处理用户...

    Struts开发Wap应用(word)

    通过理解并熟练运用以上知识点,开发者可以利用Struts框架成功地开发出高效、用户友好的WAP应用。不过,随着移动技术的发展,现代Web开发更倾向于使用响应式设计或者针对不同平台的原生应用,但Struts开发WAP应用的...

    JSP Wap框架初步

    JSP(JavaServer Pages)是Java技术中用于动态网页开发的一种技术,它允许开发者在HTML代码中嵌入Java代码,使得网页具有动态性。JSP由服务器执行,生成HTML页面后发送到客户端,实现了业务逻辑和表现层的分离。 ...

    jap wap 开发实例

    在移动互联网早期,JAP(Java Application Protocol)和WAP(Wireless Application Protocol)是开发无线网络应用的主要技术。这个“jap wap 开发实例”很可能是关于如何使用这两种技术结合,特别是利用WML与jsp...

    一个非常好的jsp+wml的例子(包括代码).rar_WML_WML java_jsp wml _wap_wml jsp

    这个压缩包中的资源提供了全面的教程,涵盖了从WML的基础到JSP与WML集成的高级概念,对于想要学习WAP开发的初学者来说是非常有价值的参考资料。通过深入研究这些文件,开发者可以学习到如何创建适应无线设备的动态...

    收集整理的关于WAP例子程序包含asp jsp PHP

    WAP技术是连接移动设备与互联网的重要桥梁,而ASP、JSP和PHP作为流行的服务器端脚本语言,都有其在WAP开发中的独特优势。通过深入学习这三种语言在WAP环境下的应用,开发者能够构建功能丰富的移动Web服务,满足用户...

    wap教程 java wap jsp

    【描述】: "本文档适合初次接触WAP开发的人员,通过此教程可以开始WAP应用的编程之旅" 【标签】: "wml jsp java wap doc" 【知识点详解】 WML (Wireless Markup Language) 是一种用于无线设备如手机的标记语言,...

Global site tag (gtag.js) - Google Analytics