wap 学习-3 jsp中使用wml
2010-05-03 16:44:15| 分类: WAP |字号 订阅
wml有两个版本;1.0,2.0
1.0 在JSP中,使用如下
<?xml version="1.0"?>
<%@page contentType="text/vnd.wap.wml; charset=gb2312"%>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
或者
<%@page contentType="text/vnd.wap.wml; charset=gb2312"%><?xml version="1.0"?> //这里不能换行
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
否则,使用Opera浏览器浏览无法按wml进行解析浏览
wml的content-type为:text/vnd.wap.wml
mime类型:application/vnd.wap.wml
或者在web.xml中进行全局设置:
public class SetContentTypeFilter implements Filter {
private String contentType;
private String encoding;
public void init(FilterConfig filterConfig) throws ServletException {
contentType = filterConfig.getInitParameter("contentType");
encoding = filterConfig.getInitParameter("encoding");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
httpServletRequest.setCharacterEncoding(encoding);
httpServletResponse.setContentType(contentType);
httpServletResponse.setCharacterEncoding(encoding);
chain.doFilter(httpServletRequest, httpServletResponse);
}
public void destroy() {
}
}
web.xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.infowarelab.wap.filter.SetContentTypeFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>contentType</param-name>
<param-value>text/vnd.wap.wml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注:若使用了struts2+freemarker,必须设置freemarker result-type 的 content-type="text/vnd.wap.wml",否则freemarker默认会使用text/html,即使设置了过滤器也无效
2.0 在JSP中,使用如下
<?xml version="1.0" encoding="utf-8"?>
<!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"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<link href="/wml/info/style.css" rel="stylesheet" type="text/css" />
<title>我的网易</title>
</head>
<body>
<div id="body" style="width:100%;">
一个web应用同时使用1.0,2.0
使用不同的前缀(如/v1,/v2)来区分两个版本的访问,然后使用过滤器对每个版本统一处理
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.infowarelab.wap.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter>
<filter-name>contentTypeFilter</filter-name>
<filter-class>com.infowarelab.wap.filter.SetContentTypeFilter</filter-class>
<init-param>
<param-name>contentType</param-name>
<param-value>text/vnd.wap.wml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern> //v1,v2都需要进行编码设置
</filter-mapping>
<filter-mapping>
<filter-name>contentTypeFilter</filter-name>
<url-pattern>/v1/*</url-pattern> //只有v1需要修改content type设置
</filter-mapping>
分享到:
相关推荐
理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理理解JSP WAP 开发原理
JSP技术在WAP开发中的应用 JSP技术在WAP开发中的应用 JSP技术在WAP开发中的应用
jsp开发wap的实例,运行环境tomcat,需要搭配手机模拟器来浏览
有二个文档: 1、JSP技术在WAP开发中的应用; 2、tomcatWAP服务器配置; 希望对大家有用
适合初学wap的人员, 我用这个开始wap的开发
主要是介绍了用jsp在tomcat环境下开发的wap.
JSP技术在WAP开发中的应用,整合jsp和wml的使用。
语言与ASP、PHP、Perl、C、JSP、Servlet和Web数据库等技术开发动态WAP页面的高级方法 。本书还较为全面地分析了WAP的安全问题与具体实现方法,内容涉及数据加密原理、单钥 技术、双钥技术、数字签名、数字凭证、...
Struts开发Wap应用(word)
概述 WML(Wireless Markup Language - 无线标记语言) + jsp 开发实例
简单的wap开发小程序。结合servlet与模型层集成。 m3gate模拟器下运行。
Servlet技术在WAP开发中的应用 WAP开发中应用Servlet技术时要利用专用WAP服务器软件,如Nokia WAP Server等提供的开放程序接口来编写具体的程序。我们仍以WML为例,它应用Servlet编程的规则与应用JSP时的规则基本...
更通过大量的案例分析对如何使用JSP、XML和XSLT在WAP浏览器和HTML浏览器中显示web内容、使用LDAP开发电子商务以及使用JMF处理数据等进行了详尽的阐述, 对于那些想要将JSP作为其J2EE平台上Web应用前端的专业Java软件...
有感于《一个最近完成的JAVA项目的反思》 ASP/PHP/JSP大比拼 动态网页制作技术JSP与ASP的比较 ASP与JSP的比较 关于JSP开发/支撑平台 Jakarta-Tomcat 简明中文版用户指南第一部分 Apache ...
内含17个WML的简单实例 解压后只需建文件名改成WML 或者 HTML JSP 如果写成JSP的话 请在文件头写下 ("text/vnd.wap.wml"); %>
Struts开发Wap应用(PDF),还有一篇文档说明。
JspRun!- 最棒的免费的开源Java社区软件系统 JspRun!论坛软件系统简介 论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7...
JspRun!- 最棒的免费的开源Java社区软件系统 JspRun!论坛软件系统简介 论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7...
WAP图铃下载系统_unimg.rar是一个用于毕业设计或课程设计的JSP或Java源码文件包。这个系统是一个基于无线应用协议(WAP)的图铃下载平台,允许用户通过移动设备浏览、搜索和下载各种图片和铃声。它提供了一个简单...
这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...