1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

36
1 TEMA 6. TEMA 6. Applets y servlets Applets y servlets 1. 1. Introducción Introducción 2. 2. Applets Applets 3. 3. Servlets Servlets

Transcript of 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

Page 1: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

11

TEMA 6.TEMA 6.Applets y servletsApplets y servlets

1.1. IntroducciónIntroducción

2.2. AppletsApplets

3.3. ServletsServlets

Page 2: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

22

BibliografíaBibliografía

Bobadilla, J. y otros. Comunicaciones y Bobadilla, J. y otros. Comunicaciones y Bases de Datos en Java. Capítulos 1 Bases de Datos en Java. Capítulos 1 y 6.y 6.

Page 3: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

33

Applet Applet – aplicación Java diseñada aplicación Java diseñada

específicamente para ser específicamente para ser ejecutada en el contexto de un ejecutada en el contexto de un navegador web.navegador web.

Servlet Servlet – aplicación Java diseñada para aplicación Java diseñada para

ser ejecutada en el contexto de ser ejecutada en el contexto de una servidor web.una servidor web.

1 . Introducción

Conceptos

Page 4: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

44

1 . Introducción

Esquema

Navegador Servidor

APPLET SERVLET

Page 5: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

55

Una applet se ejecuta en el contexto Una applet se ejecuta en el contexto de un navegador.de un navegador.

Un navegador es un programa cliente Un navegador es un programa cliente que sabe interpretar el lenguaje html que sabe interpretar el lenguaje html (Hiper Text Mark Languaje)(Hiper Text Mark Languaje)

Ejemplo de una página en HTMLEjemplo de una página en HTML<HTML><HTML><HEAD>Applet de Prueba</HEAD><HEAD>Applet de Prueba</HEAD><BODY><BODY>

<OBJECT CODE="Hola.class" WIDTH=600 <OBJECT CODE="Hola.class" WIDTH=600 HEIGHT=400>HEIGHT=400>

</OBJECT></OBJECT></BODY></BODY></HTML></HTML>

2 . Applets

HTML

Page 6: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

66

Los applets están pensados para incluirse en Los applets están pensados para incluirse en páginas HTML. páginas HTML.

Usando la etiqueta <APPLET> u <OBJECT>, Usando la etiqueta <APPLET> u <OBJECT>, especificamos (como mínimo) la localización de especificamos (como mínimo) la localización de la subclase de Applet o JApplet y las dimensiones la subclase de Applet o JApplet y las dimensiones de la ventana donde se visualizará el applet. de la ventana donde se visualizará el applet.

Cuando una navegador que soporta Java Cuando una navegador que soporta Java encuentra una etiqueta Applet, reserva espacio encuentra una etiqueta Applet, reserva espacio en la pantalla para el applet, carga la subclase en la pantalla para el applet, carga la subclase Applet dentro del ordenador donde se está Applet dentro del ordenador donde se está ejecutando el navegador y crea una instancia de ejecutando el navegador y crea una instancia de la subclase Applet la subclase Applet

2 . Applets

Ejecutar un applet

Page 7: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

77

La etiqueta APPLET está La etiqueta APPLET está desaprobado (con todos sus atributos)desaprobado (con todos sus atributos) en favor en favor de de OBJECTOBJECT.. A continuación se presentan los A continuación se presentan los diferentes atributos que posee la etiqueta: diferentes atributos que posee la etiqueta:

codebase = codebase = uriuri [CT][CT] – Este atributo especifica el URI base para el applet. Si Este atributo especifica el URI base para el applet. Si

este atributo no se especifica, entonces su valor por este atributo no se especifica, entonces su valor por defecto es el mismo URI base que el del documento defecto es el mismo URI base que el del documento actual. actual.

code = code = cdatacdata [CS][CS] – Este atributo especifica o bien el nombre del fichero Este atributo especifica o bien el nombre del fichero

