用Jsp开发wap应用

用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中显示为乱码.经过查找资料,能够正确显示中文.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值