Sunteți pe pagina 1din 15

+

CURSO INTRODUCCIN A LA PROGRAMACIN WEB


CON JAVA
CONSIDERACIONES PARA EL PARTICIONADO ANTES DE INSTALAR EL
SISTEMA OPERATIVO LINUX.
Se requiere espacio libre en el disco duro (10 Gbytes). Si no se cuenta con el
espacio se pueden utilizar herramientas para liberar espacio. Como por ejemplo:
* La utileria para reducir espacio de WINDOWS VISTA, del administrador de disco.
* Utileras como el Partition Magic, BootCD, Gparted, etc.
Un computador personal est limitado a 4 particiones en total.
4 primarias, bien, 3 primarias y una extendida.
La particin extendida tiene la flexibilidad de dividirse en unidades lgicas,
que para efectos prcticos, se pueden utilizar como particiones en el proceso de
instalacin. Por esta razn se recomienda convertir el espacio libre en una
particin extendida.
La instalacion de
(1 Gb) swap
(6 Gb) /
(3 Gb) /home

Linux requiere de al menos tres particiones:

Particion de intercambio
Particion para la raz del sistema (Para almacenar el sistema
operativo).
Particin para los directorios de los usuarios.

En un servidor en produccin que atienda a muchos usuarios, el tamao destinado


a la particion /home deber ser mucho mayor.

INSTALACIN DEL SISTEMA LINUX CENTOS 5.2