class que contiene la subclase Applet compilada del class que contiene la subclase Applet compilada del applet, o bien la ruta para obtener la clase, incluyendo applet, o bien la ruta para obtener la clase, incluyendo al propio fichero class. Se interpreta con respecto al al propio fichero class. Se interpreta con respecto al URI base (codebase) del applet. Deben estar presentes URI base (codebase) del applet. Deben estar presentes o bien o bien codecode o bien o bien objectobject. .

2 . Applets

Etiqueta applet y object en html

Page 8: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

88

name = name = cdatacdata [CS][CS] – Este atributo especifica un nombre para la Este atributo especifica un nombre para la

instancia del applet, lo cual hace posible instancia del applet, lo cual hace posible que los applets de la misma página se que los applets de la misma página se encuentren (y se comuniquen) entre sí. encuentren (y se comuniquen) entre sí.

archive = archive = lista de lista de urisuris [CT][CT] – Esta lista especifica una lista de URIs Esta lista especifica una lista de URIs

separados por comasseparados por comas de archivos que de archivos que contienen clases y otros recursos que contienen clases y otros recursos que serán "precargados". serán "precargados".

2 . Applets

Etiqueta applet y object en html

Page 9: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

99

width = width = longitudlongitud [CI][CI] – Este atributo especifica la anchura Este atributo especifica la anchura

inicial del área de presentación del inicial del área de presentación del applet (sin incluir las ventanas o applet (sin incluir las ventanas o cuadros de diálogo que cree el cuadros de diálogo que cree el applet). applet).

height = height = longitudlongitud [CI][CI] – Este atributo especifica la altura inicial Este atributo especifica la altura inicial

del área de presentación del applet del área de presentación del applet (sin incluir las ventanas o cuadros de (sin incluir las ventanas o cuadros de diálogo que cree el applet). diálogo que cree el applet).

2 . Applets

Etiqueta applet y object en html

Page 10: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1010

Atributos definidos en otros lugaresAtributos definidos en otros lugares– id, id, classclass ( (

identificadores a nivel de documentoidentificadores a nivel de documento) ) – title (title (título del elementotítulo del elemento) ) – style (style (información de estilo en líneainformación de estilo en línea) ) – alt (alt (texto alternativotexto alternativo) ) – align, align, hspacehspace, , vspacevspace ( (

presentación visual de objetos, imágenpresentación visual de objetos, imágenes y aplicacioneses y aplicaciones) )

2 . Applets

Etiqueta applet y object en html

Page 11: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1111

EJEMPLO DESAPROBADO: EJEMPLO DESAPROBADO:

<APPLET code=“hola.class" width="500" <APPLET code=“hola.class" width="500" height="500">height="500">

Applet Java que dibuja burbujas animadas.Applet Java que dibuja burbujas animadas.</APPLET></APPLET>

Este ejemplo puede reformularse con Este ejemplo puede reformularse con OBJECTOBJECT de esta forma:de esta forma:<OBJECT codetype="application/java" <OBJECT codetype="application/java"

classid="java:hola.class" width="500" classid="java:hola.class" width="500" height="500">height="500">

Applet Java que dibuja burbujas animadas.Applet Java que dibuja burbujas animadas.</OBJECT> </OBJECT>

2 . Applets

Etiqueta applet y object en html

Page 12: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1212

Todo applet se implementa Todo applet se implementa creando una subclase de la clase creando una subclase de la clase Applet o JApplet. Applet o JApplet.

La siguiente figura muestra el La siguiente figura muestra el árbol de herencia de la clase árbol de herencia de la clase Applet. Applet.

2 . Applets

Introducción

Page 13: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1313

import java.awt.*;import java.awt.*;

import java.applet.*;import java.applet.*;

public class Hola extends public class Hola extends AppletApplet { {public void paint (Graphics g) {public void paint (Graphics g) {

g.drawString("Hola mundo", 10,15);}}g.drawString("Hola mundo", 10,15);}}

2 . Applets

Ejemplo “hola mundo”

Page 14: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1414

Fijémonos que no tenemos en el applet Fijémonos que no tenemos en el applet ningún método main(). Está todo en la clase ningún método main(). Está todo en la clase base Applet.base Applet.<HTML><HTML>

