用Jsp开发Wap应用

最近由于需要学习Wap,经过几天的摸索,掌握了开发的方法.

一、开发环境

Netbeans 5.0发行版web应用程序对提供了更加友好的支持,创建页面,运行,打包都很方便.故选用了Netbeans作为开发工具.

wap模拟器:WinWap3.0和Opera8.0测试通过

一、用Jsp实现Wap应用程序设计

主要思路:用java的Servlet/jsp技术开发WAP程序,Wap页面用来显示息,Servelt控制页面流程和数据交互.下面是具体代码:

首先新建web应用程序,这里取名ewap.

创建一个很简单的javabean文件

/*
 * Animals.java
 * Created on 2006年3月30日, 下午8:57
 */

package beans;

public class Animals {
   
    public Animals() {
    }
    private String id;
     private String name;
    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }
  
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
   
}

然后把默认的index.jsp修改为如下:

// index.jsp 首页,创建一个annimal

<%@ page contentType="text/vnd.wap.wml" %>

<%

java.util.List vectors=new java.util.ArrayList();
String items[]={"Pig,zZZ!","Dog","monkey","Lion","Tiger","Cat"};

for(int i=0;i<6;++i){
    beans.Animals animal=new beans.Animals();
    animal.setId(String.valueOf(i+1));
    animal.setTitle(items[i]);
    vectors.add(animal);
}

application.setAttribute("vectors",vectors);
%>
<jsp:forward page="/menu.jsp" />

-----------------------------------------------------------------------------------------

接着是定向到的menu.jsp页面.显示我们可爱的宠物.为了页面整洁容易维护使用jstl输出前面创建的宠物数组.

<%@ page contentType="text/vnd.wap.wml" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="title" title="欢迎来到宠物乐园">
    <p align="left">
    <c:forEach var="animal" items="${vectors}">
        <c:out value="${animal.id}"/>
        <c:out value=".  "/>
        <a href="/ewap/submenu.jsp?animalId=${animal.id}">
             <c:out value="${animal.name}"/>
        </a>
    <br/>
    </c:forEach>
    </p>
</card>
</wml>

--------------------------------------------------------------------------------

最后是submenu.jsp页面

<%@ page contentType="text/vnd.wap.wml" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

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

<wml>
<card id="title" title="Display your choice:">
    <p>
   您的选择的宠物类别是:<c:out value="${param.animalId}"/>
    </p>
</card>
</wml>

-------------------------------------------------------------------------------------

总结:刚开始显示中文是<%@ page contentType="text/vnd.wap.wml" pageEncoding="UTF-8"%>没有设置为utf-8编码,结果在winWap中显示为乱码.经过查找资料,能够正确显示中文.

用Jsp开发wap应用相关推荐

  1. 【转载】JSP开发工具的选择

    JSP引擎搭建起来后就可以着手使用开发工具进行JSP的编程了,现下流行的JSP开发工具主要有IBM VisualAge,JBuilder,NetBeans,JRun,Urledit,dreamweav ...

  2. java开发wap程序_应用Java技术开发WAP应用程序

    WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序. 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不 ...

  3. 开发WAP站点之---使用PC电脑浏览器访问WAP手机站点 (转)

    转自:http://www.cnblogs.com/taven/archive/2009/11/24/1609873.html 3G时代来了,公司最近要求我们也要做WAP版本的站点系统了,我们平时做的 ...

  4. 【HM】第11课:JSTL标签+JSP开发模式

    <pre> day11 昨天内容回顾 (1)jsp *jsp的三个指令 *jsp里面九个内置对象 request response session config application e ...

  5. springboot的jsp应该放在哪_在springboot中集成jsp开发

    springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...

  6. 8.用MyEclipse进行JSP开发

    用MyEclipse进行JSP开发

  7. 7用Eclipse进行JSP开发

    用Eclipse进行JSP开发 Eclipse简介和下载 Eclipse的发展 什么是Eclipse Eclipse下载 用Eclipse进行JSP开发 软件环境配置 安装JDK,配置Java运行环境 ...

  8. 6用NetBeans进行JSP开发

    用NetBeans进行JSP开发 NetBeans

  9. JSP开发环境配置问题解答

    有过JSP开发经验的同学对于JSP开发环境的配置一定非常的很有感触,十分的繁琐,有时因为一个小的问题导致我们配置的配置前功尽弃,本篇我将重点带领大家一起探讨一下关于JSP环境配置的一些常见问题,及解决 ...

最新文章

  1. 性能超FPN!北大、阿里等提多层特征金字塔网络
  2. 轻量级微服务架构【读书笔记2】
  3. 软件调试修炼之道之——反思
  4. (49)逆向分析KiSystemService/KiFastCallEntry调用内核函数部分(SST,SSDT,SSPT)
  5. 百度二次上市涨0.79%,错过移动互联网热潮后牌怎么出?
  6. 2020-05-16 为什么PID中的P或者说状态反馈中的K不能无限增大
  7. C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)
  8. Oracle 自己主动诊断资料档案库 (ADR)、自己主动诊断工作流、ADRCI工具
  9. go 监测tcp 连接断开_TCP三次握手和四次挥手以及11种状态
  10. jQuery.grep()
  11. 【奇淫巧技】打狗棒法---过安全狗注入手法
  12. echarts 饼图
  13. 大白话vue——slot的作用与使用
  14. JAVA远程读取服务器文件
  15. win10专业版opnet安装及vs2010环境变量配置
  16. 小米笔记本BIOS版本升级固件 小米笔记本Pro15.6【附下载地址】
  17. 数据库容灾技术之--数据容灾技术比较
  18. mysql minus 语句用法,mysql如何用minus运算符?
  19. XTUOJ-1379 折纸-贰
  20. Kaggle天池比赛经验

热门文章

  1. pyltp的初始化报错:segmentor = Segmentor() # 初始化实例TypeError: __init__(): incompatible constructor argument
  2. Solidworks机构运动仿真
  3. 好的网站标志设计之意象运用手法
  4. 子佩录音盒,winform实现拨打电话,接听电话,显示客户信息,并录音,写入一条记录
  5. 服务器显示114,DNS设置成114.114.114.114还是自动获取更好?那个网速更快?为什么?...
  6. 信用评分卡模型开发中双峰分布原因及解决方案
  7. C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度
  8. Win10 家庭版 升级至 专业版
  9. python sklearn K-Mearns---实例——消费水平
  10. XShell4 SSH服务器拒绝了密码解决办法