1. Inserte el DVD de instalacin CentOS 5.2 para iniciar la computadora.
2. Cuando aparezca el anunciador boot: pulse la tecla ENTER.
3. Para verificar la integridad del DVD seleccione OK, o SKIP para saltar
la prueba y continuar.
4. Al aparecer la pantalla de inicio del proceso de instalacin CENTOS 5
pulse en el botn Next.
5. Seleccione el lenguaje de instalacin (Spanish) y pulse Next.
6. Seleccione el teclado (Espaol) y pulse Siguiente.
7. Seleccione la opcin Crear disposicin personalizada y pulse
Siguiente.
8. Proceda a realizar su disposicin de particiones. Utilice el botn Nuevo
para crear nuevas particiones o el botn Modificar para modificar las
particiones existentes. Tenga cuidado de seleccionar el tipo correcto de
sistema de archivos, que puede ser ext3 (para /home y /) o swap (para la
particin de intercambio. Asegrese de montar los sistemas de archivos en
las particiones correctas. Pulse Siguiente al terminar.
9. Configure el sistema de arranque (gestor GRUB), nombrando y seleccionando
el sistema operativo de arranque por defecto. Esta parte de la instalacin
crea un men para seleccionar el sistema operativo que se cargar al
iniciar la mquina. Al terminar pulse Siguiente.
10.Configure la tarjeta de red y el nombre de su equipo. Pulse Siguiente.
11.Seleccione la zona horaria (Ciudad de Mxico). Pulse Siguiente.

12.Asigne un password a la cuenta del administrador root. Pulse Siguiente.


13.Seleccione los paquetes a instalar:
Entorno de Escritorio
Entorno de escritorio de Gnome
Aplicaciones
Dejar los paquetes seleccionados por defecto.
Desarrollo
Bibliotecas de desarrollo
Desarrollo de software
Herramientas de desarrollo
Servidores
Base de datos postgresql (dar clic en paquetes opcionales)
Activar postgres-jdbc......
Herramientas de configuracin de software
Servidor ftp
Servidor Web (dar clic en paquetes opcionales)
Activar php-pgsql.......
Servidor de archivos Windows
Servidor de correo
Servidor de nombres DNS
Servidores de red (dar clic en paquetes opcionales)
Activar dhcp-.........
Servidores de red anticuados
Activar telnet-server.....
Activar tftp-server.....
Soporte de impresin
Sistema base
Base
Herramientas de administracin
Herramientas del sistema
Sistema X Windows
Soporte de red mediante discado
Soporte para software anticuado
Pulse Siguiente para continuar.
Despus de todo lo anterior el proceso de instalacin formatear las
particiones y se instalarn los paquetes seleccionados. Esto durar varios
minutos.
14. Al terminar la instalacin, pulse el botn Reiniciar.
15. Al reiniciar, deshabilite el cortafuegos, y pulse Siguiente.
16. Deshabilite el SELinux, y pulse Siguiente.
17. Pulse Siguiente, en la pantalla referente a Kdump.
18. Cree un usuario convencional (que no es el administrador root), y pulse
Siguiente.
19. Pulse Siguiente en el resto de las pantallas hasta que se le pida
reiniciar.
20. Listo, su sistema ha quedado instalado !!!.

COMANDO fdisk de LINUX


Este comando permite ver y modificar la tabla de particiones de un disco duro.
Puede utilizarse inicializando la mquina con el disco de instalacin de sistema

operativo indicando en el anunciador de arranque (boot:) que se desea entrar en


modo rescate:
boot: linux rescue
y en cuanto aparezca el anunciador del "gatito" (#) se teclea:
fdisk /dev/sda
Algunas de las opciones del fdisk ms utilizadas son:
m
p
l
t
n
d
w
q

ayuda
muestra la tabla de particiones
lista los tipos de particin
cambia el tipo de particin
crea una nueva particin
borra una particin
escribe los cambios hechos a la tabla de particiones
sale del fdisk

EDITOR VI (GUA RPIDA)


Para entrar el editor (al entrar estaremos en modo comando) se escribe:
vi archivo
Para poder editar se pulsa "i" "a" (aqu ya estamos en modo edicin)
Para regresar a modo comando se pulsa la tecla "ESC".
En modo comando existen, entre otras, las siguientes opciones:
h Mueve el cursor una posicion a la izquierda
j Mueve el cursor una posicion hacia abajo
k Mueve el cursor una posicion hacia arriba
l Mueve el cursor una posicion a la derecha
0 Mueve el cursor al inicio de la lnea
$ Mueve el cursor al final de la lnea
w avanza el cursor a la palabra siguiente
x suprime caracteres
dd borra una lnea completa
dw borra una palabra completa
ndd borra n lneas completas
ndw borra n palabras completas
ZZ salva y sale del editor
nyy marca n lneas para copiar
p pegar
Estando en modo comando, si se teclea ":", se entra en el modo "ex". En este
modo se puede hacer lo siguiente:
:w (Salva sin salir)
:wq (Salva y sale del editor)
:q (Sale sin salvar cuando no hubo modificacin en el buffer de edicin)
:q! (Sale sin salvar cuando se haya modificado el buffer de edicin)
:w nombre (salva sin salir del editor pero con el nombre indicado)
:r nombre (inserta en el texto el archivo especificado por nombre)
:n (posiciona el cursor en la lnea n)
:$ (posiciona el cursos en la ltima lnea)

Nota: Si el editor vi le resulta complicado puede usar alternativamente el


editor gedit que es ms intuitivo. Slo teclee gedit nombre_archivo desde una
terminal.

INSTALACIN DE JAVA
1. Copie los archivos jdk-6u11-linux-i586.bin y jre-6u11-linux-i586.bin
directorio de trabajo.

a un

2. En una terminal con los privilegios de root, en el directorio de trabajo


ejecute lo siguiente:
sh jdk-6u11-linux-i586.bin
sh jre-6u11-linux-i586.bin
(Verifique que se generen los directorios jdk1.6.0_11 y jre1.6.0_11)
3. Cree el directorio /usr/local/java con la siguiente orden:
mkdir /usr/local/java
4. Mueva los directorios creados en el paso 2 al directorio creado en el paso 3
con las siguientes ordenes:
mv jdk1.6.0_11 /usr/local/java
mv jre1.6.0_11 /usr/local/java
5. Modifique el archivo /etc/profile agregando justo antes de la exportacin de
variables de entorno las siguientes lneas:
JAVA_HOME=/usr/local/java/jdk1.6.0_11
PATH=$JAVA_HOME/bin:$PATH
6. Inicie una nueva sesin y pruebe el compilador de Java y su mquina virtual:
6.1 Edite un programa en Java (como el del ejemplo) en un archivo de
nombre "hola.java". Puede usar el editor vi.

import java.*;
class hola
{
static public void main(String args[])
{
System.out.println("HOLA MUNDO\n");
}
}
6.2 Compile el programa con la orden:
javac hola.java
(Si no existen errores en el programa, verifique la creacin del archivo
hola.class, en caso contrario corrija el programa).
6.3 Corra el programa con la orden:
java hola

(El programa debe desplegar el mensaje HOLA MUNDO).

INSTALACIN DE TOMCAT EN LINUX


Nota: Antes de empezar verifique que el servidor Web de su mquina Linux est
corriendo. Si no es asi, haga lo siguiente en una terminal del sistema
con los privilegios de root:
* Ejecute el comando "setup"
* En el menu seleccione "Servicios del sistema"
* Seleccione el servicio "httpd" y pulse la barra espaciadora (aparece
un asterisco entre los corchetes al oprimir la barra).
* Salga del menu al sistema nuevamente
* Ejecute la orden "service httpd start"
1. Copie el archivo apache-tomcat-6.0.18.tar.gz a un directorio de trabajo.
2. Abra una terminal del sistema como usuario root y descomprima la distribucin
binaria de Tomcat desde el directorio de trabajo.
tar -xzf apache-tomcat-6.0.18.tar.gz
(Observe que esto genera el directorio apache-tomcat-6.0.18)
3. Cree el diretorio /usr/local/tomcat y mueva el directorio generado en el paso
anterior al directorio /usr/local/tomcat
mkdir /usr/local/tomcat
mv apache-tomcat-6.0.18 /usr/local/tomcat
4. Modifique el archivo /etc/profile agregando justo antes de la exportacin
de variables de entorno (antes de la lnea export), las siguientes lneas:
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-6.0.18
CLASSPATH=$CATALINA_HOME/lib/servlet-api.jar:.
No olvide agregar los nombres de las variables JAVA_HOME, CATALINA_HOME
y CLASSPATH, a la lista de variables exportadas (export), como se muestra
a continuacin:
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME
CATALINA_HOME CLASSPATH
5. Arranque el Tomcat con la siguiente orden:
$CATALINA_HOME/bin/startup.sh
6. Pruebe que el Tomcat funciona adecuadamente invocndolo desde un navegador
con la siguiente direccion URL:
http://127.0.0.1:8080
7. Si el Tomcat funciona adecuadamente, pruebe el acceso al gestor de
aplicaciones Web pulsando en la liga "Tomcat Manager" en el recuadro
"Administration". Teclee "tomcat" tanto en username y en password cuando se
le solicite. Si tiene problemas de acceso, verifique que el archivo
"tomcat-users.xml" ubicado en el directorio $CATALINA_HOME/conf/,
contenga las lneas siguientes para definir el rol de "manager" al

usuario "tomcat":
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>
8. Cuando requiera parar el servicio de Tomcat, utilice la siguiente orden:
$CATALINA_HOME/bin/shutdown.sh

CONFIGURACIN DEL MANEJADOR DE BASE DE DATOS POSTGRESQL


1. En una terminal del sistema con privilegios de root ejecute el comando
"setup".
2. Seleccione en el men

"Servicios del sistema".

3. Seleccione el servicio "postgresql" y pulse la barra espaciadora (aparece


un asterisco en los corchetes al pulsar la barra).
4. Salga del men al sistema nuevamente.
5. Reinicie su computadora.
6. En una terminal con privilegios de root, inicie una sesin como usuario
postgres:
su postgres
7. Para permitir conexiones TCP/IP desde otros nodos en una red, cmbiese al
directorio data, abra el archivo postgresql.conf, y en la seccin
CONNECTIONS AND AUTHENTICATION modifique la lnea
#listen_addresses = 'localhost'
de manera que ahora sea
listen_addresses = '*'
8. Para permitir a los usuarios el acceso a sus bases de datos, desde otros
nodos de red sin especificar una contrasea, agregue en el archivo
pg_hba.conf justo debajo de las cabeceras
# TYPE

DATABASE

USER

CIDR-ADDRESS

METHOD

las siguientes lneas:


local all all trust
host all all 0.0.0.0/0 trust
Cualquier otra lnea bajo las cabeceras mencionadas, comntela con el
smbolo de almohadilla o gato #.

Nota: Las anteriores modificaciones pueden representar un problema potencial de


seguridad, por lo que si se desea ms informacin al respecto se sugiere
referirse a la pgina http://www.postgresql.org
9. Reinicie el servicio de PostgreSQL con la siguiente orden:

service postgresql restart

CREAR USUARIOS DEL MANEJADOR DE BASES DE DATOS


1. Para crear un usuario de PostgreSQL (que no sea root), debe antes que nada
asegurarse que el usuario ya exista en el sistema Linux (normalmente adems
del usuario root, es posible que usted haya creado otro usuario en el
proceso de instalacin de Linux). De no ser as, en una terminal del sistema
con privilegios de root, puede crearse un nuevo usuario con la orden:
adduser usuario
2. Asignarle un password al usuario se logra con la orden:
passwd usuario
3. En una terminal del sistema con privilegios de root, acceda como usuario
postgres con la siguiente orden:
su - postgres
4. Ejecute la orden para crear el usuario de la base de datos:
createuser usuario
Conteste negativamente todas las preguntas excepto la de permitir crear
bases de datos.
5. Salga de la sesin como usuario postgres para ser root nuevamente ejecutando
"exit".
6. Entre en sesin como el nuevo usuario tecleando:
su - usuario
7. Verifique que el nuevo usuario ya pueda acceder al manejador de base de
datos PostgreSQL ejecutando las siguientes rdenes:
createdb primer_bd
psql -l
(La primer orden crea una base de datos de nombre primer_bd, y la segunda
lista las bases de datos. Verifique que la base de datos primer_bd haya sido
creada y que su propietario sea usuario).
8. Para acceder a una base de datos, utilice el comando siguiente:
psql nombre_base_de_datos

SOPORTE JDBC
La API de JDBC, que permite la conexin de programas JAVA con el manejador
PostgreSQL, generalmente es un grupo de clases y mtodos contenidos en archivos
JAR. Estos archivos vienen incluidos en la distribucin de Linux Centos 5.2, y
se pueden localizar en el directorio /usr/share/java. Estos son:

postgresql-jdbc-8.1.407.jar
postgresql-jdbc2ee.jar
java/postgresql-jdbc3.jar
java/postgresql-jdbc.jar
postgresql-jdbc2.jar

INSTALACIN DEL PLUGIN DE JAVA PARA FIREFOX


De ser necesario, el plugin se instala as:
En una terminal del sistema con privilegios de root teclee lo siguiente:

1. cd /
2. cd usr/lib/firefox(Version)/plugins (Version es la versin de Firefox)
3. ln -s /usr/java/jre1.6.0_11/plugin/i386/ns7/libjavaplugin_oji.so
./libjavaplugin_oji.so

EJECUCIN DE JSPs Y SERVLETs


Los JSPs y SERVLETs que se desarrollen, deben instalarse en una estructura de
directorios similar a la siguiente:
DIRECTORIO_DE_TOMCAT
|__ webapps
|
|__ demo
|
|__ algunjsp.jsp
|
|__ WEB-INF
|__ classes
|
|__ algunservlet.class
|
|__ lib
|
|__ postgresql.jar
|
|__ src
|
|__ algunservlet.java
|
|__ web.xml
Como "root" y usando el comando "mkdir", constryase la estructura anterior
creando bajo el subdirectorio "webapps" un subdirectorio para contener los
JSP y Servlets (por ejemplo demo). A su vez, dentro de webapps, debe
crearse el subdirectorio "WEB-INF", y dentro de ste ltimo, se crean los
subdirectorios classes, lib y src. Una vez construida la estructura de
directorios, ya es posible ubicar los JSP y SERVLETS, de acuerdo a las
siguientes indicaciones:
1. Los JSP se ubican en el subdirectorio demo.
2. Los archivos de cdigo fuente correspondientes a los SERVLETS, se
ubican en el subdirectorio src.

3. Los archivos en bytecode, producidos por el proceso de compilacin y


que poseen extensin class, se ubican en el subdirectorio classes.
4. La libreras de clases adicionales que se requieran (como las
contenidas en archivos jar), se ubican en el directorio "lib".
5. El archivo de mapeo del servlet web.xml, se ubica bajo el directorio
"WEB-INF". Este archivo se muestra en seguida:
<web-app xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<!-Este archivo xml permite definir el mapeo del servlet algunservlet
-->
<servlet>
<servlet-name>algunservlet</servlet-name>
<servlet-class>algunservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>algunservlet</servlet-name>
<url-pattern>/servlet/algunservlet</url-pattern>
</servlet-mapping>
</web-app>
6. Ya es posible invocar JSPs y Servlets desde un navegador utilizando los
siguientes URLs:

http://127.0.0.1:8080/demo/algunjsp.jsp
http://127.0.0.1:8080/demo/servlet/algunservlet

CREANDO UN SITIO PARA JSPs y SERVLETs


Para configurar un sitio propio que contenga los JSPs y SERVLETs que se
desarrollen, de manera que no sea necesario utilizar el directorio por defecto
webapps, es necesario realizar lo siguiente:
1. Con privilegios de root crese un directorio de trabajo, por ejemplo
/home/tareas
mkdir /home/tareas
2. Dentro del directorio anterior, crese un directorio para albergar el
sitio deseado, por ejemplo demositio.
cd /home/tareas
mkdir demositio
3. En el directorio del sitio, crear la siguiente estructura de directorios:
/home/tareas/demositio
|
|__ algunjsp.jsp
|
|__ images

|
|__ WEB-INF
|
|__ classes
|
|__ algunservlet.class
|
|__ lib
|
|__ algunjar.jar
|
|__ src
Nota: Los pasos 4, 5 y 6, hacen referencia a archivos ubicados en el
directorio de configuracin de Tomcat. Para acceder a este directorio, ejecute
la siguiente orden:
cd $CATALINA_HOME/conf
4. Modificar el archivo web.xml en las siguientes secciones:
(En este prrafo se cambia false por true para habilitar el listado de
directorio donde se encuentran los JSPs y Servlets)
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servletclass>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<!-- Aqui habia un false se cambia a un true -->
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
(Este prrafo se descomenta para habilitar el invocador de Servelts,
quitando los smbolos <!-- --> al principio y fin del prrafo)
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
(Este prrafo se descomenta para invocar los Servlets sin necesidad de
mapearlos, quitando los smbolos <!-- --> al principio y fin del prrafo)
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

5. Modificar el archivo server.xml agregando casi al final del archivo y


antes de la directiva </Host> lo siguiente:
<!-- Esta linea se agrega para habilitar un nuevo sitio -->
<Context path="/demositio" docBase="/home/tareas/demositio/"
reloadable="true" />
6. Modificar el archive context.xml modificando la etiqueta <Context> con
lo siguiente:
(Para permitir la recarga de servlets sin tener que reiniciar el Tomcat)
<Context reloadable="true" privileged="true">
7. Parar y arrancar el Tomcat.
7. Ya es posible invocar JSPs y Servlets desde un navegador:

http://127.0.0.1:8080/demositio/algunjsp.jsp
http://127.0.0.1:8080/demositio/servlet/algunservlet.jsp
Note: Es recomendable invocar los Servlets desde un JSP y no
directamente.

PROBANDO SERVLETs Y JSPs


Cdigo 1. Ejemplo de JSP

(primer.jsp)

<html>
<center>
<h1>Este es mi primer JSP </h1>

</center>
</html>

Cdigo 2. Ejemplo de Servlet (HolaMundo.java)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HolaMundo extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String docType ="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "
+ "Transitional//EN\">\n";
out.println(docType +
"<HTML>\n" +
"<HEAD><TITLE>Hola Mundo</TITLE></HEAD>\n"
+ "<BODY>\n" +
"<H1>El servlet dijo Hola mundo !!</H1>\n" +
"</BODY></HTML>");
}
}

