⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wmlclass.java

📁 利用java封装wml
💻 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 + -