📄 wmlclass.java
字号:
/** * */package com.doongnet.wml;/** * @author Administrator * */import javax.servlet.http.*; public class WMLClass{ //wml file <xml> and <wml> buffer memory private String _WML_BUFFER_FILE = ""; //wml file <head>s buffer memory private String _WML_BUFFER_HEAD = ""; public static int _WML_CARD_FINAL = 10; //wml file <card> or <body>s buffer memory private String[] _WML_BUFFER_CARD = new String[_WML_CARD_FINAL]; //card flag private int _WML_CARD_POS = -1; //max card count private int _WML_CARD_COUNT = -1; //wml file version private String _WML_VERSION = "1.0"; //wml class version private String _WML_CLASS_VERSION = "WMLClass.java version 1.0/author Kuangzy/Kuangzy@hotmail.com/CopyRight 2005-2006"; //wml file header private String _WML_FILE = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; //wml file dtd descriptions for version 1.0 and version 2.0 private String[] _WML_DTD = { "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.dtd\">", "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\"\n\"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">" }; //wml file root symbol private String[] _WML_WML = {"wml","html"}; // private String _WML_HEAD = "<head>\n<meta http-equiv=\"%string1%\" content=\"%string2%\" forua=\"%string3%\"/>\n</head>"; //wml file body symbol private String[] _WML_BODY = {"card","body"}; //constitution function //public WMLClass(String version = "1.0") public WMLClass(HttpServletRequest request,HttpServletResponse response,String version) { setVersion(version); if(isVer20()){ response.setContentType("text/html; charset=utf-8"); } else{ response.setContentType("text/vnd.wap.wml; charset=utf-8"); } appendWML(_WML_FILE); appendWMLReturn(); if(isVer20()){ appendWML(_WML_DTD[1]); } else{ appendWML(_WML_DTD[0]); } appendWMLReturn(); appendWML("<"+getWML()+">"); appendWMLReturn(); } public void WMLHead(String httpEquiv,String content,String forua){ String head = _WML_HEAD.replaceAll("%string1%",httpEquiv); head = head.replaceAll("%string2%",content); head = head.replaceAll("%string3%",forua); _WML_BUFFER_HEAD = head+"\n"; } public void createCard(String title,String id,String timer){ if(_WML_CARD_COUNT+1 > _WML_CARD_FINAL){ return; } String _buffer = ""; if(isVer20()){ _buffer = _WML_BODY[1]; } else{ _buffer = _WML_BODY[0]; } _WML_CARD_COUNT++; _WML_CARD_POS = _WML_CARD_COUNT; String buf = "<"+_buffer+" title=\""+title+"\" id=\""+id+"\" ontimer=\"#"+timer+"\">"; _WML_BUFFER_CARD[_WML_CARD_POS] = ""; appendCard(buf); appendCardReturn(); } //parameter unint:second public void appendTimer(String second){ appendCard("<timer value=\""+second+"0\" />"); appendCardReturn(); } public void appendEvent(String type,String action,String[][] vars){ appendCard("<onevent type=\""+type+"\">"); appendCardEnter(); appendCard("<go href=\""+action+"\">"); appendCardEnter(); for(int i=0;i<vars.length;i++){ appendCard("<setvar name=\""+vars[i][0]+"\" value=\""+vars[i][1]+"\" />"); appendCardEnter(); } appendCard("</go>"); appendCardEnter(); appendCard("</onevent>"); appendCardEnter(); } public void resetPos(int pos){_WML_CARD_POS = pos;} public void appendSeparate(String align){ appendCard("<p align=\""+align+"\">"); appendCardReturn(); } public void endSeparate(){ appendCard("</p>"); appendCardReturn(); } public void appendImage(String pic, String alt){ appendCard("<img src=\""+pic+"\" alt=\""+alt+"\"/>"); //appendCardEnter(); //appendCardReturn(); } public void appendText(String text){ appendCard(text); //appendCardEnter(); //appendCardReturn(); } public void appendLink(String url, String tips){ appendCard("<a href=\""+url+"\">"+tips+"</a>"); //appendCardEnter(); //appendCardReturn(); } public void appendTextBox(String tips,String declare){ appendText(tips); appendCard(declare); appendCardEnter(); } public void appendTextBox(String tips,String type,String name,String emptyok,String format,String value){ String _declare = "<input type=\""+type+"\" name=\""+name+"\" emptyok=\""+emptyok+"\" format=\""+format+"\" value=\""+value+"\" />"; appendTextBox(tips,_declare); } public void appendForm(String tips,String action,String method,String[][] params){ String _form = "<anchor>\n<go href=\""+action+"\" method=\""+method+"\">\n"; for(int i=0;i<params.length;i++){ _form += "<postfield name=\""+params[i][0]+"\" value=\""+params[i][1]+"\" />\n"; } _form += "</go>\n"; _form += tips; _form += "\n"; _form += "</anchor>"; appendCard(_form); //appendCardEnter(); } private String getWML(){ if(isVer20()){ return _WML_WML[1]; } else{ return _WML_WML[0]; } } private void appendWML(String buffer){_WML_BUFFER_FILE += buffer;} private void appendWMLReturn(){appendWML("\n");} public int getCardPos(){return _WML_CARD_POS;} public int getCardCount(){return _WML_CARD_COUNT;} public void appendCard(String buffer){_WML_BUFFER_CARD[getCardPos()] += buffer;} private void appendCardReturn(){appendCard("\n");} public void appendCardEnter(){appendCard("<br/>\n");} private void setVersion(String version){_WML_VERSION = version;} private boolean isVer20(){return _WML_VERSION.trim().equals("2.0")?true:false;} private String endCard(){ String _buffer = ""; if(isVer20()){ _buffer = _WML_BODY[1]; } else{ _buffer = _WML_BODY[0]; } return "</"+_buffer+">"; } private String endWML(){return "</"+getWML()+">";} //file version public String getVersion(){return this._WML_VERSION;} //class version public String getClassVersion(){return this._WML_CLASS_VERSION;} //destructor //public ~WMLClass() //{ //} public String returnWML(){ String _buffer = _WML_BUFFER_FILE; _buffer += _WML_BUFFER_HEAD; //System.out.println("cardCount="+_WML_CARD_COUNT); for(int i=0;i<=_WML_CARD_COUNT;i++) { _buffer += _WML_BUFFER_CARD[i]; _buffer += "\n"; _buffer += endCard(); _buffer += "\n"; } _buffer += endWML(); _buffer += "\n"; return _buffer; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -