用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中显示为乱码.经过查找资料,能够正确显示中文.
用Jsp开发wap应用相关推荐
- 【转载】JSP开发工具的选择
JSP引擎搭建起来后就可以着手使用开发工具进行JSP的编程了,现下流行的JSP开发工具主要有IBM VisualAge,JBuilder,NetBeans,JRun,Urledit,dreamweav ...
- java开发wap程序_应用Java技术开发WAP应用程序
WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序. 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不 ...
- 开发WAP站点之---使用PC电脑浏览器访问WAP手机站点 (转)
转自:http://www.cnblogs.com/taven/archive/2009/11/24/1609873.html 3G时代来了,公司最近要求我们也要做WAP版本的站点系统了,我们平时做的 ...
- 【HM】第11课:JSTL标签+JSP开发模式
<pre> day11 昨天内容回顾 (1)jsp *jsp的三个指令 *jsp里面九个内置对象 request response session config application e ...
- springboot的jsp应该放在哪_在springboot中集成jsp开发
springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...
- 8.用MyEclipse进行JSP开发
用MyEclipse进行JSP开发
- 7用Eclipse进行JSP开发
用Eclipse进行JSP开发 Eclipse简介和下载 Eclipse的发展 什么是Eclipse Eclipse下载 用Eclipse进行JSP开发 软件环境配置 安装JDK,配置Java运行环境 ...
- 6用NetBeans进行JSP开发
用NetBeans进行JSP开发 NetBeans
- JSP开发环境配置问题解答
有过JSP开发经验的同学对于JSP开发环境的配置一定非常的很有感触,十分的繁琐,有时因为一个小的问题导致我们配置的配置前功尽弃,本篇我将重点带领大家一起探讨一下关于JSP环境配置的一些常见问题,及解决 ...
最新文章
- 性能超FPN!北大、阿里等提多层特征金字塔网络
- 轻量级微服务架构【读书笔记2】
- 软件调试修炼之道之——反思
- (49)逆向分析KiSystemService/KiFastCallEntry调用内核函数部分(SST,SSDT,SSPT)
- 百度二次上市涨0.79%,错过移动互联网热潮后牌怎么出?
- 2020-05-16 为什么PID中的P或者说状态反馈中的K不能无限增大
- C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)
- Oracle 自己主动诊断资料档案库 (ADR)、自己主动诊断工作流、ADRCI工具
- go 监测tcp 连接断开_TCP三次握手和四次挥手以及11种状态
- jQuery.grep()
- 【奇淫巧技】打狗棒法---过安全狗注入手法
- echarts 饼图
- 大白话vue——slot的作用与使用
- JAVA远程读取服务器文件
- win10专业版opnet安装及vs2010环境变量配置
- 小米笔记本BIOS版本升级固件 小米笔记本Pro15.6【附下载地址】
- 数据库容灾技术之--数据容灾技术比较
- mysql minus 语句用法,mysql如何用minus运算符?
- XTUOJ-1379 折纸-贰
- Kaggle天池比赛经验
热门文章
- pyltp的初始化报错:segmentor = Segmentor() # 初始化实例TypeError: __init__(): incompatible constructor argument
- Solidworks机构运动仿真
- 好的网站标志设计之意象运用手法
- 子佩录音盒,winform实现拨打电话,接听电话,显示客户信息,并录音,写入一条记录
- 服务器显示114,DNS设置成114.114.114.114还是自动获取更好?那个网速更快?为什么?...
- 信用评分卡模型开发中双峰分布原因及解决方案
- C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度
- Win10 家庭版 升级至 专业版
- python sklearn K-Mearns---实例——消费水平
- XShell4 SSH服务器拒绝了密码解决办法