wap之 MIME类型 和 文件扩展名
原创
©著作权归作者所有:来自51CTO博客作者gundumw100的原创作品,请联系作者获取转载授权,否则将追究法律责任
1,XHTML MP支持下面三种MIME类型
application/vnd.wap.xhtml+xml
application/xhtml+xml
text/html
第一种类型是一些wap浏览器所需要的(如某些诺基亚S60浏览器),以便正确显示XHTML MP文档。
第二种是XHTML系列文档的类型
第三种是HTML文档的类型。这样用IE6就可以正常浏览这些文档,而如果遇到上面的两种类型就会弹出一个下载对话框让你保存这些文档。
2,动态选择MIME类型
通常情况下(web),将一个.jsp文件页面设置成
response.setHeader("ContentType", "text/html");
response.setContentType("text/html;charset=UTF-8");
<%@ page contentType="text/html; charset=UTF-8"%>
会正常显示这个页面。
如果设置成
response.setHeader("ContentType", "application/vnd.wap.xhtml+xml");
response.setContentType("application/vnd.wap.xhtml+xml;charset=UTF-8");
<%@ page contentType="application/vnd.wap.xhtml+xml; charset=UTF-8"%>
IE,Firefox,Chrome都会弹出一个下载对话框保存这个jsp文件,但Opera不会弹出,它能识别wap页面。
使用如下的方法更通用些:
<%
String acceptHeader = request.getHeader("accept");
if (acceptHeader.indexOf("application/vnd.wap.xhtml+xml") != -1)
response.setContentType("application/vnd.wap.xhtml+xml");
else if (acceptHeader.indexOf("application/xhtml+xml") != -1)
response.setContentType("application/xhtml+xml");
else
response.setContentType("text/html");
%>