Cdigo 3. Ejemplo de JSP formulario (formulario1.jsp)


<html>
<head>
<%@ page import="java.io.*"%>
</head>
<body>
<form action="<%=request.getContextPath()%>/servlet/java1" METHOD="POST">

<input type=hidden name opcion value="inserta">


<center>
<H3> DEMO DE INSERTA </h3>
<table border=1>
<tr>
<td>N&uacute;mero de Empleado</td>
<td><input type=text name=numemp></td>
</tr>
<tr>
<td>Nombre</td>
<td><input type=text name=nombre></td>
</tr>
<tr>
<td>Domicilio</td>
<td><input type=text name=domicilio></td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="submit" name=opcion value="Guardar">
</td>
</tr>
</table>
</center>
</form>
</body>
</html>

Cdigo 4 Ejemplo de Servlet que almacena datos en una base de datos de


PostgreSQL va JDBC (java1.java)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.*;

import java.sql.*;
public class java1 extends HttpServlet
{
public void doPost (HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
boolean exito=false;
try
{
response.setContentType("text/html");
HttpSession session=request.getSession(true);
// Se reciben los valores del formulario1
int numemp=Integer.parseInt(request.getParameter("numemp"));
String nombre=request.getParameter("nombre");
String domicilio=request.getParameter("domicilio");
String url="jdbc:postgresql://127.0.0.1:5432/nomina";
Connection con=null;
String query="INSERT INTO empleados VALUES
("+numemp+",'"+nombre+"','"+domicilio+"')";
out.println("Sentencia SQL: "+query);
Class.forName("org.postgresql.Driver");
con=DriverManager.getConnection(url,"mario","123");
Statement inst=con.createStatement();
inst.executeUpdate(query);
con.close();
inst.close();
exito=true;
}
catch(Exception e)
{
out.println("<br>Hubo un problema !!!<br>"+e.getMessage());
}
if (exito)
out.println ("<h3> Los datos han sido enviados !!! </h3>");
out.println ("<h3><a href=http://127.0.0.1:8080/demo/formulario1.jsp>Regresa
a capturar...</a></h3>");
out.close();
}
}

Cdigo 5 Ejemplo de Servlet que consulta datos de una base de datos de


PostgreSQL va JDBC (java2.java)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;

public class java2 extends HttpServlet


{
public void service(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException
{
ServletOutputStream salida = res.getOutputStream();
res.setContentType("text/html");
salida.println ("<html><title>Consulta</title><center>");
String url="jdbc:postgresql://127.0.0.1:5432/nomina";
Connection con=null;
String query="SELECT * FROM empleados order by nomemp";
try
{
Class.forName("org.postgresql.Driver");
con=DriverManager.getConnection(url,"mario","123");
Statement inst=con.createStatement();
ResultSet rs=inst.executeQuery(query);
salida.println("<h1>** Consulta de datos usando un Servlet **</h1><hr>");
salida.println("<table border=2><tr><td><table>");
salida.println("<tr bgcolor=#000000><td><font size=4 color=#FFFFFF><b>No.
Empleado</b></font></td><td><font size=4
color=#FFFFFF><b>Nombre</b></font></td><td><font size=4
color=#FFFFFF><b>Direccion</b></font></td></tr>");
String color;
boolean c=true;
while (rs.next())
{
int numemp = rs.getInt(1);
String nombre = rs.getString(2).trim();
String direccion = rs.getString(3).trim();
color=(c)?"#00DDFF":"#EEEEFF";
c=!c;
salida.println("<tr
bgcolor="+color+"><td>"+numemp+"</td><td>"+nombre+"</td><td>"+direccion+"</td></tr>");
}
salida.println("</table></td></tr></table>");
con.close();
inst.close();
}
catch(Exception exc)
{
salida.println("<h3>PROBLEMA:<br>"+exc.getMessage()+"</h3>");
}
salida.println("<h2><a href=http://127.0.0.1:8080/demo/formulario1.jsp>Regresa a
capturar</a></h2>");
salida.close();
}
}

S-ar putea să vă placă și