怎么将JSP页面转换成静态的WAP2.0格式的页面输出给手机浏览的客户?
问题是这样的。我最近接受了一个手机网站项目,功能是用户通过手机也能访问我们公司的网站进行相关操作。
前面一段时间已经研究了基本的概念和规范,然后昨天写了一个JSP的页面,代码是这样的:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*"
errorPage="" %>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>手机输入版</title>
</head>
<body>
<form action="<%= request.getContextPath()%>/test/addUser.do" method="post" >
<p>
人员信息:
name:<input type="text" name="name" value=""/>
age:<input type="text" name="age" value=""/>
gender:<input type="text" name="gender" value=""/>
联系地址:
postcode:<input type="text" name="postcode" value=""/>
city:<input type="text" name="city" value=""/>
street:<input type="text" name="street" value=""/>
<input type="submit" name="button1" value="提交"/>
</p>
</form>
</body>
</html>
相关说明:
采用的WAP规范 : WAP2.0
页面规范 :
这个JSP页面的头部,声明是XHTML XHTML Mobile 1.0格式的页面,然后自己建立了一个SSH框架的BASE项目,为了实现在手机上对服务器中数据的 增删改查 4个基本操作。
经过测试,用Opera可以正常浏览,也可以插入数据,数据库中有数据。
现在我的问题来了:
1 手机浏览器并不支持JSP页面,那我这个JSP页面放在服务器里面后,手机浏览器怎么识别这个JSP页面呢?换种方法来说,应该怎样将这个JSP页面转换成手机支持的XHTML或WML的页面,并发给手机用户显示呢?
2 如果我建立单纯的XHTML格式的静态页面,那FORM里面的ACTION的addUser.do等增删改查操作就不能执行,会报404错误。
------解决方案--------------------手机浏览器识别JSP,其实就和识别HTML原理差不多。
而识别HTML页面和识别WAP页面原理差距很大,架构都不同。
一般能够识别HTML标准页面的都算是手机客户端,能够分析页面的标签,并做出UI布局和显示。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------没有听说过那个手机浏览器支持jsp,即使是在pc上的浏览器,
jsp是执行在服务端的,返回个用户的是一个html文件,
在手机时就应该是wml或是其他形式的纯文本文件了,这种意义上来说没有哪一个浏览器不支持jsp.
------解决方案--------------------bs架构都是一问一答式的,这个response都是html和xml等,jsp是服务器端语言,是通过web container执行后的结果返回给client的
------解决方案--------------------没接触过,期待学习~
------解决方案--------------------晕死..
wml中嵌入jsp代码就OK了..
html很多老手机和低端的手机是不支持的..
------解决方案--------------------手机浏览器识别JSP,其实就和识别HTML原理差不多。
而识别HTML页面和识别WAP页面原理差距很大,架构都不同。
一般能够识别HTML标准页面的都算是手机客户端,能够分析页面的标签,并做出UI布局和显示。