Sams Teach Yourself Java 2 in 24 Hours

Sams Teach Yourself Java 2 in 24 Hours

By Rogers Cadenhead

Sending Parameters from a Web Page

Now that you have had some experience writing computer programs, you might be feeling one of the strongest emotions of the programmer: compiler angst. Even though it takes no more than 15 seconds to compile most programs, that time can seem interminable when you're debugging a program. Write, save, compile, Aargh—an error! Write, save, compile, Aargh! Write, save, compile, Aargh!… As this vicious cycle repeats itself, it's easy to become world-weary as a program is compiled and recompiled.

One of the driving forces behind parameter use in Java applets is the fear and loathing of compilation. Parameters enable you to change elements of an applet without editing or recompiling anything. They also make the program more useful.

Parameters are stored as part of the Web page that contains an applet. They are created using the HTML tag <PARAM> and its two attributes: NAME and VALUE. You can have more than one <PARAM> tag with an applet, but all of them must be between the opening <APPLET> tag and the closing </APPLET> tag (or the <OBJECT> and </OBJECT> tags, which also support parameters). The following is an <APPLET> tag that includes several parameters:

<APPLET CODE="ScrollingHeadline.class" HEIGHT=50 WIDTH=400> 
<PARAM NAME="Headline1" VALUE="Dewey defeats Truman"> 
<PARAM NAME="Headline2" VALUE="Stix nix hix pix"> 
<PARAM NAME="Headline3" VALUE="Man bites dog"> 
</APPLET> 

This example could be used to send news headlines to an applet that scrolls them across the screen. Because news changes all the time, the only way to create a program of this kind is with parameters. No other solution would work; just imagine how long it would take to recompile a Java program every time a National Basketball Association star player ran afoul of the law.

You use the NAME attribute to give the parameter a name. This attribute is comparable to giving a variable a name. The VALUE attribute gives the named parameter a value.

Share ThisShare This

Informit Network