`

利用JSP开发wml手机网页的几个例子

    博客分类:
  • JSP
阅读更多
11.6  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("<p>");

                   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。

例子

<%@page contentType="text/vnd.wap.wml" import="java.util.*" %>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
      "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card id="Example" title="Example JSP/WML">
        <p align="center">Data current as of <%= new Date() %></p>
        <p>
            <a title="Data1" href="#data1">More Details</a>
        </p>
    </card>

    <card id="data1" title="DataOne">
    <p>This is the card called DataOne</p>
    </card>
</wml>


例子

<?xml version="1.0" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
      "http://www.wapforum.org/DTD/wml_1.1.xml">

<%--greeting.jsp--%>
<% response.setContentType ("text/vnd.wap.wml"); %>
<wml>
   <card id="start" title="Hello">
      <p>
         What is your name?
         <input name="Name" type="text" />
         <do type="accept">
            <go href="#next" />
         </do>
      </p>
   </card>

   <card id="next" title="Hello">
      <p>
         <%
            for (int i=0; i<2; i++)
               out.println ("Good-day, $(Name)! <br />");
         %>
      </p>
   </card>
</wml>

例子(jsp使用数据库,wml显示)

<?xml version="1.0" ?>

<%@ page language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>


<!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>

<sql:setDataSource var="datasource"
                 driver="com.mysql.jdbc.Driver"
                    url="jdbc:mysql://localhost:3306/test"
                   user="root" password="12345"/>

<sql:query var="items" dataSource="${datasource}">
  SELECT id, name, city FROM employee
</sql:query>
<card id="start" title="Hello">
   
    <table border="1">
      <th>name</th><th>city</th>
      <c:forEach var="row" items="${items.rows}">
        <tr>
          <td><c:out value="${row.name}"/></td>
          <td><c:out value="${row.city}"/></td>
        </tr>
      </c:forEach>
    </table>
</card>
   
</wml>

简单的数据表test employee
      name      city
       tom       harbin
      jerry       changchun
      cat         shenyang
      rat          tieling



分享到:
评论
2 楼 stevenjohn 2011-04-17  
wcdzxxgc 写道
最近刚开始做这个方面的研究,不知道您遇到过其中中文乱码的问题没有啊,在以wml格式保存页面时没乱码问题,但是以jsp格式保存是出现了,现在还没解决,想请教一下

这个还没有啊,你的编码格式是什么?设置成 GBK GB2312,或者UTF-8试试
1 楼 wcdzxxgc 2011-04-06  
最近刚开始做这个方面的研究,不知道您遇到过其中中文乱码的问题没有啊,在以wml格式保存页面时没乱码问题,但是以jsp格式保存是出现了,现在还没解决,想请教一下

相关推荐

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

    - "wap_wml":WAP与WML的组合,说明这个例子是关于WAP平台上的WML应用开发。 - "wml_jsp":再次强调了WML与JSP的结合,可能包含用JSP来编写WML页面的示例。 **文件名称列表解析:** 文件名看起来像是教程或示例...

    jsp+wml实现手机登陆访问

    【标题】:“jsp+wml实现手机登陆访问”指的是利用JavaServer Pages (JSP) 技术结合 Wireless Markup Language (WML) 来构建一个适用于移动设备的登录访问系统。这样的系统可以让用户通过手机等移动设备方便地进行...

    一个非常好的jsp+wml的例子

    【标题】:“一个非常好的jsp+wml的例子”是一个与Java Web编程相关的示例项目,它结合了JSP(JavaServer Pages)技术和WML(Wireless Markup Language),主要针对移动设备的网页开发。 【描述】:这个例子包含...

    一个非常好的jsp+wml实例子

    "一个非常好的jsp+wml实例子"揭示了这个压缩包内容的核心——它提供了一个实际的示例,展示了如何在Web开发中结合使用JavaServer Pages(JSP)技术和Wireless Markup Language(WML)来创建移动设备友好的网页。...

    wml+jsp手机网页开发

    WML+JSP 技术结合可以用来开发针对移动设备的网页应用。这种组合利用了 JSP 的动态内容生成能力和 WML 的轻量级、结构化特性,特别适合于移动环境。 #### 开发流程: - **前端**:使用 WML 创建移动友好的用户界面...

    jsp+wml 实例

    WML,另一方面,是用于编写WAP(Wireless Application Protocol)网站的标记语言,主要用于早期的非智能手机。WML卡片(Deck)是由一系列WML卡片(Card)组成,每个卡片包含一个或多个WML表单(Form)。WML通过其...

    WML+WMLScript,WML+JSP综合应用实例

    通过使用JSP,开发者可以构建复杂的数据驱动应用,如我们的例子中提到的手机网页登录查询系统。 **WML+JSP综合应用实例** 在这个实训7的案例中,开发者可能首先使用WML来创建登录和查询的用户界面,包括输入字段和...

    WML_WML Script手机网页程序设计_10439477.rar_WML_java script_手机 网页_网页设计

    在《WML_WML Script手机网页程序设计》这本书中,可能详细介绍了如何使用WML和WML Script进行手机网页开发,包括基本语法、交互实现、性能优化技巧以及实际案例分析等内容。通过阅读这本书,开发者可以掌握创建高效...

    wml和jsp实现wap网站后台管理及手机显示的过程

    本文将深入探讨如何利用WML和JSP实现一个完整的WAP网站后台管理系统,并确保内容能在手机上正确显示。 1. **WML简介** WML是一种专为无线设备设计的标记语言,类似于HTML,但更简洁,适用于低带宽、小屏幕的移动...

    WML_WML Script手机网页程序设计

    在移动互联网早期,WML(Wireless Markup Language)和WMLScript是开发手机网页程序的主要技术,主要用于创建WAP(Wireless Application Protocol)网站。WAP是为了解决低带宽和有限显示能力的移动设备而设计的一种...

    手机网页浏览器 Wap浏览器 wml浏览器

    WML是专为低带宽、有限显示空间的移动设备设计的标记语言,其设计目标是使网页在小屏幕和有限功能的手机上能够高效显示。 Wap浏览器就是能够解析和展示WML格式页面的软件,它简化了网页结构,以便在资源有限的移动...

    WAP网站开发WML语言基础

    WML(Wireless Markup Language)是一种基于XML(eXtensible Markup Language)的标记语言,特别设计用于在有限的移动网络带宽下创建和访问网站,适用于资源有限的无线设备,如手机、呼机和个人数字助理(PDA)。WML...

    JSP版PowerDiamond生成静态wap wml页面

    使用JSP和PowerDiamond进行WAP/WML页面生成的过程可能包括以下几个步骤: 1. **开发环境设置**:首先,你需要一个支持JSP的开发环境,如Apache Tomcat或Jetty,以及相应的Java开发工具,如Eclipse或IntelliJ IDEA。...

    支持WML的浏览器,可以进行手机上网~!支持HTTP协议!

    “可一将WML网页内容保存或转换成HTML或者txt”这一特性显示了该浏览器具有实用的转换功能。用户可以将不常见的WML格式转换为更通用的HTML或纯文本格式,这样可以在非WML支持的设备上查看或者进一步处理这些内容。 ...

    WAP开发教程(含WML)

    在这个例子中,`&lt;deck&gt;`是最高级别的容器,`&lt;card&gt;`表示一个显示页面,`&lt;p&gt;`用于展示文本,而`&lt;a&gt;`则创建了一个链接。 **WMLScript** WMLScript类似于JavaScript,用于为WML页面添加交互性和动态功能。它不能直接...

    手机网页制作精简版——WMLScript的脚本程序设计知识

    【WMLScript脚本程序设计】是手机网页制作中的一项核心技术,主要负责为WML(无线标记语言)页面添加交互性和动态功能。WMLScript是一种轻量级的脚本语言,设计用于移动设备上的Web应用,它提供了丰富的函数、语句和...

    JSP+WAP例子

    在这个例子中,servlet可能被用来处理来自WAP设备的请求,进行业务逻辑处理,如数据验证、数据库操作等。 2. **WAP与JSP的交互**:JSP页面可能包含特定的WAP标记或指令,以确保内容适配于WAP设备。例如,可能使用...

    WAP 开发工具 WML

    标签中的“WAP”、“开发工具”和“WML”进一步强调了这个工具的核心功能和目标用户群体。WAP开发者可以通过这样的工具快速学习和掌握WML语言,创建出符合WAP标准的应用和服务。虽然WAP在现代智能手机的广泛普及下...

    WML教程(关于wap手机网页)

    通过深入学习和实践,开发者可以熟练掌握创建适应于移动设备的WML网页,提供简洁且高效的用户体验。随着技术的发展,虽然现代移动设备更倾向于使用HTML5,但理解WML对于理解早期移动互联网的构建方式仍具有历史价值...

Global site tag (gtag.js) - Google Analytics