zoukankan      html  css  js  c++  java
  • 判断WAP1.1和WAP2.0并解析为wml或xhtml

    首先通过取得accept
    java是 request.getHeader("accept")
    .net 是 Request.ServerVariables("HTTP_Accept")



        /**
         * 功能:输出xml为wml1.1(wap1.0)
         * @param doc
         * @param response
         * @throws IOException
         */
        public static void OutPrintWAP11(Document doc, HttpServletResponse response) throws IOException {
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/vnd.wap.wml");
            response.setHeader("Cache-Control", "no-cache, must-revalidate");
            PrintWriter out = response.getWriter();
            OutputFormat format = OutputFormat.createCompactFormat();
            //去掉xml头
            format.setSuppressDeclaration(true);
            format.isPadText();
            format.setEncoding("utf-8");
            XMLWriter writer = new XMLWriter(out, format);
            //加上wml头,保证wap协议访问        
            doc.addDocType("wml", "-//WAPFORUM//DTD WML 1.1//EN", "http://www.wapforum.org/DTD/wml_1.1.xml");    
            writer.write(doc);
            writer.flush();
    }
         
       
        /**
         * 功能:输出xml为xhtml(wap2.0)
         * @param doc
         * @param response
         * @throws IOException
         */
        public static void OutPrintWAP20(Document doc, HttpServletResponse response) throws IOException {
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/vnd.wap.xhtml+xml");
            response.setHeader("Cache-Control", "no-cache, must-revalidate");
            PrintWriter out = response.getWriter();
            OutputFormat format = OutputFormat.createCompactFormat();
            //去掉xml头
            format.setSuppressDeclaration(true);
            format.isPadText();
            format.setEncoding("utf-8");
            XMLWriter writer = new XMLWriter(out, format);
            //加上wml头,保证wap协议访问       
            doc.addDocType("html", "-//WAPFORUM//DTD XHTML Mobile 1.0//EN", "http://www.wapforum.org/DTD/xhtml-mobile10.dtd");   
            writer.write(doc);
            writer.flush();
    }






  • 相关阅读:
    调试技术 Orisun 博客园
    Core Dump和/proc调试 Orisun 博客园
    再谈select, iocp, epoll,kqueue及各种I/O复用机制 Shallway 博客频道 CSDN.NET
    基础很重要
    Speech and Language Processing (2nd Ed.): Updates
    CS 288: Statistical Natural Language Processing
    对C++中string类型的总结
    HTTP代理实现请求报文的拦截与篡改1 jivi 博客园
    学习优秀源码 Orisun 博客园
    分享:苹果老员工可享两年离岗留职待遇
  • 原文地址:https://www.cnblogs.com/yesun/p/501875.html
Copyright © 2011-2022 走看看