Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tomcat W
Tomcat W
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.
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 !!!.
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
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
<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
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:
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:
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
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>
<html> <center>
Instalacin Linux, Java y Tomcat <h1>Este es mi primer JSP </h1> </center> </html>
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ú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.*;
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.*;
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(); } } {