`
liyunqi
  • 浏览: 18592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

我们还是采用Tomcat作为web服务器,如果你对如何使用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

 

分享到:
评论

相关推荐

    百宝箱业务应用程序开发规范-JAVA分册

    《百宝箱业务应用程序开发规范—JAVA分册》是中国移动通信集团针对Java业务开发制定的一套详细指导文档,旨在规范和标准化Java应用程序在移动终端上的开发流程和技术实现。此文档覆盖了从业务类型定义、系统架构描述...

    java-wap.rar_java wap_wap_wap java

    Java WAP是Java技术与WAP技术的结合,主要目标是为移动设备提供一种能够运行Java应用程序的环境,以增强移动设备的网络功能。WAP标准包括一系列协议,如WML(Wireless Markup Language)用于创建无线网页,WSP...

    Java开发WAP网站的一些简单经验.docx

    2. **WAP手机与模拟器**:开发WAP应用并不一定需要真实的WAP手机,模拟器可以处理大部分开发工作。然而,对于商业网站或了解不同手机显示效果的测试,拥有真实的WAP手机是有益的,因为不同手机对WML的解析和支持存在...

    WAP_PUSH_JAVA.rar_WAP push java_java wap_java wap pu_java wap pu

    标题中的"WAP_PUSH_JAVA.rar"表明这是一个关于Java实现WAP Push技术的压缩包文件,主要针对中国联通的WAP Push服务。...这不仅可以加深对WAP Push协议的理解,也可以为开发类似功能的应用程序提供参考。

    jsp下wap应用程序

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

    wappush.rar_WAPpush_java push_push_wap push_wap push java

    综上所述,"wappush.rar_WAPpush_java push_push_wap push_wap push_java"是一个关于使用Java技术实现WAP Push服务的项目,其中可能包含了JSP页面和JavaBean组件,用于处理推送消息的生成和发送。这个项目可以帮助...

    利用JAVA编写手机应用程序

    在移动通信领域,Java已经成为开发手机应用程序的重要语言,尤其对于早期的智能手机和平板设备。本文主要探讨如何使用Java来编写手机应用程序,以满足用户对多功能、便携式设备的需求。 首先,Java的优势在于其跨...

    Struts开发Wap应用(word)

    Struts框架是一个强大的MVC(模型-视图-控制器)框架,常用于构建Java Web应用程序。在开发WAP(无线应用协议)应用时,Struts框架可以提供结构化的支持,帮助开发者有效地组织和管理代码。WAP是为移动设备如手机...

    cp.rar_java wap_wap java_wap 系统_后台管理系统

    总结来说,"cp.rar_java wap_wap java_wap 系统_后台管理系统"是一个使用Struts和Hibernate技术的WAP后台管理系统,它具备处理移动设备请求的能力,实现了业务逻辑与数据访问的分离,提高了开发效率。深入研究这个...

    java程序设计 游戏程序源码 论文

    3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。 基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。

    WAPpush.zip_WAPpush_java wap_java wap push_push_wap push

    这种技术使得内容提供商能够将信息,如新闻更新、天气预报、铃声、图片或者应用程序,主动推送到用户的手机上,而无需用户进行主动请求。在这个“WAPpush.zip”压缩包中,包含的是一个名为“e3.war”的Web应用程序...

    JSP技术在WAP开发中的应用

    JSP(Java Server Pages)技术是一种用于开发动态网页的服务器端技术,它允许开发者将Java代码嵌入到HTML或者XML文档中,以实现对数据的处理和动态内容的生成。在WAP(Wireless Application Protocol)开发中,JSP...

    基于Java的WAP浏览器 j2wap.zip

    Java WAP浏览器是一种轻量级的移动设备浏览器,它利用Java技术来解析和显示WAP(无线应用协议)内容。WAP是专为低带宽和有限资源的移动设备设计的一种通信协议,允许用户通过手机等设备访问互联网服务。在这个项目...

    用Javac#开发手机程序及移动应用

    本书主要介绍如何用Java和C#编程语言开发手机应用程序以及在移动通信中的应用,包括:J2ME核心类及MIDlet类;基于Java开发MIDlet程序;图形处理及低级事件处理;多线程编程;即时消息传送;I/O及网络编程;数据库...

    Struts开发Wap应用(PDF)

    3. **在线课程**:参加有关 WAP 开发的在线课程,学习如何构建高效的 WAP 应用程序。 4. **专业书籍**:查阅关于 WAP、Struts 和 PowerJ 的专业书籍,了解更深入的技术细节。 通过以上内容的介绍,我们可以看出,...

    Java程序手机安装

    Java ME为移动设备提供了运行Java应用程序的能力,使得开发者可以编写跨平台的应用程序,一次编写,到处运行。 在Java程序手机安装过程中,通常需要以下步骤: 1. **环境准备**:首先,手机需要支持Java运行环境,...

    JAVA ME手机应用开发大全 源码

    JAVA ME(Java Micro Edition)是Java技术在移动设备和嵌入式设备上的应用版本,它为这些设备提供了运行Java应用程序的环境。这个压缩包“JAVA ME手机应用开发大全 源码”显然包含了用于学习和实践JAVA ME开发的源...

    最好的wap教程.介绍了如何用php,java等语言去开发手机网站

    Java在WAP开发中主要指的是J2ME(Java 2 Micro Edition),这是一个用于开发和部署移动设备、嵌入式设备应用程序的平台。开发者可以利用Java ME的APIs来创建功能丰富的WAP应用,如游戏、信息服务、数据管理等。Java ...

    java多用户商城wap

    1. **Java Web开发**:Java是构建大型、分布式应用程序的首选语言,尤其在电商领域。Java商城系统通常基于Java EE(企业版)平台,利用Servlet、JSP(JavaServer Pages)和JSTL(JavaServer Pages Standard Tag ...

Global site tag (gtag.js) - Google Analytics