<HEAD>Applet de Prueba</HEAD><HEAD>Applet de Prueba</HEAD>

<BODY><BODY>

<OBJECT CODE="Hola.class" WIDTH=500 <OBJECT CODE="Hola.class" WIDTH=500 HEIGHT=500>HEIGHT=500>

</OBJECT></OBJECT>

</BODY></BODY>

</HTML></HTML>

2 . Applets

Ejemplo “hola mundo”

Page 15: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1515

El navegador crea una instancia de la clase El navegador crea una instancia de la clase principal y le remite un conjunto de principal y le remite un conjunto de mensajes preestablecidos en respuesta a mensajes preestablecidos en respuesta a distintas situaciones. distintas situaciones.

Todo applet debe ceñirse a su ciclo de vida.Todo applet debe ceñirse a su ciclo de vida.

Cuando se crea la instancia se ejecuta el Cuando se crea la instancia se ejecuta el método método initinit. El navegador invoca . El navegador invoca paintpaint cada vez que se necesita redibujar una área cada vez que se necesita redibujar una área de interacción.de interacción.

2 . Applets

Ciclo de vida

Page 16: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1616

init():init(): Se llama cuando se inicializa por primera vez el applet. Se llama cuando se inicializa por primera vez el applet.

start():start(): Llamado tras el anterior y cada vez que el navegador Llamado tras el anterior y cada vez que el navegador visita el applet.visita el applet.

stop():stop(): Llamado cada vez que se abandona un applet. Llamado cada vez que se abandona un applet.

paint():paint(): Cada vez que se quiere pintar el área de interacción. Cada vez que se quiere pintar el área de interacción.

destroy():destroy(): Llamado al descargarse el applet de la página. Llamado al descargarse el applet de la página.

2 . Applets

Ciclo de vida

init start stop destroy

Page 17: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1717

import import java.awt.*;java.awt.*;import import java.applet.*;java.applet.*;publicpublic class MasApplets class MasApplets extendsextends Applet { Applet {String s;String s;int inits = 0;int inits = 0;int starts = 0;int starts = 0;int stops = 0;int stops = 0;public void init() { inits++; }public void init() { inits++; }public void start() { starts++; }public void start() { starts++; }public void stop() { stops++; }public void stop() { stops++; }public void paint(Graphics g) {public void paint(Graphics g) {

s = "inits: " + inits + ", starts: " + starts +", stops: " s = "inits: " + inits + ", starts: " + starts +", stops: " + stops;+ stops;

g.drawString(s, 10, 10);g.drawString(s, 10, 10);}}}}

2 . Applets

Ejemplo del ciclo de vida

Page 18: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1818

No todos los applets necesitan sobreescribir todos No todos los applets necesitan sobreescribir todos estos métodos. estos métodos.

El método init es útil para una inicialización de una El método init es útil para una inicialización de una vez que tarde mucho tiempo. vez que tarde mucho tiempo.

En general, el método init debería contener el En general, el método init debería contener el código que normalmente pondríamos en un código que normalmente pondríamos en un constuctor. La razón por la que los applets no constuctor. La razón por la que los applets no deberían tener constructores es que un applet no deberían tener constructores es que un applet no tiene garantizado un entorno completo hasta que se tiene garantizado un entorno completo hasta que se llame a su método init. llame a su método init.

Por ejemplo, la carga de imágenes en un applet Por ejemplo, la carga de imágenes en un applet simplemente no funciona dentro de un constructor simplemente no funciona dentro de un constructor de applet. Por otro lado, el método init, es una gran de applet. Por otro lado, el método init, es una gran lugar para llamar a los métodos de carga de lugar para llamar a los métodos de carga de imágenes ya que los métodos se ejecutan imágenes ya que los métodos se ejecutan rápidamente.rápidamente.

2 . Applets

Ciclo de vida

Page 19: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

1919

Todo applet que haga algo después de la Todo applet que haga algo después de la inicialización (excepto en respuesta a acciones de inicialización (excepto en respuesta a acciones de usuario) debe sobreescribir el método start.usuario) debe sobreescribir el método start.

La mayoría de los applet que sobreescriben start La mayoría de los applet que sobreescriben start

deberían sobreescribir el método stop. Por deberían sobreescribir el método stop. Por ejemplo, un applet que muestra animaciones ejemplo, un applet que muestra animaciones debería intentar parar la animación cuando el debería intentar parar la animación cuando el usuario no la está mirando. usuario no la está mirando.

Muchos applets no necesitan sobreescribir el Muchos applets no necesitan sobreescribir el método destroy, ya que su método stop (al que método destroy, ya que su método stop (al que se le llama antes de destroy) hace todo lo se le llama antes de destroy) hace todo lo necesario para parar la ejecución del applet. necesario para parar la ejecución del applet.

2 . Applets

Ciclo de vida

Page 20: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2020

Todo navegador implementa políticas de Todo navegador implementa políticas de seguridad para evitar que los applets seguridad para evitar que los applets comprometan la seguridad del sistemacomprometan la seguridad del sistema

Todo navegador tiene un objeto Todo navegador tiene un objeto SecurityManager que implementa sus políticas SecurityManager que implementa sus políticas de seguridad. Cuando un SecurityManager de seguridad. Cuando un SecurityManager detecta una violación, lanza una detecta una violación, lanza una SecurityException. SecurityException.

Nuestro applet puede capturar dicha Nuestro applet puede capturar dicha excepción y reaccionar de la forma apropiada. excepción y reaccionar de la forma apropiada.

2 . Applets

Restricciones de seguridad

Page 21: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2121

Un applet no puede cargar librerías Un applet no puede cargar librerías o definir métodos nativos. o definir métodos nativos.

Normalmente no puede leer o Normalmente no puede leer o escribir ficheros en el host en el escribir ficheros en el host en el que se está ejecutando. que se está ejecutando.

No puede hacer conexiones de red No puede hacer conexiones de red excepto con el host desde el que excepto con el host desde el que vino. vino.

2 . Applets

Restricciones de seguridad

Page 22: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2222

No puede arrancar ningún No puede arrancar ningún programa en el host donde se está programa en el host donde se está ejecutando. ejecutando.

No puede leer ciertas propiedades No puede leer ciertas propiedades del sistema. del sistema.

Las ventanas que muestran los Las ventanas que muestran los applets son distintas a las que applets son distintas a las que muestra una aplicación. muestra una aplicación.

2 . Applets

Restricciones de seguridad

Page 23: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2323

Normalmente pueden hacer conexiones Normalmente pueden hacer conexiones de red hacia el host del que vinieron. de red hacia el host del que vinieron.

Los applets que se ejecutan dentro de Los applets que se ejecutan dentro de un navegador Web pueden hacer un navegador Web pueden hacer fácilmente que se muestren fácilmente que se muestren documentos HTML. documentos HTML.

Los Applets pueden invocar métodos Los Applets pueden invocar métodos públicos de otros applets que haya en públicos de otros applets que haya en la misma página. la misma página.

2 . Applets

Capacidades de los applets

Page 24: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2424

Los Applets que se cargan desde el Los Applets que se cargan desde el sistema local de ficheros (desde un sistema local de ficheros (desde un directorio en el CLASSPATH del usuario) directorio en el CLASSPATH del usuario) no tienen ninguna de las restricciones no tienen ninguna de las restricciones que tienen los applets cargados a través que tienen los applets cargados a través de la red. de la red.

Aunque la mayoría de los applets Aunque la mayoría de los applets detienen su ejecución una vez que detienen su ejecución una vez que hemos abandonado su página, no tienen hemos abandonado su página, no tienen porque hacerlo. porque hacerlo.

2 . Applets

Capacidades de los applets

Page 25: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2525

Los métodos getCodeBase y Los métodos getCodeBase y getDocumentBase de Applet obtienen getDocumentBase de Applet obtienen información del servidor de donde información del servidor de donde vienen el applet y la página HTML .vienen el applet y la página HTML .

