首先我用的IDE环境是MyEclipse,构建的一个web项目前端用.wml,服务器端用servlet.
看我的前端代码。
<?xml version='1.0'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Order" title="Query Inventory">
<p>
<select name="Items" title="Items">
<option value="Books">Books</option>
<option value="Music">Music</option>
<option value="Video">Video</option>
<option value="Software">Software</option>
</select>
</p>
<do type="accept" label="Query">
<go href="http://192.168.1.5:8080/AjaxTrain/servlet/wapServlet" method="get">
<postfield name="Items" value="$(Items)"/>
</go>
</do>
</card>
</wml>
<postfield name="Items" value="$(Items)"/>是传递参数到后台。
接着是servlet
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class wapServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String select = request.getParameter("Items");
response.setContentType("text/vnd.wap.wml");
PrintWriter out = response.getWriter();
out.println("<?xml version=\"1.0\"?>");
out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"");
out.println("\"http://www.wapforum.org/DTD/wml_1.1.xml\">");
out.println("<wml>"); out.println("<card title=\"test\">");
out.println("<p align=\"center\">"); out.println("you selected "+select);
out.println("</p>"); out.println("</card>"); out.println("</wml>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request,response);
}
}
其实后台只是有拼接了一个wml文件,然后展示出来。不过这个过程要跑通,最起码知道,这个过程这样走是可以的。
分享到:
相关推荐
WAP编程涉及对WML的理解和应用,还包括服务器端的WAP网关交互、数据传输格式(如WMLScript或JavaScript的子集)和用户交互设计。通过WAP编程,开发者可以创建功能丰富的移动应用程序,如信息浏览、在线购物、游戏等...
- 内置Perl 5.0、Tcl/Tk和Xitami Web Server等服务器端工具。 - **注意事项**: - 安装时需先安装IDE和SDK。 - 如果已有其他Web服务器,安装过程中需关闭以避免冲突。 - 测试浏览器时,需按住开机按钮才能启动。...
服务器根据页面扩展名等属性,直接输出或者通过服务器端脚本(如PHP)解释后输出,再经过网关传回给用户。 #### 使用PHP生成动态WAP页面 由于WAP应用使用的WML(Wireless Markup Language,无线标记语言)语言来源...
本文将详细介绍 WAP 的基础知识,特别是 WML 和 WMLScript 语言,以及与之相关的协议。 #### 一、WAP 简介 **定义:** WAP 是一种全球性的开放协议标准,用于移动设备访问和交互互联网服务。它由多个不同的协议和...
在描述中提到的“动态手机小网站”是指具有交互性和实时更新内容的网站,这通常涉及服务器端的技术,如PHP、Java或Python等,与前端的HTML、CSS和JavaScript协同工作,提供动态数据和功能。用户可以通过提交表单、...
在Delphi中开发WAP应用时,可以通过CGI接口与服务器端脚本进行交互,实现动态数据处理。 - **ISAPI与数据库会话**:ISAPI(Internet Server Application Programming Interface)是另一种与Web服务器交互的方式,...
ASP.NET (C#) 是微软推出的用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework,为开发者提供了强大的服务器端编程环境。WAP(Wireless Application Protocol)则是无线应用协议,主要用于移动...
- 可以通过设置服务器端的身份验证机制或使用HTTPS等安全协议来保护WML页面免受非法访问。 52. **怎么使用非拉丁字符?** - 在WML中使用非拉丁字符时,需要确保文档使用正确的字符集编码,例如UTF-8。 53. **...
而“留言本”则是一个常见的互动功能,通常由服务器端存储用户的留言,并在前端展示。在WAP环境下,留言本的设计需要考虑网络带宽限制、设备屏幕尺寸和输入方式等因素,因此对开发者来说是一个挑战。 【文件名】:...
PHP是一种广泛使用的开源脚本语言,尤其适合服务器端编程。在WAP开发中,PHP可以用来创建动态内容,处理用户请求,并与数据库交互。PHP的易学性和跨平台特性使其成为初学者和专业开发者构建手机网站的理想选择。通过...
在实际应用中,可能还需要结合服务器端技术,如PHP或Java,实现动态内容和用户交互功能。 总的来说,"手机wap源码模板 (613).zip"是一个帮助初学者快速入门手机网页开发,或是专业人士快速搭建WAP站点的实用资源。...