Comment accéder aux paramètres passés dans l'URL dans Applet
Souvent, Applet doit lire les paramètres transmis dans l'URL. Par exemple,
URL
http://.../applet/testIt.html?test.html?key1=value1&key2=value2&key3=value3
L'applet est requis pour lire les valeurs des paramètres
key1=value1&key2=value2&key3=value3
Dans cet exemple, vous verrez comment Applet peut accéder aux paramètres «key1 = value1 & key2 = value2 & key3 = value3».
1. Créer une classe d'applet
Pendant l'étape d'initialisation de l'applet, Applet obtiendra l'URL complète avec la méthode «getDocumentBase (). ToString ();» et analysera le paramètre un par un et le stockera dans HashMap pour une utilisation ultérieure.
package com.example.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 { MapparamValue = new HashMap (); 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. Créer une page HTML
Créez une page HTML simple et incluez l'applet.
Testing
3. Exécuter
Double-cliquez sur votre page HTML, vous verrez Applet afficher le résultat suivant:
key : key3 value : value3 key : key2 value : value2 key : key1 value : value1