Vous êtes sur la page 1sur 15

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

+ RESUMEN DE INSTALACIN DE LINUX CENTOS, CON JAVA Y TOMCAT


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.

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

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

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

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)

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

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

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

(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

Instalacin Linux, Java y Tomcat


usuario "tomcat":

Mario H Tiburcio Ziga Venancio Brcenas

<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:

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas


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:

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas


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 ubican en el subdirectorio src. a los SERVLETS, se

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

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 |

Instalacin Linux, Java y Tomcat


|__ WEB-INF | |__ classes | |__ algunservlet.class | |__ lib | |__ algunjar.jar | |__ src

Mario H Tiburcio Ziga Venancio Brcenas

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>

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

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>

Instalacin Linux, Java y Tomcat <h1>Este es mi primer JSP </h1> </center> </html>

Mario H Tiburcio Ziga Venancio Brcenas

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>

Instalacin Linux, Java y Tomcat

Mario H Tiburcio Ziga Venancio Brcenas

<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.*;

Instalacin Linux, Java y Tomcat


import java.net.*; import java.sql.*;

Mario H Tiburcio Ziga Venancio Brcenas

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.*;

Instalacin Linux, Java y Tomcat


import java.sql.*;

Mario H Tiburcio Ziga Venancio Brcenas

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(); } } {

Vous aimerez peut-être aussi