Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jsftutorial 110428151552 Phpapp01
Jsftutorial 110428151552 Phpapp01
APLICACIONES
CON JAVA
Las distribuciones binarias se Llaman httpd version-win32-no srcrnumber.msi (por ejemplo, apache_2.2.4-win32-x86no_ssl.msi). Las distribuciones de la fuente se Llaman httpd_version_win32_wint_src.msi. Baje la ltima distribucin binaria
estndar estable. En este caso damos clic en Win32 Binary (MSI Installer): apache_2.2.4-win32-x86-no_ssl.msi
NOTA: Si es un desarrollador de Windows que pretende bajar y compilar una distribucin-fuente de Apache, entonces puede
bajar la versin comprimida de la distribucin fuente en lugar de la versin msi. Necesitar un programa para descomprimirlo
como PKUNZIP de PKWARE, WinZip o el propio que traen ya incluidos Windows XP para extraer los archivos de la fuente; que
tiene lneas MS-DOS. No baje las distribuciones fuente que terminen en tar.gz o .tar.Z porque son paquetes Unix con lneas
para las plataformas Unix.
Instalar binarios de Apache
Haga doble clic en el archivo apache_version-win32-x86-no_ssl.msi y aparecer la siguiente ventana:
En la que damos clic en Ejecutar y comenzar la descarga del Microsoft Installer y la instalacin de Apache.
Figura 1.
3. Inicio de la instalacin
Haga clic en Next para comenzar la instalacin. Le har una serie de preguntas, que se discuten a continuacin.
1.
Lea y acepte la licencia que se muestra en la figura. Debe hacer clic en la casilla "I accept the terms in the license
agreement" para activar el botn Next. Haga clic en Next pasar a la pantalla siguiente.
Figura 4. Licencia
2. Aparecer una pantalla parecida a la que se muestra en la figura 1.1. Esta pantalla mostrar la ltima informacin
(README). Navegue por esta informacin y cuando este preparado, haga clic en Next para continuar.
3. La siguiente pantalla es parecida a la de la figura 1.2, y le pide que introduzca el nombre de dominio de la red, el nombre
del servidor y la direccin de correo electrnico del administrador. Por defecto, el programa de instalacin determina los
nombres basndose en las opciones actuales de Windows. Modifique los valores por defecto por los valores adecuados. No
cambie el nombre del servidor o el nombre del dominio sin tener realmente las configuraciones de DNS y de red apropiadas
para el host. En otras palabras, no puede elegir de forma arbitraria un nombre de dominio o el nombre del host del servidor.
Esta informacin debe ser valida para el host en el que ha instalado Apache. Haga clic en Next para continuar.
4. Decida si quiere instalar Apache utilizando la instalacin Typical (o completa, con todas las caractersticas del programa
instaladas, utilizando mucho espacio en el disco) o Custom (personalizado, en el que se seleccionan los programas y archivos
que se instalan), tal y como muestra en la figura 1.4. Le recomiendo que elija la instalacin personalizada porque le permite
saber lo que se va a instalar. Siempre tiene la opcin de elegirlo todo en la instalacin personalizada hasta llegar a la
completa.
5. Si decide utilizar la instalacin personalizada, vera una pantalla parecida a la que se muestra en la figura 1.5. Se muestran
tres opciones. Puede hacer clic en cada una de las opciones para decidir si desea o no instalarla.
Por ejemplo, si hace clic en la opcin Apache httpd Server, obtendr un men de opciones como el que se muestra en la
figura 1.6.
Ha de decidir si instala la caracterstica (httpd Apache server, en este caso) en el disco duro o en un driver de la red. Si el
espacio del disco es un problema y no quiere la documentacin online, puede decidir no instalar la documentacin haciendo
clic en esa opcin para no seleccionar esa caracterstica. Por defecto, Apache se instala en el directorio C:\Archivos de
programa\Apache Software Foundation. Para cambiar esto, haga clic en el botn Change e introduzca un directorio distinto en
la siguiente ventana de dialogo, entonces haga clic en OK para volver a esta pantalla. Haga clic en Next para continuar.
6. El programa de instalacin muestra una pantalla que indica que esta preparado para instalar Apache.
Cuando se completa la instalacin, haga clic en Finish para que termine el programa de instalacin.
Por defecto, el programa de instalacin inicia Apache, por lo que debe ser capaz de ver el sitio Web por defecto de su
sistema, utilizando un navegador
E inmediatamente despus:
En la que aceptamos el contrato dando clic en Accept, una vez hecho lo anterior nos aparece la ventana:
En la que dejamos las herramientas por defecto y solo damos clic en Next.
Con esto iniciamos el proceso de instalacin:
En la que damos clic en siguiente para indicar que elegimos la opcin por defecto para JRE.
Una vez que haya terminado la instalacin damos clic en Finsh para posteriormente iniciar el proceso de la configuracin de
las variables de entorno.
CONFIGURACION DE LAS VARIABLES DE ENTORNO
Por el momento ya tenemos instalado java en nuestro sistema pero no es posible que podamos compilar un programa desde
cualquier ruta o directorio.
Ya que si en este momento entramos al modo ms-dos, no podremos ejecutar aun java, para ello damos clic en inicio Z
ejecutar y tecleamos cmd, nos aparecer una ventana con fondo negreo y tecleamos:
Javac -version
3.- Como vimos que no reconoci a java entonces, en este paso le vamos a indicar a Windows que reconozca a java como
nuestro compilador desde cualquier ruta en la que nos encontremos para ello vamos a configurar dos variables de entorno
importantes el PATH y el CLASSPATH. Por le momento lo haremos nicamente para PATH, ya despus veremos como agregar
el CLASSPATH cada una de las libreras que iremos necesitando.
a)
Damos clic en Inicio y buscamos Mi PC en la que damos clic con el botn derecho, con esto nos aparecer la siguiente
ventana:
En la que seleccionamos la pestaa o ficha Opciones avanzadas y elegimos el botn Variables de Entorno.
Ah damos clic en el botn modificar y agregamos hasta el final de la linea la ruta en donde se instalaron los programas para
compilar y ejecutar javac.exe y java.exe los cuales se encuentran en C:\Archivos de programa\Java\jdk1.6.0_05\bin.
Debemos de agregar lo siguiente:
;C:\Archivos de programa\Java\jdk1.6.0_05\bin, tal como se ve en la figura siguiente:
NOTA: Cuando agregamos el valor de la variable path no debe de llevar espacios despus del ;
NOTA: hay que tener cuidado en no borrar el valor de la variable path, y para ello nos desplazamos con las flechas hacia la
derecha y agregar nuestra ruta.
Ahora vamos dando clic en Aceptar Aceptar Aceptar en cada una de las ventanas abiertas para establecer los nuevos valores.
4.- Para ver que podemos realizar programas en Java entramos a ventana del sistema. Para lograrlo le damos clic en Inicio>Ejecutar y tecleamos:
cmd
Nos aparece una ventana al estilo MS DOS, en la cual tecleamos:
javac version
Y debe de aparecer algo parecido a:
5.- Ahora vamos a realizar un ejemplo sencillo pero que demuestra que java esta funcionando:
Con nuestro editor de texto o en nuestro caso con notepad.exe
Damos clic en inicio -> ejecutar
Y teclemos
cmd
Con esto nos enva a la ventana de comandos en la que tecleemos
Notepad hola.java
En la que damos clic en siguiente para que nos muestre la ventana de la Licencia
Ahora damos clic en siguiente para que nos pida el puerto sobre el que se ejecutara tomcat que por defecto es el 8080 el cual
dejamos y tambin nos solicita un usuario y contrasea para el administrador de tomcat.
Damos clic en siguiente y nos pide la ruta o directorio del jre de java, el cual obtiene automticamente y si no le indicamos y
en nuestro caso fue C:\Archivos de programa\Java\jre1.6.0_03.
NOTA: Si fuese necesario descargar archivos adicionales tomcat lo hara y para ello debemos de estar conectados a Internet.
Ahora nos deja un icono en la barra de notificaciones con el que podamos realizar de manera directa con el servidor de
apache tomcat, tal como iniciar o detener el servicio.
3.- Para probar que Tomcat este funcionando adecuadamente nos vamos al navegador y en direccin tecleamos lo siguiente:
http://localhost:8080
Con lo que deberemos de ver algo similar a lo siguiente:
Si seguimos los pasos anteriores entonces al introducir la URL http://localhost deberamos ver la web de bienvenida de
Apache, al introducir http://localhost:8080 la de Tomcat, y con http://localhost/servlets-examples Apache enviar la peticin
a Tomcat.
Para instalar MySQL necesitaremos que nuestra computadora este configurada y ejecutndose de manera adecuada los
protocolos TCP/IP
Descarga e Instalacin de mysql
Vamos a ingresar a la pgina de mysql
http://dev.mysql.com/downloads/
Como primer paso descargaremos el archivo desde la siguiente ubicacin:
http://dev.mysql.com/downloads/mysql/5.0.html
Y posteriormente nos muestra todos los enlaces para la descarga:
Figura 1. Licencia
En esta seccin solo veremos la instalacin manual y por eso descargaremos el archivo que tiene el mayor tamao (Without
installer unzip in C:\ de 50.0M).
Seleccionamos un servidor espejo
http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/mysql-noinstall-5.0.51a-win32.zip
y descargamos un archivo:
mysql-noinstall-5.0.51a-win32.zip
Una vez descargado el archivo procedemos a descomprimir el archivo que descargamos en una carpeta temporal que nos da
por defecto mysql-noinstall-5.0.51a-win32 al que despus renombramos y copiamos en la unidad c:\
C:\mySQL
De tal manera que quede como se ve en la figura siguiente:
Figura 1. Licencia
Figura 1. Licencia
Como vemos en los resultados se trata de dos cuentas, la de root por lo que cualquiera que se identifique como root en el
sistema tendr acceso a todo en MySQL y en caso de que tuvieramos una cuenta vaca la eliminamos con:
mysql> DELETE FROM user WHERE Host=localhost AND User=;
Con lo que obtenemos el siguiente mensaje:
Query OK, 1 row affected (0.03 sec)
Nos podemos salir del prompt de mysql tecleando quit o exit.
Y para que surtan efecto los cambios de usuario tecleamos lo siguiente:
mysqladmin reload
si nos marca error entonces probamos con (sin password nicamente tecleando ENTER)
mysqladmin: reload failed; error: 'Access denied; you need the RELOAD privilege for this operation'
mysqladmin -u root p reload
Ahora Cambiar el password del superusuario
Para cambiar el password de mysql, debes de tener el servicio de mysql ejecutndose.
mysqladmin -u root password tu_nuevo_password
Para que mysql registre el cambio de password entonces (ahora si tecleamos el nuevo password):
mysqladmin -u root -p reload
y digitamos el password anteriormente tecleado
Para cambiar ver el estado actual se teclea lo siguiente:
mysqladmin -u root -p status
dndonos la informacin siguiente:
Uptime: 1718 Threads: 1 Questions: 23 Slow queries: 1 Open tables: 6 Queries per second
avg: 0.013
Para detener el servicio de mysql se teclea lo siguiente:
mysqladmin -u root -p shutdown
el parmetro p es para que nos solicite el password
Porque de lo contrario nos marcara un error de acceso denegado
Cambiando el password de root mediante mysql
Si no tenemos levantado el servicio de MySQL entonces lo hacemos con el siguiente comando:
net start mysql
y ahora estando en la ruta C:\mysql\bin>
Vamos a entrar al prompt de mySQL, y tecleamos el password anteriormente asignado a root:
mysql -h localhost -u root -p
Dentro del intrprete de comandos de MySQL, indique con el comando use mysql que utilizar la base de datos mysql:
mysql> use mysql ;
Solicite con el mandato show tables que se muestren las tablas de la base de datos mysql:
mysql> show tables;
Que muestra:
Con el comando select host,user,password from user se mostrar el contenido de la tabla user de la base de datos actual:
mysql> select host,user, password from user;
Esto har que se vea, entre otras muchas cosas, lo siguiente:
Como se podr observar, el usuario root ya tiene asignada una clave de acceso, pero se puede asignar una nueva clave de
acceso del siguiente modo:
mysql> update user set Password=PASSWORD('nuevo_password') where user='root';
Query OK, 0 rows affected (0.02 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Utilice de nuevo el comando select * from user y vuelva observar el campo que correspondera al de la clave de acceso del
usuario root:
mysql > select * from user;
Deber aparecer ahora un criptograma en el campo que corresponde a la clave de acceso del usuario root.
+-------------------------+----------+------------------+--------------+
| Host
| User
| Password
| Select_priv |
+-------------------------+----------+------------------+--------------+
| localhost
| root
|4593274b8e0d68j852| Y
|
+-------------------------+----------+------------------+--------------+
Se recomienda realizar refresco de los privilegios a fin de que tomen efecto los cambios.
mysql > flush privileges;
Query OK, 0 rows affected (0.00 sec)
Para probar, solo hay que salir del intrprete de MySQL.
mysql > quit
Intente ingresar de nuevamente al intrprete de comandos de MySQL:
mysql
Notar que ya no se puede acceder como antes, y regresa un mensaje de error.
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
Ejecute ahora el mismo comando, pero especificando un usuario (-u root) y solicitando se pregunte por una clave de acceso
(-p):
mysql > mysql -u root -p
A continuacin se le pedir ingrese una clave de e acceso, tras lo cual obtendr de nuevo acceso al intrprete de mandatos de
MySQL.
NOTA: Debemos dejar un espacio despus de teclear show para que funcione, ya que si no nos mandar un mensaje de
error.
MySql espera que tecleemos mas comandos cambindonos el prompt del servidor de mysql> a ->
Si no queremos que mySQL ejecute un comando y para no eliminar toda la lnea lo que debemos de hacer es teclear al final
del comando \c asi como se ve aqu:
SHOW DATABASES\c
Asegurando MySQL, aun cuando pareciera que ya es todo pero todava nos queda eliminar la base de datos test.
Para eliminar en mysql la base de datos test tecleamos lo siguiente:
mysql> DROP DATABASE test;
Query OK, 0 rows affected (0.02 sec)
Para terminar la sesin en mysql teclear el comando quit.
mysql> quit
Bye
Regresndonos as al directorio actual.
C:\MySQL\bin>
Por el momento es hasta aqu tenemos lo necesario para empezar con MySQL.
Servlets
Una vez que ya tenga instalado Apache, Java y Tomcat el siguiente paso es poder desarrollar aplicaciones simples pero
funcionales para ello empezaremos con la configuracin del CLASSPATH para que podamos compilar servlets en java y
ejecutarlas con tomcat.
1.- Vamos a entrar otra vez a la ventana de las variables de entorno Inicio-> Mi PC botn derecho -> propiedades ->
Opciones Avanzadas -> variables de Entorno -> Variables de sistema. Buscamos CLASSPATH y si no lo encontramos lo
agregamos. Para ello damos clic en el boton Nueva
Y en la ventana que nos aparece agregamos como Nombre de variable: CLASSPATH y Valor de Variable:
C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\lib\el-api.jar; C:\Archivos de programa\Apache Software
Foundation\Tomcat 6.0\lib\jsp-api.jar;
Que permitira compilar en java aplicaciones servlets y jsp
servlet-api.jar
jsp-api.jar
De tal manera que se vea as:
Y escribimos lo siguiente:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<description>
Ejemplo de un Servlet.
</description>
<servlet>
<servlet-name>HolaMundo</servlet-name>
<servlet-class>HolaMundo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HolaMundo</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
https://javaserverfaces.dev.java.net/download.html
c:\mojarra-1.2_08-FCS-binary.zip
Debemos tener una mojarra-1.2_08-b06-FCS
NOTA: De preferencia sin espacios en la carpeta.
COPIANDO LOS ARCHIVOS DE WEBAPPS
Debemos de asegurarnos en copiar ms archivos de Tomcat de ejemplo hacia la carpeta de Tomcat de libreras.
Los archivos jstl.jar y standar.jar que se encuentran en:
C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps\examples\WEB-INF\lib
Los copiamos hacia la carpeta lib de Tomcat (C:\Archivos de programa\Apache Software Foundation\Tomcat
6.0\lib).
CONSTRUYENDO LA APLICACIN
1.- Crea un directorio con el nombre de la aplicacin Web, dentro de webapps de Tomcat:
Por ejemplo:
entrada
Dentro de C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps
Creamos la carpeta entrada, quedando as:
C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps\login
Y dentro del creamos los siguientes archivos y carpetas, tal como se muestra en la figura siguiente:
Vamos a copiar las libreras externas para jsf (jsf-api.jar, jsf-impl.jar) desde donde descomprimimos estos:
c:\mojarra-1.2_08-FCS-binary
</h3>
</h:form>
</body>
</f:view>
</html>
faces-config.xml
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>entrada</from-outcome>
<to-view-id>/bienvenido.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>usuario</managed-bean-name>
<managed-bean-class>
org.edilberto.beanUsuario
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
web.xml
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
beanUsuario.java
package org.edilberto;
public class beanUsuario
{
private String nombre;
private String contrasena;
// PROPERTY: nombre
public String getNombre() { return nombre; }
public void setNombre(String nuevoValor) { nombre = nuevoValor; }
// PROPERTY: contrasena
public String getContrasena() { return contrasena; }
public void setContrasena(String nuevoValor) { contrasena = nuevoValor; }
}
Este archivo se ubica en C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0\webapps\entrada\WEBINF\classes\com\org\edilberto
Para posteriormente compilarlo debemos de abrir una ventana de comandos en Inicio->Ejecutar y tecleamos:
cmd
Obviamente deberemos de estar ubicados en :
EJECUTANDO LA APLICACION
Si hasta este momento no hemos tenido ningn problema es hora de probar que nuestra aplicacin funciona adecuadamente,
y para tal fin abrimos nuestro navegador y tecleamos la direccin:
http://localhost:8080/entrada
Figura 1. Licencia
Nombre varchar(50),
ApellidoPaterno varchar(45),
ApellidoMaterno varchar(45),
Direccion varchar(255),
Puesto varchar(50),
PRIMARY KEY (idEmpleado), UNIQUE id (idEmpleado));
INSERT INTO Empleados VALUES (1,'Juan','Perez','Gonzalez','Calle Jacarandas Mza. 4, Lte 45, Col.
Bondojito','Obrero Calificado');
INSERT
INTO
Empleados
VALUES
(2,'Pedro','Santiago','Mendez','Edif.
45,
Depto
121,
Col
Chapultepec','Supervisor');
INSERT INTO Empleados VALUES (3,'Francisco','Martinez','Munguia','Avenida Sn Juan de Aragon 324, Col
Madero, Int. 234','Cajero');
Ahora vamos a darle la orden desde la lnea de comando del dos, en cuanto nos solicite el password tecleamos el que ya
habamos definido anteriormente (pmaster):
C:\MySQL\bin>mysql -u webmaster -p miBaseDatos < D:\BaseDatos\data\mibasedatos\miBaseDatos.dump
Enter password: ***********
Con esto ya generamos la tabla Empleados en la base de datos miBaseDatos, utilizando las instrucciones sql tomadas del
archivo miBaseDatos.dump.
Ahora solo para asegurarnos de que todo est funcionando correctamente vamos a entrar a mysql con webmaster y vamos a
que tenemos datos en la tabla empleados:
C:\MySQL\bin>mysql -u webmaster -p
mysql> show databases;
+------------+-----------+-----------------+-----------------+----------------------------------------------------+------------------|idEmpleado| Nombre
| ApellidoPaterno | ApellidoMaterno | Direccion| Puesto
|
+--------- --+-----------+-----------------+-----------------+----------------------------------------------------+-----------------+
|
1 | Juan
| Perez
| Gonzalez
| Calle Jacarandas Mza. 4, Lte 45, Col.
Bondojito
| Obrero Calificado |
|
2 | Pedro
| Santiago
| Mendez
| Edif. 45, Depto 121, Col Chapultepec
| Supervisor
|
|
3 | Francisco | Martinez
| Munguia
| Avenida Sn Juan de Aragon 324, Col
Madero, Int. 234 | Cajero
|
+------------+-----------+-----------------+-----------------+--------------------------------------------------+-------------------+
3 rows in set (0.00 sec)
Ah ya se encuentra la informacin que queremos.
Descarga el conector de java para MySQL
1.- Entramos a la pagina de MySQL donde descargamos el conector para Windows
http://dev.mysql.com/downloads/connector/j/3.0.html
2.- Una vez descargado lo descomprimimos en la ubicacin actual y buscamos el archivo: mysql-connector-java-3.0.17-gabin.jar
3.- Indicamos a Java de la existencia del conector. El punto importante aqu es que Java runtime environment encuentre el
conector cuando se ejecuten los programas. Para hacer esto existen varias posibilidades:
La solucin ms simple es copiar el archivo mysql-connector-java-n.jar en el directorio de Instalacin de Java jre\lib\ext, ya
que de manera automtica aqu es donde se verifica de la existencia de los archivos durante la ejecucin de los programas de
java.
Entonces lo movemos a la siguiente ubicacin: C:\Archivos de programa\Java\jre1.6.0_07\lib\ext
Otra alternativa es agregar la variable CLASSPATH. Esta variable contiene todos los directorios de las clases que deben ser
tomadas en cuenta por los programas de Java, cuando estos se ejecutan. Debemos de teclear punto y coma (;) el nombre del
directorio y el nombre del archivo .jar. CLASSPATH, en nuestro Caso seria:
.;c:\ubicacionconector\ mysql-connector-java-n.jar
4.- Damos clic en las ventanas en Aceptar para confirmar la apertura de este puerto
5.- Ahora vamos a hacer un ping al servidor de base de datos (para saber la ip del servidor ipconfig /all)
ping 192.168.1.200
Vemos que hay respuesta
Respuesta desde 192.168.1.200: bytes=32 tiempo<1m TTL=128
6.- Hacer un Telnet al puerto 3306
telnet 192.168.1.200 3306
javac javamysql.java
y ejecutamos con
java javamysql
Y debe de verse algo similar a lo siguiente: