`
cooler1217
  • 浏览: 367866 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

wap jsp 开发

阅读更多
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开发中的应用 JSP技术在WAP开发中的应用

    wap_jsp开发实例

    jsp开发wap的实例,运行环境tomcat,需要搭配手机模拟器来浏览

    jsp的wap开发和tomcatwap服务器配置

    有二个文档: 1、JSP技术在WAP开发中的应用; 2、tomcatWAP服务器配置; 希望对大家有用

    wap教程 java wap jsp

    适合初学wap的人员, 我用这个开始wap的开发

    jsp+tomcat的wap源码

    主要是介绍了用jsp在tomcat环境下开发的wap.

    在WAP开发中JSP技术的应用.doc

    JSP技术在WAP开发中的应用,整合jsp和wml的使用。

    WAP编程与开发实例教程

    语言与ASP、PHP、Perl、C、JSP、Servlet和Web数据库等技术开发动态WAP页面的高级方法 。本书还较为全面地分析了WAP的安全问题与具体实现方法,内容涉及数据加密原理、单钥 技术、双钥技术、数字签名、数字凭证、...

    Struts开发Wap应用(word)

    Struts开发Wap应用(word)

    jap wap 开发实例

    概述  WML(Wireless Markup Language - 无线标记语言) + jsp 开发实例

    jsp下wap应用程序

    简单的wap开发小程序。结合servlet与模型层集成。 m3gate模拟器下运行。

    Servlet技术在WAP开发中的应用

    Servlet技术在WAP开发中的应用 WAP开发中应用Servlet技术时要利用专用WAP服务器软件,如Nokia WAP Server等提供的开放程序接口来编写具体的程序。我们仍以WML为例,它应用Servlet编程的规则与应用JSP时的规则基本...

    JSP编程指南(pdf)

    更通过大量的案例分析对如何使用JSP、XML和XSLT在WAP浏览器和HTML浏览器中显示web内容、使用LDAP开发电子商务以及使用JMF处理数据等进行了详尽的阐述, 对于那些想要将JSP作为其J2EE平台上Web应用前端的专业Java软件...

    JSP实践之旅.exe

    有感于《一个最近完成的JAVA项目的反思》 ASP/PHP/JSP大比拼 动态网页制作技术JSP与ASP的比较 ASP与JSP的比较 关于JSP开发/支撑平台 Jakarta-Tomcat 简明中文版用户指南第一部分 Apache ...

    wap开发wml初步教程实例

    内含17个WML的简单实例 解压后只需建文件名改成WML 或者 HTML JSP 如果写成JSP的话 请在文件头写下 ("text/vnd.wap.wml"); %&gt;

    Struts开发Wap应用(PDF)

    Struts开发Wap应用(PDF),还有一篇文档说明。

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    JspRun!- 最棒的免费的开源Java社区软件系统 JspRun!论坛软件系统简介 论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    JspRun!- 最棒的免费的开源Java社区软件系统 JspRun!论坛软件系统简介 论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7...

    上传下载WAP图铃下载系统-unimg.rar

    WAP图铃下载系统_unimg.rar是一个用于毕业设计或课程设计的JSP或Java源码文件包。这个系统是一个基于无线应用协议(WAP)的图铃下载平台,允许用户通过移动设备浏览、搜索和下载各种图片和铃声。它提供了一个简单...

    [上传下载]WAP图铃下载系统_unimg.zip

    这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...

Global site tag (gtag.js) - Google Analytics