日期:2014-05-20  浏览次数:20847 次

怎么将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


------解决方案--------------------
探讨
引用:
手机浏览器识别JSP


是不是哟?

我想LZ应该知道电脑浏览器访问JSP网站的原理吧?
当你访问JSP网页时,服务器会把JSP页面编译成Servlet,然后解析成相应的HTML文件,最后发给浏览器的只是HTML文件

JSP前一些时间也刚接触,我的理解就是上面说的那样,
ASP相对了解一些,原理相似,服务器把动态页面解析成HTML代码再回发给浏览器的

所以手机应该也是相似的、、、

------解决方案--------------------
没有听说过那个手机浏览器支持jsp,即使是在pc上的浏览器,
jsp是执行在服务端的,返回个用户的是一个html文件,
在手机时就应该是wml或是其他形式的纯文本文件了,这种意义上来说没有哪一个浏览器不支持jsp.
------解决方案--------------------
bs架构都是一问一答式的,这个response都是html和xml等,jsp是服务器端语言,是通过web container执行后的结果返回给client的
------解决方案--------------------
没接触过,期待学习~
------解决方案--------------------
晕死..
wml中嵌入jsp代码就OK了..
html很多老手机和低端的手机是不支持的..
------解决方案--------------------
手机浏览器识别JSP,其实就和识别HTML原理差不多。 
而识别HTML页面和识别WAP页面原理差距很大,架构都不同。 
一般能够识别HTML标准页面的都算是手机客户端,能够分析页面的标签,并做出UI布局和显示。