亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webserveraglet.java

?? 移動Agent編程IBM開發的移動Agent編程工具Aglet 采用純Java編寫可移植性好這是用它寫的一些例子用于初級入門
?? JAVA
字號:
/*
 * @(#)WebServerAglet.java
 *
 * 03L7246 (c) Copyright IBM Corp. 1996, 1998
 *
 * The program is provided "as is" without any warranty express or
 * implied, including the warranty of non-infringement and the implied
 * warranties of merchantibility and fitness for a particular purpose.
 * IBM will not be liable for any damages suffered by you as a result
 * of using the Program. In no event will IBM be liable for any
 * special, indirect or consequential damages or lost profits even if
 * IBM has been advised of the possibility of their occurrence. IBM
 * will not be liable for any third party claims against you.
 */

package examples.http;

import com.ibm.aglet.*;
import com.ibm.awb.misc.Encoding;
import java.io.*;
import java.net.URL;
import java.util.Enumeration;

/**
 * WebServerAglet is an aglet which behaves like WebServer.
 * Please enable the HTTP messaging feature in the configuration panel
 * Options -> Network Cofiguration -> Others.
 * If the aglet is successfully created, please try
 * <pre>
 * http://aglet.server:434/aglets/default/test/index.html
 * </pre>
 * in your web browser. The port number have to be same number on which
 * the aglet server is running. (434 by default)
 *
 * @version     1.00	$Date: 1999/10/27 05:16:39 $
 * @author	Mitsuru Oshima
 */
public class WebServerAglet extends Aglet {
	static private final Encoding ENCODING    = Encoding.getDefault();
 	static private final String ENCODING_JAVA = ENCODING.getJavaEncoding();
	static private final String CHARSET_PAGE  = ENCODING.getHTMLCharset();
	static private String META_TAG = null;
    static {
		META_TAG = "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;";
			if(CHARSET_PAGE!=null)
	    		META_TAG += " charset="+CHARSET_PAGE;
			META_TAG += "\">";
    }

    String indexPage = null;

    public void onCreation(Object init) {

		//
		// this is just a convension.
		//
		getAgletContext().setProperty("name.test", getAgletID());

		//
		// Creating pages in advance.
		//
		indexPage();

		//
		// Accepts http requests concurrently.
		//
		getMessageManager().setPriority("index.html",
					MessageManager.NOT_QUEUED);
		getMessageManager().setPriority("next.html",
					MessageManager.NOT_QUEUED);
    }

    public boolean handleMessage(Message m) {
	//
	// This is just a temporary solution.
	//
	Object o = m.getArg("cgi-response");
	PrintStream p = null;

	if (o != null && o instanceof OutputStream) {
	    OutputStream os = (OutputStream)o;
	    OutputStreamWriter osw = null;
	    try {
			osw = new OutputStreamWriter(os, ENCODING_JAVA);
	    } catch(UnsupportedEncodingException excpt) {
			osw = new OutputStreamWriter(os);
	    }
	    PrintWriter pw = new PrintWriter(osw);
	    return handleHttpRequest(m, pw);
		}
		return true;
    }

    //
    // If it's http request.
    //
    boolean handleHttpRequest(Message m, PrintWriter p) {
	System.out.println(m);
	if (m.sameKind("index.html") || m.sameKind("")) {
	    p.println(indexPage);
	    p.flush();
	} else if (m.sameKind("next.html")) {
	    p.println("<HTML>");
	    p.println("<HEAD>");
	    p.println(META_TAG);
	    p.println("<TITLE>");
	    p.println("NEXT");
	    p.println("</TITLE>");
	    p.println("</HEAD>");
	    p.println("<BODY>");
	    p.println("<H1> Here is a list of proxies in <TT>" +
		      getAgletContext().getHostingURL() + "</TT></H1>");
	    Enumeration e =
		    getAgletContext().getAgletProxies(ACTIVE|INACTIVE);
	    p.println("<PRE>");
	    while(e.hasMoreElements()) {
			AgletProxy proxy = (AgletProxy) e.nextElement();
			try {
		    	p.println( proxy.getAgletInfo().toString() );
			} catch (Exception ex) {
		    	ex.printStackTrace(p);
			}
	 	}
	    p.println("</PRE>");
	    p.println("</BODY>");
	    p.println("</HTML>");
	    p.flush();
	    m.sendReply("text/html");
	} else if (m.sameKind("go")) {
	    System.out.println( (String)m.getArg("location") );
	    String l = (String)m.getArg("location");
	    if (l.startsWith("atp:")) {
			l = l.substring(4);
			if (l.indexOf(':')<0) {
		  		p.println("<HTML>");
		   	 	p.println("<HEAD>");
		    	p.println(META_TAG);
		    	p.println("<TITLE>");
		    	p.println("ILLEGAL INPUT");
		    	p.println("</TITLE>");
		    	p.println("</HEAD>");
		    	p.println("<BODY>");
		    	p.println("<H1>");
		    	p.println("Please specify port number. default = 434");
		    	p.println("</H1>");
		    	p.println("</BODY>");
		    	p.println("</HTML>");
		  		p.flush();
		    	m.sendReply("text/html");
		    	return true;
			}
	    }

	    try {
			p.println("<HTML>");
			p.println("<HEAD>");
			p.println(META_TAG);
			p.println("<TITLE>");
			p.println("MOVING TO");
			p.println("</TITLE>");
			p.println("</HEAD>");
			p.println("<BODY>");
			p.println("<H1> Moving to...! </H1>");
			String contextName = getAgletContext().getName();

			if (contextName.equals("")) {
		    	contextName = "default";
			}

			p.println("<a href= \"http:" + l + "/aglets/" +
			contextName + "/" + getAgletID() +"/index.html\" TARGET=_top> atp:" + l + " </a>");
			p.println("Click above link to trace me! <BR>");
			p.println("</BODY>");
			p.println("</HTML>");
			p.flush();
			m.sendReply("text/html");

			dispatch(new java.net.URL("atp:" + l));

	    } catch (IOException ex) {
			ex.printStackTrace();
	    } catch (RequestRefusedException ex) {
				ex.printStackTrace();
	    }
		} else 
			return false;
		return true;
	}

