Programación concurrente servlet
1. Verificar el código a. Applet
setBackground : Agregar fondo azul setFont: Espera como parámetro una fuente setColor: Asigna el color al texto
drawString: Dibuja la ventana de la aplicación. Este código cumple la función de insertar el Apple en una página Web:
b. Servlet
2. Desarrollar un Servlet y explicar cada pantallazo
Ejercicio: Hallar elresultado de elevar un número a una potencia. La aplicación se ha ejecutado en un servidor apache Tomcat 6.0. Página index.html con formulario para ingresar los dos números
Servlet que nos genera el resultado
Código Fuente Nombre de archivo: Maths.java import java.io.*; // provee una librería extensa de clases para trabajar con entrada y salida. import javax.servlet.ServletException;//javax.servlet proporciona clases e interfaces para
escribir servlet
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
/** * Implementacion de la clase Maths */ public class Maths extends HttpServlet { private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
/* * Obtener los valores del formulario */ String numero1 = request.getParameter("numero1"); //Obtener los valores del formulario int aInt_num1 = Integer.parseInt(numero1); //Convertir a Entero la variable numero1
String numero2 = request.getParameter("numero2"); //Obtener los valores del formulario int aInt_num2 =Integer.parseInt(numero2); //Convertir a Entero la variable numero2
//Hacer la operacion utilizandola funcion Math.pow(base, exponente) double potencia = Math.pow(aInt_num1, aInt_num2);
//Ajuste el tipo de contenido (MIME)
response.setContentType("text/html");
PrintWriter out = response.getWriter(); /* * Salida en formato html. */ out.println(""); out.println(""); out.println(" Operaciones Con dos numeros");out.println(""); out.println(""); out.println("Base y Exponente"); out.println("El resultado es:"); out.println(""+potencia+"");//imprime resultado out.println(""); out.println(""); out.close();
}//Fin doPost
}//Fin de la clase
Index.html The servlet example
Exponentes Base Potencia
Desarrollar un Applet y explicar cada pantallazo Ejercicio: Applet que dibuje uncuadrado, un círculo y una línea
Codigo
/** * @(#)DibujaFiguras.java * * DibujaFiguras Applet application * * @author * @version 1.00 2010/8/25 */ import java.awt.*; import java.applet.*; public class DibujaFiguras extends Applet {
// Especificamos las variables que vamos a utilizar en la aplicación // la variable fuente de tipo Font
Font Fuente; // Los colores que vamos a usar ColorcolorRojo; Color colorVerde; Color bgColor; // Color de Fondo public void init() { //Instanciacion de la clase Font //Fuente Monospaced, estilo, tamaño Fuente = new Font("Monospaced",Font.BOLD,24); // variables les asignamos color colorRojo= Color.red; colorVerde = Color.green; bgColor = Color.yellow; // Color de Fondo setBackground(bgColor); } public void stop() { } // dibujamos algo en pantallapublic void paint(Graphics g) { // le decimos a g que use nuestra Fuente g.setFont(Fuente); g.drawString("Figuras y Colores",80,20);
// le decimos a g que use el color Rojo g.setColor(colorRojo);
// Dibujamos un rectangulo (xco,yco,xancho,altura); g.drawRect(100,100,200,200); // le decimos a g que use el color Verde g.setColor(colorVerde); // Dibujamos un circulo (int x, int y, int ancho, intaltura,int angulodeinicio, int angulofinal); g.fillArc(120,120,60,60,0,360); // le decimos a g que use el color Amarillo g.setColor(Color.orange); // Dibujamos una linea (int x1, int y1, int x2, int y2) g.drawLine(140,140,260,260); // le decimos a g que use el color negro g.setColor(Color.black); } }//Fin de la clase DibujaFiguras
3. Investigar Thread-Safe
Thread-Safe
Thread-safety...
Regístrate para leer el documento completo.