Comment accéder aux paramètres passés dans l’URL dans l’applet

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 {

   Map paramValue = 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