`

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和wml的使用。

    Servlet技术在WAP开发中的应用

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

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

    有二个文档: 1、JSP技术在WAP开发中的应用; 2、tomcatWAP服务器配置; 希望对大家有用

    Struts开发Wap应用(word)

    Struts开发Wap应用(word)

    jsp下wap应用程序

    简单的wap开发小程序。结合servlet与模型层集成。 m3gate模拟器下运行。

    JSP编程指南(pdf)

    更通过大量的案例分析对如何使用JSP、XML和XSLT在WAP浏览器和HTML浏览器中显示web内容、使用LDAP开发电子商务以及使用JMF处理数据等进行了详尽的阐述, 对于那些想要将JSP作为其J2EE平台上Web应用前端的专业Java软件...

    JSP实践之旅.exe

    Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在IIS...中的应用 javamail何志强篇 JDBC精要 jsp在win2k/oracle上的应用 如何用UML为JSP建模 通用信息发布程序 JSP概述及音乐店...

    Struts开发Wap应用(PDF)

    Struts开发Wap应用(PDF),还有一篇文档说明。

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 JspRun! 无论在稳定性,负载能力,安全保障等方面都居于...

    [上传下载]WAP图铃下载系统_unimg.zip

    这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 JspRun! 无论在稳定性,负载能力,安全保障等方面都居于...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 安装版.zip

    2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...

    上传下载WAP图铃下载系统-unimg.rar

    WAP图铃下载系统_unimg.rar是一个用于毕业设计或课程设计的JSP或Java源码文件包。...这个系统可以作为计算机相关专业学生的毕业设计或课程设计项目,帮助他们学习和掌握移动应用开发的相关技术和知识。重新回答||

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 源码版.zip

    2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。 1、Tomcat应用服务器 ...

    863短信二次开发数据库接口免费

    你仅需要在指定的表中添加记录,本接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,您不需要了解任何有关数据通信方面的知识,就可实现发送即时短信、定时短信、循环短信、WAP PUSH短信和接收...

    基于J2EE框架的个人博客系统项目毕业设计论...

    MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。 1、Tomcat应用服务器 ...

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 安装版.zip

    2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 源码版.zip

    2、 修复了:在某些运行环境中(例如在 LINUX下的 Weblogic10.3 服务器上)用户无法正常上传附件的问题 3、 修复了:审核主题和审核回复操作中可能存在的安全隐患。 4、 修复了:隐藏版块出现在统计-版块排行中的...

Global site tag (gtag.js) - Google Analytics