wml页面的一些设计经验

为支持低版本wap浏览器,介绍了wml文件书写经验。包括使用wml 1.1版本及对应DTD声明头,开发和测试时可选用不同浏览器,wml文件开头特定内容要放最上行,还提及JSP中Redirect测试不通过可改用wml的ontimer,以及向WAP发送数据页面的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了支持低版本的wap浏览器:
wml文件书写的部分经验如下:

1.使wml文件支持wml 1.1版本,不是使用wml1.2或以上版本中有的而wml1.1中没有的内容
wml 1.1的DTD在以下网址可以查看:
http://www.phone.com/dtd/wml11.dtd 

声明头:<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">


2.模拟器的使用。
由于openwave SDK6.22  和 Opera 这两款浏览器 的容错性较好,可以在开发时候使用,
在测试时候,可以使用UP.Simulator,它的浏览器版本较低,只支持wml1.1 ,可以检查出不遵循wml1.1的情况。

3.wml文件开头的问题:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%>
<%@ page import .....
其中
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
一定要放到整个wml文件的最上行


以下是一个例子,其中<%@ page import="java.sql.*"%>等纯粹为了示例,程序中并没有用到:

其中
<head>
   <meta http-equiv="Cache-Control" content="max-age=0" />
</head>
说明页面不缓存
我们用JSP中开发WEB的时候,用到过JSP防止缓存的写法:
<%
//防止IE缓存
response.setHeader("pragma","no-cache");
response.setHeader("cache-control","no-cache");
response.setDateHeader("Expires",0);
%>
----------------------------------------------------
WML页面内容如下:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.vansl.db.*"%>
<wml>
<head>
   <meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card id="index"  >

<p align="center">#城市追女仔#
</p>
<p align="left">
<img src="<%=request.getContextPath()%>/pic/top.png" alt="ss"/><br/>
城市中的各个角落,一种交错的情绪暗流涌动...夜幕降临了,5类个性的漂亮女孩性感出场!5种职业选择和追女行动决定第一帅哥的你出局还是上垒!是男人就来吧,真正的较量刚刚开始... <br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/index/checkpass.jsp"/>1进入游戏</anchor><br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/bbs/bbs1.jsp?mv=1"/>2游戏bbs</anchor><br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/index/explain.jsp"/>3游戏说明</anchor><br/>
</p>
</card>
</wml>

4.jsp中Redirect有时测试不通过, 可以改成wml中的ontimer,详细格式如下,其中timer value="1" 说明

<card id="index"  >
<onevent  type="ontimer">
<go href="<%=request.getContextPath()%>/main.jsp"/>
</onevent>
<timer value="1"/>
</card>

5.一个向WAP发送数据的页面例子
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<%@ page language="java" contentType="text/vnd.wap.wml; charset=GBK"%>
<%@ page import="mybean.*"%>
<wml>
<card id="MainCard" title="individualQuery">
<p align="left">
查询字段:
  <select title="queryCol" name="queryCol">
   <option title="" value="<%=(Archives.REGID_DETEIL)%>">注册号</option>
   <option title="" value="<%=(Archives.ENTNAME_DETEIL)%>">企业名称</option>
   <option title="" value="<%=(Archives.REPRESENTATIVE_DETEIL)%>">法定代表人</option>
   <option title="" value="<%=(Archives.ID_DETEIL)%>">建档编号</option>
  </select>
  <br/>
查询值:<input name="queryValue" title="queryValue" type="text" emptyok="false"/>
<br/>
<do type="accept" label="确定" name="doSubmit">
   <go href="index.jsp" sendreferer="true" method="get">
    <postfield name="type" value="0"/>
    <postfield name="queryCol" value="$queryCol"/>
    <postfield name="queryValue" value="$queryValue"/>
   </go>
</do>
</p>
</card>
</wml>

用HTTP GET方法向index.jsp发送三个数据
 

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值