La clase Applet define formas La clase Applet define formas convenientes de métodos para cargar convenientes de métodos para cargar imágenes y sonidos que nos permiten imágenes y sonidos que nos permiten especificar ficheros de imágenes y especificar ficheros de imágenes y sonidos en relación a un URL base. sonidos en relación a un URL base.

2 . Applets

Cargar ficheros de datos

Page 26: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2626

Para crear un objeto Image usando Para crear un objeto Image usando el fichero de imagen a.gif bajo el el fichero de imagen a.gif bajo el directorio imgDir, podemos usar el directorio imgDir, podemos usar el siguiente código: siguiente código:

Image image = getImage(getCodeBase(), Image image = getImage(getCodeBase(),

"imgDir/a.gif");"imgDir/a.gif");

2 . Applets

Cargar ficheros de datos

directorio

class fileimgDir

a.gif

Page 27: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2727

Los applets muestran líneas de Los applets muestran líneas de estado con el método estado con el método showStatusshowStatus. .

showStatus("MiApplet: Cargando showStatus("MiApplet: Cargando

fichero " + file); fichero " + file);

2 . Applets

Mostrar cadenas de estado

Page 28: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2828

Con los métodos showDocument de Con los métodos showDocument de AppletContext (se obtiene mediante AppletContext (se obtiene mediante el método el método getAppletContextgetAppletContext), un ), un applet puede decirle al navegador applet puede decirle al navegador qué URL mostrar y en qué ventana qué URL mostrar y en qué ventana del navegador. del navegador.

public void showDocument(java.net.URL url)public void showDocument(java.net.URL url)

public void showDocument(java.net.URL url, String public void showDocument(java.net.URL url, String targetWindow)targetWindow)

2 . Applets

Mostrar documentos en el navegador

Page 29: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

2929

Los applets pueden encontrar otros applets y Los applets pueden encontrar otros applets y enviarles mensajes, con las siguientes enviarles mensajes, con las siguientes restricciones de seguridad: restricciones de seguridad:

– Muchos navegadores requieren que los applets sean Muchos navegadores requieren que los applets sean originarios desde el mismo servidor. originarios desde el mismo servidor.

– Muchos navegadores además requieren que los Muchos navegadores además requieren que los applets procedan del mismo directorio del servidor applets procedan del mismo directorio del servidor (el mismo (el mismo code basecode base). ).

– El API Java requiere que los applets se estén El API Java requiere que los applets se estén ejecutando en la misma página y en la misma ejecutando en la misma página y en la misma ventana del navegador. ventana del navegador.

2 . Applets

Enviar mensajes a otros applets

Page 30: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3030

El método El método getAppletgetApplet (método de (método de AppletContext, se obtiene mediante AppletContext, se obtiene mediante getAppletContextgetAppletContext) busca a través de ) busca a través de todos los applets de la página actual todos los applets de la página actual para ver si uno de ellos tiene el nombre para ver si uno de ellos tiene el nombre especificado. especificado.

Por defecto, un applet no tiene nombre. Por defecto, un applet no tiene nombre. Para que un applet tenga nombre, se Para que un applet tenga nombre, se debe especificar en el código HTML que debe especificar en el código HTML que añade el applet a la página. Mediante añade el applet a la página. Mediante el atributo name.el atributo name.

2 . Applets

Encontrar un applet por nombre

Page 31: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3131

La clase La clase AppletApplet y el interface y el interface AudioClipAudioClip proporcionar un soporte proporcionar un soporte básico para ejecutar sonidos. básico para ejecutar sonidos.

Actualmente, el API sólo soporta Actualmente, el API sólo soporta un formato de sonido: ficheros de un formato de sonido: ficheros de 8 bit, µlaw, 8000 Hz, one-channel, 8 bit, µlaw, 8000 Hz, one-channel, Sun ".au". Sun ".au".

2 . Applets

Ejecutar sonidos

Page 32: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3232

getAudioClip(URLgetAudioClip(URL))– Devuelve un objeto que implementa el interface Devuelve un objeto que implementa el interface

