日期:2014-05-17  浏览次数:20765 次

jsp做wap开发,咋做
一直用myeclipse做web开发,现在要做wap开发,需要用resin做服务器,mysql做数据库,请问咋做呀?最好可以简单的说些做的过程,就是先建什么工程,然后一步步怎么整,怎么启动等等,还有就是说说模拟器什么的

------解决方案--------------------
使用JSP(Java Server API)技术可以简单而快速地在WAP终端上生成动态的WAP页面,而且能够利用JSP的诸多功能,实现复杂的WAP应用。我们仍以WML为例,讲解JSP技术在WAP开发中的应用。 

11.6.1 基本规则 
使用JSP技术前,首先要建立它的开发环境。一般是在Windows NT上安装并建立Java Server Web Development Kit(JSWDK),其版本可为1.01版或更高的版本。 

为了测试和浏览JSP实现的WAP应用,还需要安装WAP模拟器(浏览器),如Nokia WAP Toolkit,并安装Java Runtime Environment (JRE) 1.2.2或以上版本。 

完成以上准备工作之后,就可以按照以下的基本规则使用JSP编写WML程序了。 

(1) WML的标签和语句均可直接写在JSP程序中。 

(2) 如果想使用JSP来处理WML的标签和语句,则需要使用“<%”和“%>”引起来,格式为: 
<% 

……(JSP编写的WML语句行); 

%> 
例如,以下几行语句就是利用JSP的out.println来输出WML的标签和语句: 
<% 
     out.println("<br>"); 

          out.println("Hello from script code!<br/>"); 

     out.println("</p>"); 
%> 
(3) JSP编写的WML语句要用引号(" ")引起来,然后再用括号括起来,而且后面还要加上分号( ; ),格式为: 

JSP对象.方法/关键字(" ……WML标签或语句行 "); 

例如,下面就是反映JSP书写WML语句格式的例子: 
out.println("Hello from script code!<br/>"); 

(4) WML的文件类型可以使用JSP的response对象进行声明,也可以在声明页面语言时一块儿声明,它们的格式分别如下: 
<% response.setContentType("text/vnd.wap.wml"); %> 

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

(5) 最后的程序文件保存时要采用“.jsp”的扩展名,即保存为JSP的程序文件。JSP将被编译成Java源文件,最后成为servlet。 

了解了以上基本规则,我们下面给出一个利用JSP向WAP浏览器显示“Hello from script code!”信息的简单程序,通过该程序大家可以进一步认识利用JSP开发WML页面的具体方法。 

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml"> 

<% response.setContentType("text/vnd.wap.wml"); %> 

<wml> 

     <card> 

          <do type="accept"> 

              <go href="index.jsp#test"/> 

          </do> 

          <p>JSP Test:<br/> 

              Press accept to continue!<br/> 

          </p> 

     </card> 
     <card> 
          <do type="prev"> 


------解决方案--------------------
楼主参考一下,http://www.59hot.com/c/wap/wJsp/
Jsp wap开发教程,这个网站对Jsp wap开发做了详细讲解
------解决方案--------------------
1,页面上不能用js,现在wml也很少用了,因为没人会在wap上做什么出色的效果的,简单实用小流量才是根本
2,整个页面要符合xml或者xhtml规范,原先在jsp文件里可以省略的引号一定要加,比如html的样式<td align=center></td>,这里的center一定要加引号,不然有些老款的不支持http协议的手机是不能访问的.所有的jsp页面头都要加上
<?xml version="1.0" encoding="utf-8"?>
<%@page language="java" contentType="application/vnd.wap.xhtml+xml;charset=编码格式" pageEncoding="编码格式" %>,当然文件名是用.jsp命名。
3,千万不要去做jsp页面和后台java文件编码格式不一样,或者文件编码格式和字符编码格式不一致的傻事,在web中容易出问题,wap中……麻烦大了。
4,因为不能用js,所有很多时候,页面的参数都是直接跟在url上的,但是有些手机原因或者网关原因对超链接的字符长度有限制,比如
https://wap.aaa.com/sjsd.do?aaaa=1&bbbb=2&ccc=3...........,有些手机只能接收到前面一部分,后面会自动截断。所以对于做链接要注意,比如用的是struts,那么后台配action的时候,要尽量短<action name="testViewAction" class="TestViewAction">……</action>,你要改成<action name="tv" class="TestViewAction">……</action>,类似这样子。如果参数实在过多,那就尽量把链接改成form提交,更安全,还更保险,还实惠。
5,wap需要做图片自适应,也就是说,你要判断手机是否支持这样的图片格式,所以有时候,往往需要做一模一样的图片好几份,然后后缀不同,.jpg,.gif。你可以分别用后缀名来命名文件夹,存放一个类型的图片,判断完手机的图片格式,再来决定<img>标签的src路径指向那个后缀的图片文件夹,默认一般是jpg.
其他的跟web上没什么区别,wap测试是个很头痛的事情,往往多款手机,这个行,那个不行,改完,