通常,需要Applet读取URL中传递的参数。 例如,
网址
http://.../applet/testIt.html?test.html?key1=value1&key2=value2&key3=value3
Applet必须读取参数值
key1=value1&key2=value2&key3=value3
在此示例中,您将看到Applet如何访问参数“ key1 = value1&key2 = value2&key3 = value3”。
1.创建一个Applet类
在Applet初始化阶段,Applet将使用“ getDocumentBase()。toString();”获取完整的URL。 方法并逐个解析参数,然后将其存储到HashMap中以备后用。
package com.mkyong.applet;
import java.applet.*;
import java.awt.Graphics;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class AppletExample extends Applet {
Map<String, String> paramValue = new HashMap<String, String>();
public void init() {
String url = getDocumentBase().toString();
if (url.indexOf("?") > -1) {
String paramaters = url.substring(url.indexOf("?") + 1);
parseParam(paramaters);
}
}
//parse the URL parameter
private void parseParam(String parameters){
StringTokenizer paramGroup = new StringTokenizer(parameters, "&");
while(paramGroup.hasMoreTokens()){
StringTokenizer value = new StringTokenizer(paramGroup.nextToken(), "=");
paramValue.put(value.nextToken(), value.nextToken());
}
}
public void paint( Graphics g ) {
int x = 20;
int y = 50;
int counter = 10;
for (Object key: paramValue.keySet()) {
g.drawString("key : " + key + " value : " + paramValue.get(key),x,y+counter);
counter += 10;
}
}
}
2.创建一个HTML页面
创建一个简单的HTML页面并包含Applet。
Testing
3.运行
双击您的HTML页面,您将看到Applet显示以下结果:
key : key3 value : value3
key : key2 value : value2
key : key1 value : value1
翻译自: https://mkyong.com/applet/how-to-access-parameters-passed-in-the-url-in-applet/