AudioClip. AudioClip. play(URL)play(URL)

– Ejecutar el AudioClip correspondiente a la URL Ejecutar el AudioClip correspondiente a la URL especificada. especificada.

El interface AudioClip define los siguientes El interface AudioClip define los siguientes métodos: métodos: – looploop

Empieza la ejecución del clip repetidamente. Empieza la ejecución del clip repetidamente. – playplay

Ejecuta el sonido una vez. Ejecuta el sonido una vez. – stopstop

Para el clip. Para el clip.

2 . Applets

Métodos para el sonido

Page 33: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3333

Los parámetros son a los applets lo que Los parámetros son a los applets lo que los argumentos de la línea de comandos los argumentos de la línea de comandos a las aplicaciones. a las aplicaciones.

Permiten al usuario personalizar la Permiten al usuario personalizar la operación del applet. operación del applet.

Definiendo parámetros, podemos Definiendo parámetros, podemos incrementar la flexibilidad de nuestro incrementar la flexibilidad de nuestro applet, haciendo que trabaje en múltiples applet, haciendo que trabaje en múltiples situaciones sin tener que codificarlo y situaciones sin tener que codificarlo y recompilarlo de nuevo. recompilarlo de nuevo.

2 . Applets

Parámetros

Page 34: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3434

<APPLET CODE=ejemplo.class WIDTH=350 <APPLET CODE=ejemplo.class WIDTH=350 HEIGHT=60>HEIGHT=60>

<PARAM NAME=mes VALUE=12><PARAM NAME=mes VALUE=12>

<PARAM NAME=anio VALUE=1989><PARAM NAME=anio VALUE=1989>

</APPLET> </APPLET>

2 . Applets

Ejemplo

Page 35: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3535

public class CalendarioMes extends Applet {public class CalendarioMes extends Applet { public void init() {public void init() { String MesSeleccionado = getParameter("Mes");String MesSeleccionado = getParameter("Mes"); String AnioSeleccionado = getParameter("Anio");String AnioSeleccionado = getParameter("Anio"); int ValorMes = Integer.parseInt(MesSeleccionado);int ValorMes = Integer.parseInt(MesSeleccionado); int ValorAnio = Integer.parseInt(AnioSeleccionado); int ValorAnio = Integer.parseInt(AnioSeleccionado); add(new Label(MesSeleccionado));add(new Label(MesSeleccionado)); add(new Label(AnioSeleccionado));}}add(new Label(AnioSeleccionado));}}

2 . Applets

Ejemplo

Page 36: 1 TEMA 6. Applets y servlets 1.Introducción 2.Applets 3.Servlets.

3636

Los applets pueden leer las siguientes propiedades del Los applets pueden leer las siguientes propiedades del sistema: sistema: – "file.separator"Separador de fichero (por ejemplo, "/")"file.separator"Separador de fichero (por ejemplo, "/")– "java.class.version"Número de versión de la clase Java"java.class.version"Número de versión de la clase Java– "java.vendor"Strings Específico del Vendedor de Java"java.vendor"Strings Específico del Vendedor de Java– "java.vendor.url"URL del Vendedor de Java"java.vendor.url"URL del Vendedor de Java– "java.version"Número de Versión de Java"java.version"Número de Versión de Java– "line.separator"Separador de Líneas"os.arch"Arquitectura "line.separator"Separador de Líneas"os.arch"Arquitectura

del Sistema Operativodel Sistema Operativo– "os.name"Nombre del Sistema Operativo"os.name"Nombre del Sistema Operativo– "path.separator"Separador de Path (por ejmplo, ":")"path.separator"Separador de Path (por ejmplo, ":")

Para leer una propiedad del sistema desde dentro de Para leer una propiedad del sistema desde dentro de un applet, usamos el método getProperty de la clase un applet, usamos el método getProperty de la clase System. Por ejemplo:System. Por ejemplo:

String newline = System.getProperty("line.separator"); String newline = System.getProperty("line.separator");

2 . Applets

Propiedades del sistema