    /*
     * index page
     */
    void indexPage() {
		StringBuffer b = new StringBuffer();
		b.append("<HTML>");
		b.append("<HEAD>");
		b.append(META_TAG);
		b.append("<TITLE>");
		b.append("CGI TEST");
		b.append("</TITLE>");
		b.append("</HEAD>");
		b.append("<BODY>");
		b.append("<H1> Welcome to WebServerAglet! </H1>");
		b.append("<a href=next.html> List Proxies </a> <BR>");
		b.append("<FORM METHOD=GET ACTION=go>");
		b.append("<INPUT NAME=location VALUE=\"atp://your.host\">");
		b.append("<INPUT TYPE=submit VALUE=GO!> <BR>");
		b.append("<P><FONT color=#FF0000>note:</FONT> Check box ");
		b.append("for \"Accept HTTP Request as a message\"<BR>");
		b.append("in \"Network Preference\" of target server <B>must be checked</B>.");
		b.append("</BODY>");
		b.append("</HTML>");
		indexPage = b.toString();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情网站| 国产精品家庭影院| 99久久99久久综合| 国产精品影视天天线| 免费看日韩精品| 亚洲一线二线三线视频| 自拍偷拍国产精品| 亚洲激情五月婷婷| 一区二区成人在线视频| 亚洲精品成a人| 亚洲午夜精品网| 日韩精品亚洲一区二区三区免费| 亚洲成人动漫一区| 五月天久久比比资源色| 蜜桃视频一区二区| 韩国成人福利片在线播放| 久久er精品视频| 成人午夜视频福利| 一本色道亚洲精品aⅴ| 在线观看三级视频欧美| 7777精品伊人久久久大香线蕉的| 欧美一级在线视频| 日本一区二区三区在线不卡| 亚洲视频1区2区| 亚洲h在线观看| 韩日精品视频一区| 色综合天天综合网国产成人综合天| 色综合天天综合网国产成人综合天| 在线精品视频免费播放| 精品久久人人做人人爰| 国产拍揄自揄精品视频麻豆| 亚洲人被黑人高潮完整版| 亚洲成av人片| 国产精品一区二区久久精品爱涩 | 色悠悠亚洲一区二区| 欧美日韩精品一区二区三区四区 | 国产精品久久午夜| 亚洲第一久久影院| 国产精品1区2区3区在线观看| 91丨九色丨蝌蚪丨老版| 538在线一区二区精品国产| 久久亚洲一区二区三区明星换脸| 国产精品国产自产拍高清av| 日韩成人av影视| 成人av影院在线| 日韩视频免费观看高清完整版在线观看| 久久久一区二区三区| 亚洲午夜成aⅴ人片| 国产成人精品一区二| 欧美久久久久久蜜桃| 国产精品久久夜| 麻豆精品久久久| 欧美日韩一区二区三区四区五区 | 国产精品福利电影一区二区三区四区 | 91精品在线一区二区| 一色屋精品亚洲香蕉网站| 久久国产精品区| 欧美日本一区二区在线观看| 国产精品国产精品国产专区不蜜| 免费视频一区二区| 色综合天天综合给合国产| 国产日韩欧美综合一区| 久热成人在线视频| 91精品国产aⅴ一区二区| 亚洲另类在线一区| 91影院在线免费观看| 中文一区一区三区高中清不卡| 奇米一区二区三区| 欧美军同video69gay| 亚洲国产欧美日韩另类综合| 97se狠狠狠综合亚洲狠狠| 中文字幕精品在线不卡| 国产xxx精品视频大全| 精品国产免费人成在线观看| 久久精品噜噜噜成人av农村| 欧美人狂配大交3d怪物一区| 亚洲国产日韩精品| 欧美精品电影在线播放| 香蕉av福利精品导航| 精品视频一区三区九区| 亚洲国产成人av网| 911精品国产一区二区在线| 一区二区三区久久久| 欧美日韩一区二区在线观看视频| 亚洲成人精品在线观看| 91精品黄色片免费大全| 美女视频黄 久久| 久久色.com| 成人精品免费网站| 亚洲欧美偷拍卡通变态| 在线亚洲+欧美+日本专区| 亚洲综合清纯丝袜自拍| 911国产精品| 国产一区二区三区国产| 国产精品国产三级国产aⅴ入口 | 911精品国产一区二区在线| 三级在线观看一区二区| 日韩久久久精品| 国产成人精品一区二| 亚洲视频中文字幕| 欧美日韩一区二区三区在线| 肉丝袜脚交视频一区二区| 欧美精品一区二区三区久久久| 国产成人一区在线| 夜夜亚洲天天久久| 日韩精品一区二区三区视频在线观看| 国产在线精品一区在线观看麻豆| 中文乱码免费一区二区| 欧美私模裸体表演在线观看| 毛片不卡一区二区| 日韩美女精品在线| 欧美电影免费观看高清完整版在线观看 | 亚洲人成小说网站色在线 | 日韩视频一区二区| 国产精品一级片| 亚洲综合免费观看高清完整版在线 | 精品一区二区三区在线视频| 国产精品乱人伦一区二区| 欧美亚洲免费在线一区| 激情综合亚洲精品| 亚洲激情图片小说视频| 日韩欧美成人一区| 在线观看视频一区| 成人av在线一区二区三区| 亚洲一区二区在线免费观看视频| 精品国产成人系列| 3d成人动漫网站| 99精品国产视频| 国产乱对白刺激视频不卡| 亚洲制服丝袜在线| 国产精品福利影院| 国产香蕉久久精品综合网| 91精品国产综合久久福利软件 | 一本大道综合伊人精品热热| 久色婷婷小香蕉久久| 1区2区3区精品视频| 久久先锋影音av鲁色资源网| 欧美三级视频在线| 一本大道久久a久久综合婷婷| 国产麻豆精品久久一二三| 日韩精品久久久久久| 亚洲制服欧美中文字幕中文字幕| 国产蜜臀97一区二区三区| www久久精品| 日韩一级大片在线| 91麻豆精品国产综合久久久久久| 99re这里都是精品| bt欧美亚洲午夜电影天堂| 国产馆精品极品| 国产成人久久精品77777最新版本| 欧美aⅴ一区二区三区视频| 午夜伦欧美伦电影理论片| 一区二区三区色| 亚洲欧美成aⅴ人在线观看 | 亚洲国产综合91精品麻豆| 日韩美女精品在线| 亚洲综合视频网| 午夜一区二区三区视频| 亚洲国产美女搞黄色| 一区二区三区精品在线观看| 综合在线观看色| 综合久久久久综合| 玉米视频成人免费看| 亚洲成av人片在线观看| 午夜精品福利一区二区三区av| 午夜久久久久久久久久一区二区| 亚洲福利一区二区| 久久成人久久爱| 高清久久久久久| 一本久道中文字幕精品亚洲嫩| 日本久久一区二区| 在线不卡的av| 久久久久国产精品免费免费搜索| 国产精品亲子伦对白| 中文字幕日韩精品一区 | 美女诱惑一区二区| 国产mv日韩mv欧美| 在线视频你懂得一区| 欧美美女一区二区在线观看| 欧美v国产在线一区二区三区| 日本一区二区免费在线观看视频| 国产精品网站在线| 亚欧色一区w666天堂| 激情综合五月婷婷| 91在线云播放| 精品欧美一区二区在线观看 | 在线观看亚洲a| 亚洲精品在线免费观看视频| 中文字幕久久午夜不卡| 偷拍日韩校园综合在线| 国产在线一区二区综合免费视频| av不卡在线观看| 久久久www成人免费无遮挡大片| 国产精品久久久久久久久久久免费看| 亚洲精品videosex极品| 韩国三级在线一区| 欧美日韩精品久久久| 国产欧美精品一区aⅴ影院| 亚洲一区二区三区爽爽爽爽爽| 国产一区二区三区久久久|