应用Java技术开发WAP应用程序

原创 2004年09月22日 21:35:00
 WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序。

    我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不熟悉请参考Tomcat入门指南。通常我们开发WAP应用程序的时候都是手写wml脚本,其实我们可以借助java的Servlet/jsp技术开发WAP应用程序。通常我都是使用Lomboz插件在eclipse的环境下写servlet/jsp文件的。先看下面的waptest.jsp文件和WapServlet.java文件
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<%
response.setContentType("text/vnd.wap.wml");
out.println("<wml>");
out.println("<card title=/"MobileDate/">");
out.println(" <p align=/"center/">");
out.println("Date and Time Service<br/>");
out.println("Date is: "+ new java.util.Date());
out.println("</p>");
out.println("</card>");
out.println("</wml>");
%>

package com.j2medev.mingjava;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class WapServlet extends HttpServlet
{

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {

        response.setContentType("text/vnd.wap.wml");

        PrintWriter out = response.getWriter();

        out.println("<?xml version=/"1.0/"?>");
        out.println("<!DOCTYPE wml PUBLIC/"-//WAPFORUM//DTD WML 1.1//EN/"");
        out.println("/"http://www.wapforum.org/DTD/wml_1.1.xml/">");
        out.println("<wml>");
        out.println("<card title=/"MobileDate/">");
        out.println(" <p align=/"center/">");
        out.println("Date and Time Service<br/>");
        out.println("Date is: " + new java.util.Date());
        out.println("</p>");
        out.println("</card>");
        out.println("</wml>");

    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request,response);
    }
}
这两个文件实现的功能是一样的,显示服务器当前的时间。我们的web.xml的内容如下:
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
  <servlet-name>WapServlet</servlet-name>
  <servlet-calss>com.j2medev.mingjava.WapServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>WapServlet</servlet-name>
  <url-pattern>/wapservlet</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>

 <error-page>
  <error-code>404</error-code>
  <location>/error.jsp</location>
 </error-page>

</web-app>
使用Lomboz我们可以很方便的把这个应用程序发布到tomcat的webapps目录,通过WinWap我们可以直接通过下面两个URL访问到他们
http://localhost:8088/wap/wapservlet 
http://localhost:8088/wap/waptest.jsp
2004912161736549.gif



















Java小应用程序

Java小应用程序:Java程序可以嵌入到网页中运行的Java程序 Java小应用程序中没有main方法,所有的小应用程序都是javax.swing.JApplet类或者它的超类(Java.appl...
  • hry1243916844
  • hry1243916844
  • 2017年05月06日 11:12
  • 689

Java Web学习(4):徒手开发Web应用程序

一Tomcat服务器的目录结构        在开发Web应用程序之前有必要先来介绍一下Tomcat服务器的目录结构。        1)我们打开安装好的Tomcat服务器的安装目录,我的是:E:...
  • erlian1992
  • erlian1992
  • 2016年07月10日 18:03
  • 2384

第十六章 综合实例

简单的实体关系图   简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint ...
  • lijiangJava
  • lijiangJava
  • 2015年11月13日 21:55
  • 162

一个制作java小应用程序的全过程

一个制作java小应用程序的全过程         一、安装java软件:     从网上下载jdk-7u25-windows-i586.exe,安装到C:\Program Files\Java\j...
  • myhrrjava
  • myhrrjava
  • 2016年10月12日 08:12
  • 4129

Java Web学习(1):Web应用程序与Web服务器

一Web应用程序         (1)什么是Web应用程序         应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端...
  • erlian1992
  • erlian1992
  • 2016年07月09日 21:45
  • 4745

编写高性能Java代码的最佳实践

原文:How to Improve the Performance of a Java Application 作者:Eugen Paraschiv 翻译:雁惊寒 摘要:本文首先介绍了...
  • dev_csdn
  • dev_csdn
  • 2018年01月11日 14:38
  • 2847

java 小程序查看器 启动:未初始化小程序 解决方法

java中出现小程序查看器 启动:未初始化小程序的解决方法
  • netluoriver
  • netluoriver
  • 2014年06月18日 06:06
  • 2848

Java应用程序性能监控工具

简介 当一个软件系统完成基本功能上线运行后,如前期设计不佳,后面很容易出现内存和性能问题。解决这些问题有多种途径,其中最为常用的方式:借助监控工具,直接找到问题点(或某个范围),然后仔细研究代码...
  • junefsh
  • junefsh
  • 2015年02月28日 17:06
  • 1612

Java桌面应用程序

java桌面应用印象因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象, 这与直接调用api的桌面程序效率相比,或多...
  • oneqinglong
  • oneqinglong
  • 2017年04月13日 15:27
  • 4727

JavaWeb应用程序发布方式

|举报|字号 订阅 将web应用程序发布到Tomcat服务器有一下三种方式:< xmlnamespace prefix ="o" ns ="urn:schemas-m...
  • ncqqbesny
  • ncqqbesny
  • 2014年11月18日 10:39
  • 1295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用Java技术开发WAP应用程序
举报原因:
原因补充:

(最多只允许输入30个字)