You are on page 1of 15

Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga

Venancio Bárcenas

+
RESUMEN DE INSTALACIÓN 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.
* Utilerías 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 partición extendida tiene la flexibilidad de dividirse en unidades lógicas,


que para efectos prácticos, se pueden utilizar como particiones en el proceso
de
instalación. Por esta razón se recomienda convertir el espacio libre en una
partición extendida.

La instalacion de Linux requiere de al menos tres particiones:

(1 Gb) swap Particion de intercambio


(6 Gb) / Particion para la raíz del sistema (Para almacenar el sistema
operativo).
(3 Gb) /home Partición para los directorios de los usuarios.

En un servidor en producción que atienda a muchos usuarios, el tamaño destinado


a la particion /home deberá ser mucho mayor.

INSTALACIÓN DEL SISTEMA LINUX CENTOS 5.2


1. Inserte el DVD de instalación 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 instalación CENTOS 5
pulse en el botón “Next”.
5. Seleccione el lenguaje de instalación (Spanish) y pulse “Next”.
6. Seleccione el teclado (Español) y pulse “Siguiente”.
7. Seleccione la opción “Crear disposición personalizada” y pulse
“Siguiente”.
8. Proceda a realizar su disposición de particiones. Utilice el botón
“Nuevo” para crear nuevas particiones o el botón “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 partición de intercambio. Asegúrese 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
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
instalación crea un menú para seleccionar el sistema operativo que se
cargará al iniciar la máquina. 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 México). 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 configuración 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 impresión
Sistema base
Base
Herramientas de administración
Herramientas del sistema
Sistema X Windows
Soporte de red mediante discado
Soporte para software anticuado

Pulse “Siguiente” para continuar.

Después de todo lo anterior el proceso de instalación formateará las


particiones y se instalarán los paquetes seleccionados. Esto durará varios
minutos.

14. Al terminar la instalación, pulse el botón “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 !!!.


Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
COMANDO fdisk de LINUX
Este comando permite ver y modificar la tabla de particiones de un disco duro.
Puede utilizarse inicializando la máquina con el disco de instalación 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 más utilizadas son:

m ayuda
p muestra la tabla de particiones
l lista los tipos de partición
t cambia el tipo de partición
n crea una nueva partición
d borra una partición
w escribe los cambios hechos a la tabla de particiones
q sale del fdisk

EDITOR VI (GUÍA RÁPIDA)


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 edición)

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 línea
$ Mueve el cursor al final de la línea
w avanza el cursor a la palabra siguiente
x suprime caracteres
dd borra una línea completa
dw borra una palabra completa
ndd borra n líneas completas
ndw borra n palabras completas
ZZ salva y sale del editor
nyy marca n líneas 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 modificación en el buffer de edición)
:q! (Sale sin salvar cuando se haya modificado el buffer de edición)
:w nombre (salva sin salir del editor pero con el nombre indicado)
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
:r nombre (inserta en el texto el archivo especificado por nombre)
:n (posiciona el cursor en la línea n)
:$ (posiciona el cursos en la última línea)

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


editor gedit que es más intuitivo. Sólo teclee “gedit nombre_archivo” desde una
terminal.

INSTALACIÓN DE JAVA
1. Copie los archivos jdk-6u11-linux-i586.bin y jre-6u11-linux-i586.bin a un
directorio de trabajo.

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 exportación de


variables de entorno las siguientes líneas:

JAVA_HOME=/usr/local/java/jdk1.6.0_11
PATH=$JAVA_HOME/bin:$PATH

6. Inicie una nueva sesión y pruebe el compilador de Java y su máquina 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 creación del archivo


hola.class, en caso contrario corrija el programa).
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas

6.3 Corra el programa con la orden:

java hola

(El programa debe desplegar el mensaje HOLA MUNDO).

INSTALACIÓN DE TOMCAT EN LINUX


Nota: Antes de empezar verifique que el servidor Web de su máquina 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


distribución
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 exportación


de variables de entorno (antes de la línea export), las siguientes líneas:

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 continuación:

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 invocándolo desde un navegador


con la siguiente direccion URL:

http://127.0.0.1:8080
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
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 líneas 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

CONFIGURACIÓN 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 sesión como usuario
“postgres”:

su – postgres

7. Para permitir conexiones TCP/IP desde otros nodos en una red, cámbiese al
directorio “data”, abra el archivo “postgresql.conf”, y en la sección
CONNECTIONS AND AUTHENTICATION modifique la línea

#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 contraseña, agregue en el archivo
pg_hba.conf justo debajo de las cabeceras

# TYPE DATABASE USER CIDR-ADDRESS METHOD

las siguientes líneas:

local all all trust


host all all 0.0.0.0/0 trust

Cualquier otra línea bajo las cabeceras mencionadas, coméntela con el


símbolo de almohadilla o gato #.
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas

Nota: Las anteriores modificaciones pueden representar un problema potencial de


seguridad, por lo que si se desea más información al respecto se sugiere
referirse a la página 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 además
del usuario root, es posible que usted haya creado otro usuario en el
proceso de instalación 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 sesión como usuario postgres para ser root nuevamente ejecutando
"exit".

6. Entre en sesión 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
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
SOPORTE JDBC

La API de JDBC, que permite la conexión de programas JAVA con el manejador


PostgreSQL, generalmente es un grupo de clases y métodos contenidos en archivos
JAR. Estos archivos vienen incluidos en la distribución 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

INSTALACIÓN 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 versión de Firefox)

3. ln -s /usr/java/jre1.6.0_11/plugin/i386/ns7/libjavaplugin_oji.so
./libjavaplugin_oji.so

EJECUCIÓN 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", constrúyase 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
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
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 código fuente correspondientes a los SERVLETS, se


ubican en el subdirectorio “src”.

3. Los archivos en “bytecode”, producidos por el proceso de compilación y


que poseen extensión “class”, se ubican en el subdirectorio “classes”.

4. La librerías 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 JSP´s y SERVLET´s


Para configurar un sitio propio que contenga los JSP´s y SERVLET´s 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” créese un directorio de trabajo, por ejemplo


“/home/tareas”

mkdir /home/tareas

2. Dentro del directorio anterior, créese un directorio para albergar el


sitio deseado, por ejemplo “demositio”.

cd /home/tareas
mkdir demositio
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas

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 configuración 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 párrafo 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</servlet-
class>
<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 párrafo se descomenta para habilitar el invocador de Servelts,


quitando los símbolos <!-- --> al principio y fin del párrafo)

<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 párrafo se descomenta para invocar los Servlets sin necesidad de


Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
mapearlos, quitando los símbolos <!-- --> al principio y fin del párrafo)

<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.
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
PROBANDO SERVLETs Y JSPs

Código 1. Ejemplo de JSP (primer.jsp)


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

Código 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>");
}
}
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas

Código 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>
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas

Código 4 Ejemplo de Servlet que almacena datos en una base de datos de


PostgreSQL vía 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();
}
}
Instalación Linux, Java y Tomcat Mario H Tiburcio Zúñiga
Venancio Bárcenas
Código 5 Ejemplo de Servlet que consulta datos de una base de datos de
PostgreSQL vía 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();
}
}

You might also like