使用开发JSP的工具开发WAP应用(入门级)

问题解答:

1.手机如何访问服务器(比如Tomcat)? 答:手机发送请求到移动,移动去访问这些Web服务器,并且获得数据,然后返回给手机浏览器

2.手机浏览器如何知道返回的是WML 答:在Tomcat中定义内容类型,使得浏览器可以识别,默认的Tomcat服务器是不支持WAP内容类型的。

3.为什么JSP可以嵌套到WML中 答:JSP本身就是脚本语言,可以嵌套到任意的文本中,不仅可以是HTML,TXT.还可以是其他类型的,只要定义为JSP,并且有脚本代码,就可以嵌套进去,更何况是WML呢。

4.如何用MyEclipse开发Wap程序呢? OK,就跟开发Web程序一样,建立Web工程,建立*.jsp,文件,JSP的文件头还是一样,但是需要修改,在头部加上一句<@ page contentType="text/vnd.wap.wml" %>,就代表返回的是WML型,帮助手机浏览器去解析她。那么,安装WML的语法,去开发吧,要做动态的WML页面?有了JSP,不就OK了?

5. 如何测试呢? 可以使用WinWap浏览器去测试你的程序,比如我用http://localhost:8999/WapProject/index.jsp 访问我的程序,没有问题,结果就是WML的形式

首先需要配置WEB服务器 
在设计WAP网页时不论你使用的WAP开发工具是UP.SDK 或NOKIA WAP TOOKIT 或者ERICSSON WAPIDE,你都必须进行WEB服务器设置,故在此将常见的几种WEB服务器的设置介绍如下:
(我所用的是Tomcat4.0,即Apache Web Server.设置方法如下:)

我所用的环境:Apache Web Server on NT OR Solaries OR LINUX OR OTHER UNIX

1) 不管是
windows 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime.types文件

2) 在该文件中增加以下内容:

text/vnd.wap.wml   .wml(一般加这一个就可以运行一般的WAP网页了)
image/vnd.wap.wbmp   .wbmp
application/vnd.wap.wmlc   .wmlc
text/vnd.wap.wmls   .wmls
application/vnd.wap.wmlsc   .wmlsc

3)存盘

4)重新启动APACHE WEB SERVER(我的是TOM猫) 即可。

二、一个简单的WAP网页square.wml(平方表)程序

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml";> 
<%@ page contentType="text/vnd.wap.wml" %>
<wml>
  <card id="card1" title="Math">

  <p>平方表:</p>
  <p>
    <% 
    {int i;%>    
    <%for(i=1; i<=9; i++){ %> 
          <%=i%>x<%=i%>=<%=i+i %><br/> 
       <% }%>         
   <% }%>
  </p> 
     <do type="prev" name="Previous" label="Previous">
    <prev/>
     </do>
  </card>
</wml>
********************************************************
程序其实很简单了。拿去运行一下。如果这都搞不懂,只能去找本书看看先。


三、用模拟手机浏览WAP网页时,汉字显示会出现乱码或编译出错,我一般都用自己做的一个VB小程序先转化成 UNICODE码。据说可以通过设置WEB服务器中设置MIME表时,在text/vnd.wap.wml
后加上“;charset=charset_name”,如GB2312汉字 :text/vnd.wap.wml;charset=gb2312来
解决。不过我试过,一直都不成。(希望高手不吝赐教)


四、一个将wml中的数据提交给javabean的例子.    
**fice.jsp (输入你期望的工资,提交给fice.java.注:汉字需要先转化成unicode码)
           (键入你期望的工资->键入你期望
                             的工资)
<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml";> 
<%@ page contentType="text/vnd.wap.wml" %>
<jsp:useBean id="fice" scope="session" class="fice.lucky" />
<jsp:setProperty name="fice" property="salary" param="salary" />

<wml>
  <card id="card1">
    <do type="accept" label="HowMuch">
       <go href="fice.jsp"/>
    </do>
    <p>
       键入你期望的工资 : <input name="salary" format="*N"/>
    </p>
  </card>
</wml>

也不知道对不对。呵呵。见笑。
javabean的程序就懒得给出来了。

五、用 NOKIA WAP TOOKIT读取文件。
先在D下建立一个文本文件test.txt。运行下面的程序,就可以在模拟器中读取文件噢。
(既然是jsp程序,就该把web服务器起来先了。)

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml";> 
<%@ page contentType="text/vnd.wap.wml" %>
<wml> 
     <card id="card1" title="Title"> 
       <p>
<%
//变量声明
java.lang.String strFileName;     //文件名
java.io.File objFile;             //文件对象
java.io.FileReader objFileReader; //读文件对象
char[] chrBuffer = new char[10];  //缓冲
int intLength;                    //实际读出的字符数(一个中文为一个字符)

//设置待读文件名
strFileName = "d://test.txt";

//创建文件对象
objFile = new java.io.File(strFileName);
//判断文件是否存在
if(objFile.exists()){//文件存在
   //创建读文件对象
   objFileReader = new java.io.FileReader(objFile);

   //读文件内容
   while((intLength=objFileReader.read(chrBuffer))!=-1){
      //输出
      out.write(chrBuffer,0,intLength);
   }

   //关闭读文件对象
   objFileReader.close();
}
else{//文件不存在
   out.println("下列文件不存在:"+strFileName);
}
%>
    </p> 
     </card> 
</wml>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值