j2meѧϰ J2me Wap Explorer
package org.fox.image;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Image;
/**
* ÀàÃû£ºImageHandler.java ±àдÈÕÆÚ: 2007-8-17
³ÌÐò¹¦ÄÜÃèÊö£º
Demo:
*
Bug:
*
* ³ÌÐò±ä¸üÈÕÆÚ £º
±ä¸ü×÷Õß £º
±ä¸ü˵Ã÷ £º
*
* @author wuhua rrq12345@163.com
*/
public class ImageHandler implements Runnable {
private HttpConnection c = null;
private InputStream is = null;
private ByteArrayOutputStream baos = new ByteArrayOutputStream();
private Image image = null;
private String iamgeUrl;
private ImageCanvas imageCanvas;
private ImagePart imagePart;
private ImageHandler(String imageUrl,ImagePart imagePart,ImageCanvas imageCanvas){
this.iamgeUrl = imageUrl;
this.imagePart = (ImagePart)imagePart;
this.imageCanvas = imageCanvas;
new Thread(this).start();
}
public static ImageHandler getIamgeHandler(String imageUrl,
ImagePart imagePart,ImageCanvas imageCanvas){
return new ImageHandler(imageUrl,imagePart,imageCanvas);
}
/* »ñµÃÍøÂçͼƬ */
public Image handlerIamge() throws Exception{
byte[] imageData = null;
try {
c = (HttpConnection) Connector.open(iamgeUrl);
is = c.openInputStream();
int ch = 0;
while ((ch = is.read()) != -1) {
baos.write(ch); // ¶ÁÈ¡ÍøÂçͼƬ
}
} catch (IOException ioe) {
throw new IOException("Connect Error");
}
imageData = baos.toByteArray(); // °ÑͼƬת»»³É×Ö½Ú
try {
image = Image.createImage(imageData, 0, imageData.length);
} catch (NullPointerException e) {
throw new NullPointerException("NullPointerException");
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("IllegalArgumentException");
}
return image;
}
public void run() {
try {
imagePart.setImage(handlerIamge());
imageCanvas.repaint();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ïà¹ØÎĵµ£º
MIDP 1.0ÖÐûÓÐÌṩµç»°ºô½ÐµÄ¹¦ÄÜ¡£ÔÚMIDP 2.0ÖУ¬javax.microedition.midlet.MIDletÀàÌṩÁËplatformRequest()·½·¨À´ÇëÇóÉ豸À´Íê³ÉÌØ¶¨µÄÇëÇó£¬ÇëÇóµÄÄÚÈÝÓÉplatformRequest()·½·¨µÄStringÀàÐ͵IJÎÊýurlÀ´±êʶ¡£¿ÉÄÜÊǵ÷ÓÃä¯ÀÀÆ÷´ò¿ªÄ³¸öÌØ¶¨µÄwapÒ³Ãæ£¬Ò²¿ÉÒÔÊǺô½Ðµç»°¡£ÔÚÉ豸×ÊÔ´¿ÉÓõÄʱºò£¬ÏµÍ³»á°ÑMIDlet·ÅÔÚºǫ́ ......
ÖйúµçÐÅWap¡¢Net¡¢²ÊÐŲÎÊýÉèÖÃ
WAPÏà¹Ø²ÎÊý£¨Ð£©£º
APNºÅ£ºÁô¿Õ»òÈÎÒâÃüÃû£¬È绥ÁªÐÇ¿Õ
µç»°ºÅÂ룺#777
Óû§Ãû£ºctwap@mycdma.cn
ÃÜÂ룺vnet.mobi£¨»òwap¡¢wap2£©
WAP´úÀí·þÎñÆ÷10.0.0.200£º
HTTP 10.0.0.200:80
WAP 10.0.0.200:80
Wap protal£ºwap.vnet.mobi
»¥ÁªÍøÁ¬½Ó-InternetÉèÖãº
netÏà¹Ø²ÎÊý£º
APNº ......
ÔÎĵØÖ·£ºhttp://www.pumaboyd.com/archives/754
WAP1.1ʱ´úÊÇ·ñ½áÊøÕâ¸ö²»¿É϶¨ÂÛ¡£µ«WAP2.0µÄ´óÃæ»ýʹÓÃÓ¦¸ÃÒѾ³ÉÊì¡£DianPingÍøµÄWAPÕ¾µãÒ²»ù±¾ÉÏÇ¨ÒÆµ½WAP2.0
´Ó¹¹½¨WAPÍøÕ¾µÄ¹ý³ÌÀ´¿´,WAP2.0ºÍWAP1.1²¢Ã»ÓÐʲôºÜ´óµÄÇø±ð¡£
¿ÉÒÔÕâô˵wap2.0Æäʵ¾ÍÊÇxhtmlµÄÍøÕ¾£¬¶øwap1.1ÊÇwmlµÄÍøÕ¾¡£
Ïà±ÈWMLÊܵ½µÄÏÞÖÆ£¬WA ......
1."Îļþ"->"н¨ÍøÕ¾"->"ASP.NETÍøÕ¾"н¨Õ¾µã¡£
2.ɾ³ý"Default.aspx"Îļþ£¬"Ìí¼ÓÐÂÏî"->"ÒÆ¶¯Web´°Ìå"¡£
3."Ìí¼ÓÐÂÏî"->"ÒÆ¶¯WebÅäÖÃÎļþ"¡£
4.ÔÚweb.configµÄ<system.web>ÖÐÌí¼Ó
Ç¿ÖÆÊä³öwml
<browserCaps>
<res ......
wapͨÓ÷ÖÒ³¿ª·¢(×ÖÊý£¯ÎÄÕÂ)2008Äê12ÔÂ08ÈÕ ÐÇÆÚÒ» ÏÂÎç 04:24×ÖÊý·ÖÒ³£º
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<%@ page language="java" import="java.util.*,duba.dbo.dtobject.TingBook_Books,duba.dbo.dtobjec ......