±¾ÎÄÖ÷Òª½éÉÜWMLµÄÏà¹ØÖªÊ¶£¬ÈçºÎ¿ª·¢WAPÓ¦ÓóÌÐò¡£
WMLÊÇÒ»ÖÖ»ùÓÚXMLµÄ±ê¼ÇÓïÑÔ£¬ËýµÄ¹Ù·½ËµÃ÷ºÍ¹æ·¶ÊÇÓÉWAPÂÛ̳ά»¤µÄ¡£WMLµÄÎĵµÀàÐͶ¨ÒåÊÇxmlÎļþÀàÐ͵ģ¬http://www.wapforum.org/DTD/wml_1.1.xml¡£
ºÍHTMLÓïÑÔÒ»Ñù£¬WMLÊÇΪÁËÏÔʾÊý¾ÝµÄ£¬¶øXMLµÄÄ¿µÄÔòÊÇÃèÊöÊý¾Ý£¬ÎÒÃǶ¨ÒåÁËһϵÁеıê¼Ç²¢×éÖ¯³ÉΪÓï·¨¹æ·¶°ÑËü³ÆÎªDTD(Document Type Definition)¡£Ö§³ÖWAPµÄÊÖ»úÀïÃæ¶¼°²×°ÁËWAPä¯ÀÀÆ÷ËûÄܹ»½âÎöÕâЩ±ê¼Ç²¢ÕýÈ·ÏÔʾÔÚÊÖ»úÆÁÄ»ÉÏ¡£
ͨ³£ÔÚWMLµÄÎı¾µÄ¿ªÍ·¶¼ÓÐÕâÑùµÄÄÚÈÝ
£¼xml version='1.0'£¾
£¼!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"£¾
ÔÚ±ê¼ÇÄÚµÄÄÚÈÝÎÒÃǰÑËü³ÆÎªdeck,ÿ¸öÆÁÄ»µÄÄÚÈÝÎÒÃǰÑËü¶¨ÒåΪcard£¬ÓÉÓÚWMLÊÇΪÎÞÏßÍøÂç´«Ê䶨ÒåµÄ£¬³ä·Ö¿¼Âǵ½´ø¿íµÄÏÞÖÆ£¬ÎÒÃÇÔÊÐíÔÚÒ»¸ödeckÄÚ°üº¬¶à¸öcard²¢¿ÉÒÔÒ»ÆðÏÂÔØµ½Óû§´úÀíÖУ¬ÕâÑùÎÒÃǾͿÉÒÔÔÚ±¾µØ½øÐв»Í¬ÆÁÄ»µÄÇл»ÁË£¬±ÜÃâÿ´Î¶¼È¥ÁªÍø¡£µ±È»ÕâÒ²¸ø¿Í»§¶ËÔö¼ÓÁ˸ºµ££¬Òò´ËÎÒÃÇÒª±ÜÃâÔÚdeckÄÚ°üº¬¹ý¶àµÄcard¡£
ÏÂÃæÎÒÃDZàдһ¸öWMLµÄÀý×Ótest.wml£¬ÄÚÈÝÈçÏ£º
£¼?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="Login" title="Login"£¾
£¼do type="accept" label="Password"£¾
£¼go href="#Password"/£¾
£¼/do£¾
£¼p£¾
UserName:
£¼select name="name" title="Name:"£¾
£¼option value="John Doe"£¾John Doe£¼/option£¾
£¼option value="Paul Smith"£¾Paul Smith£¼/option£¾
£¼option value="Joe Dean"£¾Joe Dean£¼/option£¾
£¼option value="Bill Todd"£¾Bill Todd£¼/option£¾
£¼/select£¾
£¼/p£¾
£¼/card£¾
£¼card id="Password" title="Password:"£¾
£¼do type="accept" label="Results"£¾
£¼go href="#Results"/£¾
£¼/do£¾
£¼p£¾
Password:
£¼input type="text" name="password"/£¾
£¼/p£¾
£¼/card£¾
£¼card id="Results" title="Results:"£¾
£¼p£¾
You entered:£¼br/£¾
Name: $(name)
£¼br/£¾
Password: $(password)£¼br/£¾
£¼/p£¾
£¼/card£¾
£¼/wml£¾
ÔÚÕâ¸ödeckÖаüº¬ÁËÈý¸öcard,¿ÉÒÔÒ»²¢ÏÂÔØµ½¿Í»§¶Ë£¬Í¨¹ý°´¼ü²Ù×÷ÎÒÃǾͿÉÒÔÔÚ²»Í¬µÄcardÖ®¼ä½øÐÐÇл»£¬Äã¿ÉÒÔÔÚÊÖ»ú»òÕßwinwapÄ£ÄâÆ÷Öп´¿´ÔËÐеÄЧ¹û¡£ÏÂÃæÊÇwinwapϵÄÔËÐнØÍ¼¡£



£¼?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://222.28.218.222:8088/wap/wapservlet" method="get"£¾
£¼postfield name="Items" value="$(Items)"/£¾
£¼/go£¾
£¼/do£¾
£¼/card£¾
£¼/wml£¾
package com.j2medev.mingjava;
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);
}
}
