WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序。

我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不熟悉请参考Tomcat入门指南。通常我们开发WAP应用程序的时候都是手写wml脚本,其实我们可以借助java的Servlet/jsp技术开发WAP应用程序。通常我都是使用Lomboz插件在eclipse的环境下写servlet/jsp文件的。先看下面的waptest.jsp文件和WapServlet.java文件

/p>

"http://www.wapforum.org/DTD/wml_1.1.xml">

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

out.println("");

out.println("");

out.println("

");

out.println("Date and Time Service
");

out.println("Date is: "+ new java.util.Date());

out.println("

");

out.println("");

out.println("");

%>

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(""-//WAPFORUM//DTD WML 1.1//EN/"");

out.println("/"http://www.wapforum.org/DTD/wml_1.1.xml/">");

out.println("");

out.println("");

out.println("

");

out.println("Date and Time Service
");

out.println("Date is: " + new java.util.Date());

out.println("

");

out.println("");

out.println("");

}

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException

{

doGet(request,response);

}

}

这两个文件实现的功能是一样的,显示服务器当前的时间。我们的web.xml的内容如下:

WapServlet

com.j2medev.mingjava.WapServlet

WapServlet

/wapservlet

index.jsp

404

/error.jsp

使用Lomboz我们可以很方便的把这个应用程序发布到tomcat的webapps目录,通过WinWap我们可以直接通过下面两个URL访问到他们

http://localhost:8088/wap/wapservlet

http://localhost:8088/wap/waptest.jsp

java开发wap程序_应用Java技术开发WAP应用程序相关推荐

  1. 软考考c语言还是java,计算机程序设计工程师技术水平(java)证书就是计算机技术与软件专业技术资格考试的程序员证书么?...

    满意答案 rfhenry 2013.09.04 采纳率:47%    等级:12 已帮助:9852人 计算机程序设计工程师技术水平(java)证书就是计算机技术与软件专业技术资格考试的程序员证书. 计 ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. java中间件源码_《Java中间件技术及其应用开发》PDF下载

    资源名称:<Java中间件技术及其应用开发>PDF 下载 < 内容简介······ 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.Java serV ...

  4. java界面 文件选择器_掌握java技术 必备java工具应用知识

    在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响.不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的.关于Java的一些常用的工 ...

  5. java游戏服务器面试_我做游戏开发这八年

    点击上方"CSDN学院精品课",选择"置顶公众号" CSDN学院精品课  IT人的职业提升平台 作者 | kakashi8841 简述这篇文章并不是想教会大家如 ...

  6. java web应用程序_说说Java Web中的Web应用程序|乐字节

    大家好,我是乐字节的小乐,今天接着上期文章<Javaweb的概念与C/S.B/S体系结构>继续往下介绍Java Web ,这次要说的是web应用程序. 1. Web 应用程序的工作原理 W ...

  7. java开发区块链_使用Java语言从零开始创建区块链

    目前网络上关于区块链入门.科普的文章不少,本文就不再赘述区块链的基本概念了,如果对区块链不是很了解的话,可以看一下我之前收集的一些入门学习资源: 对区块链技术感到新奇的我们,都想知道区块链在代码上是怎 ...

  8. 12306 java程序_基于java httpclient的12306 买票软件

    12306-hunter Java Swing C/S版本12306订票助手 本程序完全开放源代码,仅作为技术学习研究交流之用,不得用于任何商业用途:作者不承担任何由此带来的直接或间接责任 特别说明: ...

  9. java如何开发视频软件_使用JAVA编写视频播放器

    Java因其跨平台优势而陷入困境. 当时,我以为"写一次,到处跑". 这听起来不错,它应该是所有语言开发的最终方法. Java必将统治世界. 事实证明当时我还太小. 所谓的鱼和熊掌 ...

最新文章

  1. 教你如何利用DroidCam将手机摄像头用作电脑摄像头|瞬间提升画质!
  2. EPML schema(附带用myeclipse生成的结构图)
  3. Golang Study 三 map的顺序输出
  4. java常用的缓存_java 常用缓存 - 只对肉有感觉的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 高级JAVA - 多线程之CountDownLatch
  6. Java知多少(50)Java throws子句
  7. 三伏天里小试牛刀andriod 开发 #华为云·寻找黑马程序员#
  8. Squid优化完全手册(2)
  9. Java中去除字符串中空格的方法
  10. 通过社交网络进行OWIN OAuth2身份验证
  11. pandas不可哈希化问题,unhashable type: ‘pandas._libs.tslibs.offsets.Hour
  12. iOS开发之画图板(贝塞尔曲线)
  13. 开机后网络连接迟迟没有反映是怎么回事?
  14. python怎么用input输入列表_Python - 根据列表内容验证用户输入的最佳方法是什么?...
  15. 计算机接口74LS138,搞定138译码器(一),译码器介绍+74LS 138译码器逻辑功能
  16. android viewholder静态,android – 静态ViewHolder并在使用RecyclerView时获取上下文
  17. 简单动态字符串(SDS)
  18. 小型微型计算机怎么样,电脑小主机怎么样,全方位分析小型电脑主机优缺点
  19. meltdown linux 补丁,谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞
  20. 开放式耳机新巅峰!南卡OE Pro兼备澎湃音质、舒适佩戴、创新设计

热门文章

  1. UE5打包(Windows11、10和Android)
  2. 抽样 拉希里法的变形(Lahiri)
  3. java基础理论学习笔记(1)——volatile
  4. ural 2065 - Different Sums
  5. stm32硬件消抖_STM32单片机按键消抖和FPGA按键消抖大全
  6. 赛博朋克带来的“反思潮”
  7. Mysql Server原理简介
  8. python网络爬虫——爬虫第三方库的使用(二)
  9. BetterScroll 2.x 的 pulldown 使用、pullup使用
  10. 3D游戏建模通过培训机构入行靠谱吗?