<p><strong>WML表单提交 </strong><a href="http://www.mzwu.com/images/code.gif" target="_blank"><strong><img style="border-width: 0px;" src="http://www.mzwu.com/images/code.gif" alt=""></strong></a> 程序代码 <br>关键词:<input name="keyword" title="keyword" type="text" format="*M" emptyok="false" maxlength="12"/><br/> <br><anchor title="搜索">搜索 <br><go href="http://wap.mzwu.com/" method="get"> <br><postfield name="key" value="$(keyword:escape)"/> <br></go> <br></anchor> <br><br><a href="http://www.mzwu.com/images/code.gif" target="_blank"><img style="border-width: 0px;" src="http://www.mzwu.com/images/code.gif" alt=""></a> 程序代码 <br>关键词:<input name="keyword" title="keyword" type="text" format="*M" emptyok="false" maxlength="12"/><br/> <br><do type="accept" label="搜索" name="do01"> <br><go href="http://wap.mzwu.com/" method="get"> <br><postfield name="key" value="$(keyword:escape)"/> <br></go> <br></do> <br><br>上边两种方式都可以用来提交表单,下边说下几个伪指令的含义: <br><br>$(keyword:escape):指示微浏览器将非文本数字的字符替换成十六进制代码; <br>$(keyword:unesc):指示微浏览器用相应的字符替换十六进制代码; <br>$(keyword:noesc):指示微浏览器准确的按照字符出现的样子处理他们; <br><br>WML似乎没有类型为hidden的input,如有些参数需隐藏发送,可直接在go中设置: <br><br><a href="http://www.mzwu.com/images/code.gif" target="_blank"><img style="border-width: 0px;" src="http://www.mzwu.com/images/code.gif" alt=""></a> 程序代码 <br>关键词:<input name="keyword" title="keyword" type="text" format="*M" emptyok="false" maxlength="12"/><br/> <br><anchor title="搜索">搜索 <br><go href="http://wap.mzwu.com/" method="get"> <br><postfield name="key" value="$(keyword:escape)"/> <br><postfield name="mid" value="3"/> <br></go> <br></anchor> <br>================================================================================================= <br><span style="font-weight: bold;">index.wml文件,提交到testreceive.jsp文件 <br></span> <br><?xml version="1.0"?> <br><!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/wml_1.1.xml"> <br><wml> <br><card title="信息发布"> <br><do type="accept" label="提交" name="do1"> <br><go href="testreceive.jsp" method="post"> <br><postfield name="infotype" value="$(infotype)"/> <br><postfield name="infotitle" BACKGROUND: #ffff00; COLOR: #000000">infotitle"/> <br><postfield name="infocontent" value="$infocontent"/> <br><postfield name="SFoodName" value="$SFoodName"/> <br></go> <br></do> <br><br><p>请选择你要发布信息的种类: <br><br/> <br><select name="infotype"> <br><option value="1001">货运</option> <br><option value="1002">家具家电</option> <br><option value="1003">电脑数码</option> <br><option value="1004">手机通讯</option> <br><option value="1005">汽车</option> <br><option value="1006">创投信息</option> <br><option value="1007">其它</option> <br><option value="1008">家政</option> <br><option value="1009">搬家</option> <br><option value="10010">出租</option> <br><option value="10011">求租</option> <br><option value="10012">招聘信息</option> <br><option value="10013">司机中介</option> <br><option value="10014">待聘</option> <br></select> <br><br/> <br>请输入要发布的标题:<br/> <br><input name="infotitle" type="text" size="30" maxlength="60"/> <br><br/> <br>请输入要发布的内容:<br/> <br><input name="infocontent" type="text" size="40" maxlength="60"/> <br><br/> <br><select title="选择图片" name="imgurl"> <br><option value="images/128_128a.gif">图一</option> <br><option value="images/128_128b.gif">图二</option> <br></select> <br></p> <br><br><br><p align="left"> <br>请输入菜名<br/> <br><input title="abc" name="SFoodName" maxlength="20" /><br/> <br></p> <br><br><p> <br><anchor title="确定">Go to rec <br><go method="post" href="testreceive.jsp"> <br><postfield name="infotype" value="$(infotype)"/> <br><postfield name="infotitle" BACKGROUND: #ffff00; COLOR: #000000">infotitle"/> <br><postfield name="infocontent" value="$infocontent"/> <br><postfield name="SFoodName" value="$SFoodName"/> <br></go> <br></anchor> <br></p> <br><br><p> <br><br/> <br></p> <br></card> <br></wml> <br><br><span style="font-weight: bold;">testreceive.jsp</span> <br><br><% <br>response.setContentType("text/vnd.wap.wml;charset=gb2312"); <br><br>out.println("<?xml version=/"1.0/" encoding=/"gb2312/"?>"); <br><br>out.println("<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/" /"http://www.wapforum.org/DTD/wml_1.1.xml/">"); <br><br>%> <br><%@ page language="java" contentType="text/vnd.wap.wml;charset=gb2312"%> <br><wml> <br><card id="card1" title="信息发布"> <br><p> <br>接收到的信息如下: <br><% <br>out.println(request.getParameter("infotype")); <br>out.println(request.getParameter("infotitle")); <br>out.println(request.getParameter("infocontent")); <br>out.println(request.getParameter("SFoodName")); <br><br>%> <br></p> <br></card> <br></wml></p>
分享到:
相关推荐
在业务逻辑层,我们需要编写Java代码来处理WML表单提交的数据,这可能包括验证、计算或其他业务逻辑。处理完后,结果应返回到视图层进行展示。 对于视图层,由于我们要显示WML,所以不能使用普通的JSP页面。Struts...
2. **表单提交**:通过`<go>`元素和`href`属性,可以定义用户点击后的动作,如跳转到新的WML页面或执行服务器端脚本。 3. **事件响应**:WML支持简单的事件处理,如`onenterforward`和`onenterbackward`,用于定义...
提交表单后,数据会被发送到指定的 URL,然后 WAP 服务器处理这些数据并返回响应。 例如: ```html 提交 ``` 在这个表单中,数据会被发送到`http://server.com/process`,其中`key`字段的值为`value`,`...
4. **表单处理**:WML支持简单的表单元素,如`<input>`、`<select>`、`<option>`等,用于用户输入和数据提交。 5. **变量与脚本**:WML1.1通过`<var>`元素可以创建变量,但不支持复杂的脚本语言,通常配合WAP网关的...
5. **交互性**:WML支持表单和用户输入,可以创建简单的互动功能,如搜索或数据提交。 **WAP与WML的关系** WAP是一个框架,包含了多种技术,如WML、WMLScript(类似于JavaScript的脚本语言)和WAP协议栈,用于处理...
2. **预定义元素**:WML有预定义的一些元素,如`<go>`(跳转到另一个卡片或URL)、`<submit>`(提交表单数据)、`<input>`(接收用户输入)等。 3. **文本格式化**:WML提供了如`<p>`(段落)、`<b>`(粗体)、`<i>`...
`<select>`和`<option>`元素用于创建下拉列表,`<submit>`元素则用于提交表单。例如: ```xml 用户名: 男 女 提交 ``` **WML事件和脚本** 虽然WML不支持JavaScript这样的客户端脚本语言,但可以...
CGI(Common Gateway Interface)在WML中用于处理来自移动设备的请求,例如表单提交。WML卡片可以链接到CGI脚本,通过HTTP协议将数据传递给服务器,服务器端的CGI程序处理后再返回响应。 8. **WML标签速查手册** ...
2. **事件处理**:WMLScript可以直接嵌入到WML文档中,用于处理用户事件,如按键点击、表单提交等。 3. **DOM操作**:WMLScript可以修改WML文档的对象模型(DOM),动态更新卡片内容,实现更复杂的用户界面交互。 ...
- `<form>`元素用于封装一组输入元素,可以设置提交URL和方法。例如: ```xml <!-- 输入元素 --> ``` 5. **条件逻辑(If元素)** - WML提供`<if>`、`<else>`和`<elseif>`元素来实现简单的条件判断。例如:...
WML表单使用`<form>`标签,数据通过URL参数传递。上面的例子展示了如何通过选择颜色后提交表单。`<%...%>`是WML中的变量引用,可以用来插入表单字段的值。 **6. WAP浏览器与WAP网关** WAP浏览器(通常内置在移动...
在这个例子中,用户在`username`输入框填写的名字和`color`下拉菜单的选择会在表单提交时作为POST数据发送到`submit.cgi`。 WML的使用虽然现在已被更现代的技术如HTML5 for Mobile所取代,但了解其基本概念对于理解...
- 支持基本的交互功能,如表单提交和链接跳转。 #### 四、WMLScript脚本语言介绍 WMLScript 是一种简单的脚本语言,用于扩展WML文档的功能。WMLScript 允许开发者在WAP应用中添加动态内容和交互性,使得WAP应用...
WML1.3常用于开发早期的移动应用,如简单的信息浏览、游戏、表单提交等。尽管随着HTML5的普及,WML的重要性逐渐降低,但对于了解移动互联网发展历史和技术演进仍具有一定的价值。 **学习和开发WML1.3** 学习WML1.3...
5. `<submit>`:提交按钮,用于提交表单数据。 6. `<input>`:用于创建输入字段,如文本框、选择框等。 **四、WML事件和脚本** 1. **事件处理**:WML不支持像JavaScript那样的客户端脚本,但可以通过`<go>`元素的...
当用户通过表单提交数据时,如果表单数据的编码与服务器端处理数据的编码不一致,也会导致中文乱码。例如,当表单使用POST方法提交数据时,如果不设置请求的字符编码,则默认使用ISO-8859-1编码,这与中文编码不匹配...
还有一些特殊的标签,如`<submit>`用于提交表单,`<go>`用于导航到新的URL。 3. **WML流**:WML页面的流式布局允许内容按顺序呈现,这与HTML的块级元素不同,更适应小屏幕设备。 4. **WML事件和脚本**:虽然WML...
用于提交表单,与HTML的`<form>`元素的提交按钮相似,但WML中没有`<form>`元素。例如: ```xml 提交"> cmd://doSomething?param1=value1¶m2=value2 ``` 8. **和 deck > 元素**: `decks`是包含多个卡片...
- **提交事件**:用户点击`<go>`标签时会触发提交事件,可以用来处理表单数据或执行脚本。 - **导航**:通过`<go>`标签的`href`属性和`<a>`标签的`next`属性实现页面间的导航。 - **脚本支持**:虽然WML本身不...