domingo, 8 de junio de 2008

Ejemplo de un Servlet básico de Java, navegando en la web

package com.mycompany;

import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
*
* @author James Rechy
* @version
*/
public class James extends HttpServlet {

/**
* Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {

config.getServletContext().log("Iniciado MiServlet a las" +new Date());
super.init(config);
}


/** Destroys the servlet.
*/
public void destroy() {

}

/** Processes requests for both HTTP GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("< html>");
out.println("< head>");
out.println("< title>Ejemplo de un servlet en la web < /title>");
out.println("< br>< /br>");
out.println("< hr>< i>< b>WELLCOME TO JAVA AND SERVLETS 2008< /b>< /i>< /hr>");
out.println("< br>< /br>");
out.println("< h1>< font color=BLUE>HELLO,GRETTINGS FROM YOUR FRIEND JAMES RECHY, PROBANDO UN SERVLET DE JAVA< /font>< /h1>");

out.println("Usuario:< INPUT type=text name=usuario>");

out.println("< /head>");
out.println("< body background=SKYBLUE");



out.println("< /body>");
out.println("< /html>");

out.close();
}

/**
* Handles the HTTP < code> GET < /code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP < code> POST < /code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}

}

Suma de dos numeros, aplicando if y ciclo for, operación modo gráfico.

import javax.swing.JOptionPane;
public class suma2 {


public suma2() {
}


public static void main(String[] args) {
String primerNum;
String segundoNum;
int num1,num2,suma;
for(int cont=0;cont<4;cont++){
primerNum=JOptionPane.showInputDialog("introduce primer numero:");
segundoNum=JOptionPane.showInputDialog("introduce segundo numero:");

num1=Integer.parseInt(primerNum);
num2=Integer.parseInt(segundoNum);
suma=num1+num2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultado",JOptionPane.WARNING_MESSAGE);

if(suma>=30 && suma<=80){
JOptionPane.showMessageDialog(null,"La suma esta dentro del rango");}
else
JOptionPane.showMessageDialog(null,"La suma esta fuera del rango");}
System.exit(0);
}

}

martes, 3 de junio de 2008

Ejemplo de arreglo con ciclos aninados en Java modo gráfico

/** Este código calcula el promedio total de una serie de datos los cuales llevan un *contador que se visualiza a la hora de ejecutar dicho programa*/

import javax.swing.*;
import java.awt.*;
import java.io.*;

/**
*
* @author
*/
public class ARREGLOPROM2 {

/** Creates a new instance of ARREGLO */
public ARREGLOPROM2() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int ARREGLOPROM2 []={32, 27, 64, 15, 23, 85, 17, 30, 40, 92};
int suma=0;
float prom=0;

String salida="Indice\t valores\t suma\t prom \n";

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

suma+=ARREGLOPROM2[contador];

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

prom=suma / ARREGLOPROM2.length;

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

salida+=contador+"\t"+ARREGLOPROM2[contador]+"\t"+suma+"\t"+prom+"\n";

JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null,areaSalida,
"inicialisacion de un arreglo",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);

}

}

Divisores de un número en java en modo gráfico

// Divisores de un número

import javax.swing.JOptionPane;
public class divisores2{


public static void main(String[] args) {
String numero;
int x, y=0, res;
numero= JOptionPane.showInputDialog("Escribe un numero");
x=Integer.parseInt(numero);
for(y=1; y<=x; y++){
res=x/y;
if(res%y==0 || x%y==0){
JOptionPane.showMessageDialog(null,"Los divisores son"+ res,"divisores",JOptionPane.QUESTION_MESSAGE);}
else
JOptionPane.showMessageDialog(null,"No hay mas divisores"+ x,"divisores",JOptionPane.WARNING_MESSAGE);
}
System.exit(0);

}
}

Ejemplo de un applet aplicando Swith, ciclo While y modo gráfico

/* este es un ejemplo de un applet de java, por lo tanto tienen que agregar las librerias correspondientes y no se olviden de poner el extends javax.swing.JApplet
para otros Applets que vayan a programar, además este programa trae el uso del switch y ciclo while
*/



import java.awt.Graphics;
import javax.swing.*;
import java.awt.*;

public class Pruebaswitch extends javax.swing.JApplet {

int option;
public void init (){
String entrada;
entrada=JOptionPane.showInputDialog(
"escriba 1 para graficar las lineas \n"+
"escriba 2 para graficar el rectangulo \n"+
"escriba 3 para graficar el circulo \n"+
"escriba otro numero para salir \n");
option=Integer.parseInt(entrada);
}
public void paint (Graphics g)
{
super.paint(g);

for (int i=0;i<=10;i++){

switch (option){
case 1:

int contador=0;
while(contador<=10){
g.setColor(Color.CYAN);
g.drawLine(50,50,250,contador *10);
g.setColor(Color.ORANGE);
g.drawLine(150,150,50,contador *10);
g.setColor(Color.BLUE);
g.drawLine(150,50,50,contador *10);
contador++;
}
break;
case 2:
g.setColor(Color.BLUE);
g.drawRect(10+i*10,10+i*10,50+i*10,50+i*10);
break;
case 3:
g.setColor(Color.GREEN);
g.drawOval(10+i*10,10+i*10,50+i*10,50+i*10);
break;
default:
g.drawString("se escribe un valor incorrecto",10,20+i*15);

}
}
}
}