SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

MANUAL BASICO DE CREACION DE UNA APLICACIÓN WEB CON
           ACCESO A BASE DE DATOS EN JSP
El gestor de base de datos que se utilizara para la creación de la base de
datos será el PostgresSql y el MySql para probar que la aplicación web es
independiente de la base de datos.

El proyecto que se creara a continuación contiene las operaciones básicas
que se puede realizar en toda aplicación, como son ingresar datos, visualizar
datos, eliminar datos, modificar datos y actualizar datos, para el cual
utilizaremos dos clases o entidades las cuales serán Usuario y Alumno.

La clase Usuario tendrá los atributos usuario y contraseña, mientras que la clase
Alumno tendrá los atributos necesarios que identifiquen las características
propias de un alumno los cuales serán código, nombre, apellidopaterno,
apellidomaterno, dni, serie y escuela.

Cabe resaltar de que estas clases no están modeladas, son para cuestiones
prácticas, pues si se requiere construir un sistema grande, primero se debería
de hacer el modelado de la base de datos.

Aclarado estos puntos se procederá la realización del manual.

ARQUITECTURA FÍSICA DE UNA APLICACIÓN WEB.
          3 capas fisicas




                                                               Servidor Web
                                                 Aplicación Web Servidor Web
                                                  Aplicación Web                      Servidor BD
                            Cliente                                                    Servidor BD



                                                          Servidor Aplicaciones       txt   xls   xml
                                                           Servidor Aplicaciones



                                      Figura. Arquitectura de tres capas.

La primera capa consiste en la capa de presentación que incluye los clientes
que acceden al servidor web que es el responsable de dar a los datos un
formato adecuado.

La segunda capa está referida habitualmente a algún tipo de programa o
Script desplegado en un servidor de aplicaciones.

La tercera capa proporciona al segundo los datos necesarios para su
ejecución. Estos datos pueden ser cualquier fuente de información como una
base de datos o documentos XML.



Gimy A. Morales Urriburú                                                           gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
      ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

FUNCIONAMIENTO DE UN CONTENEDOR.

                                                         Servidor




                request                   request                request

                                                                            servlet
                             Web Server              Web Container
   Cliente

                                          response               <html>    código java
                response




                           Figura. Función Del Contenedor

FUNCIONAMIENTO DE LA APLICACIONES WEB.




                     Figura. Aplicaciones web jsp




MODEL VIEW CONTROLLER (MODELO VISTA CONTROLADOR)

• El patrón MVC se originó en la comunidad Smalltalk para implementar
interfaces de usuario en los que las responsabilidades están bien distribuidas
entre distintas partes (componentes) del diseño.

• El patrón MVC ofrece la posibilidad de construir aplicaciones web que sean
flexibles, esto con el objetivo de que cualquier modificación en la Vista,
Modelo de base de datos o la parte del controlador no se vea afectado, pues
son independientes, lo cual lo hace flexible.




Gimy A. Morales Urriburú                                                      gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
        ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

PROCESO DE INSTALACIÓN DEL GESTOR DE BASE DE DATOS PostgresSql.




   Gimy A. Morales Urriburú                           gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Una vez instalado ejecutamos el programa insertamos la contraseña para
proceder a crear la base de datos.




Gimy A. Morales Urriburú                          gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




La base de datos tendrá el nombre de ejemplo, el cual tendrá dos tablas
(usuario y alumno)




Se procederá a crear con detalle las tablas para las personas que no dominan
este gestor de base de datos, los que ya lo construyeron omitan este paso y
continúen con el Net Beans.

Para crear las tablas anteriormente mostradas se realiza lo siguiente.




Gimy A. Morales Urriburú                                  gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Hay 3 consultas, se selecciona la consulta que se desea ejecutar.




Una vez creado la base de datos, procedemos a utilizar el NetBeans.




Gimy A. Morales Urriburú                                gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




La primera impresión que se muestra será la siguiente:


Gimy A. Morales Urriburú                                 gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




AL INICIAR UN JSP.

Para realizar la codificacion en un jsp se debe de conocer las partes
importantes.

<html> Es el espacio es donde se realizara el codigo HTML. </html>

<head> Es la cabeza en conde se pondra nombre del jsp,etc. </head>

<body> Es el cuerpo en donde se realiza netamente los codigos HTML los
cuales se visualizaran en el navegador. </body>




EL METODO GET.

El atributo href: Este atributo especifica la posición de un recurso de Web, así
definiendo un vínculo entre el elemento actual (el ancla de la fuente) y el
ancla del destino definido por este atributo.




Tal concepto se realizaría al hacer clik en el link Principal para estar en el jsp
Principal.


Gimy A. Morales Urriburú                                  gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

EL METODO POST.

El método post envía los datos de un formulario completo.




LOS NIVELES DE ENCABEZAMIENTO

Hay seis niveles de encabezamientos de H1 (lo más importante)
Para H6 (lo menos importante)




Aunque para diseñar un Jsp se requiere bastante conocimiento del HTML, no
es necesario dominarlo pues las interfaces se pueden realizar con otro
programa. En este caso usaremos el DreamWeaver, porque en esencia lo que
cuenta son los parámetros que deseamos enviar a los Servlets por ejemplo.




Gimy A. Morales Urriburú                               gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

A continuación se creara el siguiente esquema con el cual estaremos
trabajando.




En el paquete edu.unsch.efpis.bean , crearemos las clases BAlumno,BUsuario,
que contienen los atributos inicialmente mencionados.

En    el     paquete     edu.unsch.efpis.dao, crearemos las  clases
DAOAlumno,DAOUsuario, que contienen los códigos necesarios para la
consulta a la base de datos.

En el paquete edu.unsch.efpis.ds, crearemos la clase DSConexion, que
contiene el código necesario para llamar al contexto y establecer la conexión
a la base de datos.

En el paquete edu.unsch.efpis.Servlet, crearemos los Servlets que son la parte
de las clases control, se podría decir que en esta capa se realiza las
operaciones, funciones, etc.


Gimy A. Morales Urriburú                               gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Empezaremos con la parte de la codificación.

Primero crearemos los BEAN, que vienen a ser las clases con sus respectivos atributos, el
cual estaremos utilizando en el proyecto reiteradas veces; iniciamos con el BAlumno.




Para crear sus métodos accesores y mutadores (Get y Set), se procede a realizar un
refactor para luego encapsular los atributos, con ello estaremos creando los métodos
accesores y mutadores automáticamente.




Gimy A. Morales Urriburú                                       gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Como se muestra a continuación.




Continuamos con el BUsuario, creando sus accesores y mutadores.




Gimy A. Morales Urriburú                                  gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

En el paquete edu.unsch.efpis.ds, insertamos el código siguiente:




Gimy A. Morales Urriburú                                      gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Creamos el paquete en donde se encuentran las consultas SQL.

DAOAlumno:




Esta es una manera de ingresar datos, en el cual hacemos uso de los Bean creados
anteriormente pero para un principiante esta manera de ingresar datos es confusa
pues se diría ¿Dónde están las sentencias SQL? Y en realidad no se nota muy claro,
pero para los que ya están familiarizados es útil.

En realidad ambos métodos de ingresar datos es valido, inclusive hay más maneras de
hacerlo.

Lo que les mostrare son dos maneras; una que ya se vio y la otra que se encuentra en
la siguiente página.

En la segunda manera de ingresar datos se puede apreciar con más claridad las
sentencias SQL en donde los signos de interrogación son reemplazados en sus
siguientes líneas de código.


Gimy A. Morales Urriburú                                    gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Continuando, ingresamos las consultas SQL para listar.

Se puede observar claramente que se está utilizando un ArrayList para que la consulta
sea más dinámica, aunque hay otras maneras para la visualización de datos, pero la
razón por la cual se utiliza el ArrayList es para trabajar con la posición que maneja
cada tupla.




La otra manera de visualizar datos es a través de un Servlet o un Jsp, el problema con
esta otra forma es que se requiere ingresar código Html en el Servlet y además llamar a
la base de datos insertando los parámetros; resulta redundante en pocas palabras y
requiere de mucho código.

Lo que se implementó en el Servlet también se puede implementar en el mismo Jsp;
pero ya no se estaría trabajando en la arquitectura de tres capas, con lo cual se


Gimy A. Morales Urriburú                                      gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

rompe el esquema pues a la hora de modificar algo se tiene que modificar muchas
cosas.




Como se puede apreciar esta manera de visualizar datos muchas veces no es lo
adecuado, es mejor la utilización del ArrayList, pero no quiere decir que no se pueda
utilizar, se puede utilizar cuando la aplicación es pequeña y los datos a visualizar sean
pequeños.




Gimy A. Morales Urriburú                                       gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuando con la inserción de código en el DAOAlumno.




Con estas líneas de código finalizamos el DAOAlumno, como pueden apreciar para
una sola clase se ha introducido las operaciones básicas como son insertar datos,
visualizar datos, modificar datos, actualizar datos, eliminar datos; con este punto de
partida se puede realizar grandes aplicaciones, claro se debe de estar familiarizado
para implementar algo más complejo. Considero que es esta parte es lo más




Gimy A. Morales Urriburú                                     gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

importante; esto se pude mejorar si dominamos el Lenguaje de Consulta Estructurado
(SQL).

Procederemos a insertar las líneas de código del DAOUsuario.




En esta sección de código al realizar la consulta SQl estamos pidiendo que me retorne
un valor numérico si por lo menos hay una tupla llena si no hay la respuesta será “0”,
de lo contrario si hay 1,2 o tres usuarios, me mostrara la cantidad con lo cual poder
continuar y ejecutar la parte del algoritmo que se muestra a continuación.




Gimy A. Morales Urriburú                                       gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Una vez culminado la parte de inserción de las consultas Sql, procedemos a la
inserción de códigos del Sevlet.

Estructura de un Servlet.




La parte de la lógica en donde se inserta el código es en el Try{ … } finally{...} como se
mostrara a continuación. Iniciamos con el Servlet_Usuario; la parte que esta
seleccionado de rojo, indica los parámetros que se está recibiendo del JSP, la sintaxis


Gimy A. Morales Urriburú                                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

que aquí se escribe debe ser igual al nombre del parámetro que se pone en el Jsp mas
no necesariamente a los parámetros de la base de datos. En la parte de Verde se
puede apreciar la utilización del método que se realizó en el Dao, otra observación
importante son los paquetes que importamos, pues se usa el Bean,Dao y DsConecion.




Gimy A. Morales Urriburú                                    gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_Alumno; sobre las partes seleccionadas, se podría decir lo
mismo pues son los valores que el JSP envía, este los recepciona, los valida, usas los
métodos necesarios y los envía a un JSP el resultado trabajado.




Gimy A. Morales Urriburú                                     gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_ListarAlumno, es esta parte se debe mencionar de que
para listar los datos de la base de datos no necesitamos los parámetros del JSP, por lo
tanto la lógica es diferente, ahora necesitamos sacar los datos de la base de datos
mediante el método del DAO, almacenarlo en una variable y mostrarlo recién en un
JSP.

La parte de amarillo no se explicó anteriormente, pero en esta parte simplemente se
está llamando al contexto en donde están el URL de conexión y el Driver, que son
elementos necesarios para la conexión a la base de datos; adicionalmente se está
usando los métodos de la clase DSConexion el cual del mismo modo llama al
contexto. La parte del contexto se estará detallando en la última parte pues aquí se
ingresara el gestor de base de datos con el que trabajaras.




Gimy A. Morales Urriburú                                      gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_Eliminar; la lógica es la misma que la del listado, utilizando
un ArrayList, con la finalidad de eliminar de acuerdo a la posición que corresponde;
una manera más dinámica.




                                                                             Al extender esta
                                                                             pestaña podemos
                                                                             observar que aquí
                                                                             se encuentran los
                                                                             métodos gdoGet,
                                                                             doPost, que no lo
                                                                             usamos pues es una
                                                                             manera distinta de
                                                                             programar.



Gimy A. Morales Urriburú                                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_Modificar, en esta parte pediremos nuevamente los datos
del jsp pues estos datos modificados volveremos a insertarlo y reemplazarlo por el
método ya definido en el Dao. Extraeremos los datos en una variable para modificarlo
posteriormente.




Gimy A. Morales Urriburú                                    gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_Modif, en esta sección hace la modificación de los datos
una vez almacenado los datos de la base de datos en una variable.




Gimy A. Morales Urriburú                                    gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Continuamos con el Servlet_Cuenta, en esta sección este Servlet tiene la funcionalidad
de validad los datos del usuario, si el usuario existe, entonces visualizara el jsp menú, de
lo contrario mostrara la misma página inicio el cual llama este Servlet, mostrando un
mensaje de error, como se muestra en la sección sombreada.




Gimy A. Morales Urriburú                                         gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

INTERFACES DE LOS JSP A CREAR.

JSP INICIO.




JSP MENU.




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

JSP USUARIO.




JSP ALUMNO




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

JSP LISTAR ALUMNO




JSP MODIFICAR




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

CODIGO DE LOS JSP CREADOS

JSP INICIO




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




JSP MENU




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

JSP ALUMNO




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




JSP LISTAR ALUMNOS




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




JSP USUARIO




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

JSP MODFIFICAR




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




IMÁGENES USADAS

Las imágenes usadas en el proyecto se encuentran en el mismo paquete WebPages.




Gimy A. Morales Urriburú                                gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

CONFIGURACION DEL CONTEXTO.




FINISH.


Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Una vez creada el archivo XML, se procede a la configuración; en esta parte se
configura lo que es el contexto de la base de datos en donde se declara el Driver del
gestor de la base de datos con que se va a trabajar, el Url de la base de datos, el
nombre de administrador de la base de datos y la contraseña de la base de datos.

En la pestaña General se encuentra lo que es el contexto, como se muestra en la
figura se procederá al llenado adecuado de los datos.




Gimy A. Morales Urriburú                                     gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

AGREGAR LOS SERVLETS




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

AGREGAR LA PAGINA DE INICIO




MUESTRA EL MAPERO




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

GREGAMOS A LA LIBRERÍA, EL JAR DE POSTGRES SQL.




NOS UBICAMOS EN SERVICES.




Gimy A. Morales Urriburú                          gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

El objetivo a donde se quiere llegar con este paso es probar que la base de datos se
puede conectar con nuestra aplicación, identificar el Url, Driver, NombreAdministrador,
Contraseña, estén correctamente llenado en el contexto, pues aquí se ingresa y se
obtiene esos datos de forma correcta. Aparate que se puede ejecutar consultas SQL
en este entorno de NetBeans.




Gimy A. Morales Urriburú                                      gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
      ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Para realizar las consultas solo basta con activar la opción de ejecutar comandos
como se muestra en la figura.




Inicializar el servidor de aplicaciones.




Gimy A. Morales Urriburú                                     gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Una vez terminado estos pasos procedemos a Compilar y ejecutar el proyecto.




La página que mostrara después de la ejecución es la página de inicio que pusimos
en el archivo XML, por tal nos mostrara esta página de inicio.




Gimy A. Morales Urriburú                                    gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Como punto a parte procederemos a la creación de un backup de la base de datos,
este backup es importante pues nos da un resguardo de nuestra información, también
se puede llevar a otras máquina y simplemente restaurarlo para seguir trabajando,
pues ya no se tiene que crear la base de datos nuevamente.




Seleccionamos el lugar en donde vamos a guardas el backup o copia de seguridad.




Gimy A. Morales Urriburú                                  gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

Aceptar, ok y listo, cerramos la ventana.




Para restaurar la base de datos, necesitamos crear una base de datos con el mismo
nombre de la base de datos anterior para luego hacer la recuperación de la base de
datos, quiere decir restaurar la base de datos a través del backup.




Gimy A. Morales Urriburú                                   gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




La aplicación web creada está probada y los códigos introducidos son los que
pertenecen a este proyecto, no se omitió ningún detalle, así que si terminaron
de crear el proyecto y aun no ejecuta, simplemente se debe de realizar una
revisión al código.

Los errores más frecuentes ocurren en la parte del jsp, cuando los nombres de
las cajas de texto no coinciden con los que el servlet está trabajando, en las
consultas a las bases de datos o en el contexto para la conexión a la base de
datos.




Gimy A. Morales Urriburú                                gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS



PARA CONECTARSE CON ORACLE.




PARA CONECTARSE CON MySQL.




PARA CONECTARSE CON SQL SERVER.




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS

CREACION DE UNA APLICACIÓN A PARTIR DE LA BASE DE DATOS EN JSF.

Para crear una aplicación web a través de una base de datos usando JSF,
tendremos que crear la base de datos en algún gestor de base de datos, en
este caso, crearemos en el SQL Server, tal como se ve en la siguiente gráfica.




Una vez creado la base de datos iniciaremos a crear el proyecto en Net
Beans.




Gimy A. Morales Urriburú                               gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS




Gimy A. Morales Urriburú                        gimorales31@hotmail.com
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
     ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS



                                       CONTINUARA...




 Espero que este manual sea de utilidad para aprender lo básico de JSP y profundizarlo para
                      poder hacer aplicaciones más profesionales.



            “Me lo contaron y lo olvidé, lo vi y lo entendí, lo hice y lo aprendí.”




Gimy A. Morales Urriburú                                            gimorales31@hotmail.com

Más contenido relacionado

La actualidad más candente

Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Jose Ponce
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0daiacos
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 
Curso C M S 03
Curso  C M S 03Curso  C M S 03
Curso C M S 03Jose Ponce
 
Replicación SQL Server 2008
Replicación SQL Server 2008Replicación SQL Server 2008
Replicación SQL Server 2008UTA
 
Conexion bases de datos a visual basic 6.0
Conexion  bases de datos a visual basic 6.0Conexion  bases de datos a visual basic 6.0
Conexion bases de datos a visual basic 6.0bigdog10
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosRafaelAponte16
 
Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sqlisa_voly
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Irvin Ponce Pérez
 

La actualidad más candente (13)

Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005Guia de Laboratorios 7 - VB.NET 2005
Guia de Laboratorios 7 - VB.NET 2005
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Curso C M S 03
Curso  C M S 03Curso  C M S 03
Curso C M S 03
 
Replicación SQL Server 2008
Replicación SQL Server 2008Replicación SQL Server 2008
Replicación SQL Server 2008
 
Conexion bases de datos a visual basic 6.0
Conexion  bases de datos a visual basic 6.0Conexion  bases de datos a visual basic 6.0
Conexion bases de datos a visual basic 6.0
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datos
 
Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sql
 
Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sql
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
 

Similar a Manual basico

Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bdAnnie Mrtx
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bdAnnie Mrtx
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jspjujuju12
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion juandavid1118
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1mariana
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Ricard Luquero
 
Actividad No. 1.11: SQL Injection con sqlmap en Kali Linux
Actividad No. 1.11: SQL Injection con sqlmap en Kali LinuxActividad No. 1.11: SQL Injection con sqlmap en Kali Linux
Actividad No. 1.11: SQL Injection con sqlmap en Kali LinuxFrancisco Medina
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)Eudris Cabrera
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010Omar Rios
 
Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyectoFernando Sorto
 

Similar a Manual basico (20)

ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bd
 
Aplicacion movil con_bd
Aplicacion movil con_bdAplicacion movil con_bd
Aplicacion movil con_bd
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
DAM-S7.pptx
DAM-S7.pptxDAM-S7.pptx
DAM-S7.pptx
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Tema 5
Tema 5Tema 5
Tema 5
 
Actividad No. 1.11: SQL Injection con sqlmap en Kali Linux
Actividad No. 1.11: SQL Injection con sqlmap en Kali LinuxActividad No. 1.11: SQL Injection con sqlmap en Kali Linux
Actividad No. 1.11: SQL Injection con sqlmap en Kali Linux
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 
Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyecto
 
Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 

Manual basico

  • 1. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS MANUAL BASICO DE CREACION DE UNA APLICACIÓN WEB CON ACCESO A BASE DE DATOS EN JSP El gestor de base de datos que se utilizara para la creación de la base de datos será el PostgresSql y el MySql para probar que la aplicación web es independiente de la base de datos. El proyecto que se creara a continuación contiene las operaciones básicas que se puede realizar en toda aplicación, como son ingresar datos, visualizar datos, eliminar datos, modificar datos y actualizar datos, para el cual utilizaremos dos clases o entidades las cuales serán Usuario y Alumno. La clase Usuario tendrá los atributos usuario y contraseña, mientras que la clase Alumno tendrá los atributos necesarios que identifiquen las características propias de un alumno los cuales serán código, nombre, apellidopaterno, apellidomaterno, dni, serie y escuela. Cabe resaltar de que estas clases no están modeladas, son para cuestiones prácticas, pues si se requiere construir un sistema grande, primero se debería de hacer el modelado de la base de datos. Aclarado estos puntos se procederá la realización del manual. ARQUITECTURA FÍSICA DE UNA APLICACIÓN WEB. 3 capas fisicas Servidor Web Aplicación Web Servidor Web Aplicación Web Servidor BD Cliente Servidor BD Servidor Aplicaciones txt xls xml Servidor Aplicaciones Figura. Arquitectura de tres capas. La primera capa consiste en la capa de presentación que incluye los clientes que acceden al servidor web que es el responsable de dar a los datos un formato adecuado. La segunda capa está referida habitualmente a algún tipo de programa o Script desplegado en un servidor de aplicaciones. La tercera capa proporciona al segundo los datos necesarios para su ejecución. Estos datos pueden ser cualquier fuente de información como una base de datos o documentos XML. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 2. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS FUNCIONAMIENTO DE UN CONTENEDOR. Servidor request request request servlet Web Server Web Container Cliente response <html> código java response Figura. Función Del Contenedor FUNCIONAMIENTO DE LA APLICACIONES WEB. Figura. Aplicaciones web jsp MODEL VIEW CONTROLLER (MODELO VISTA CONTROLADOR) • El patrón MVC se originó en la comunidad Smalltalk para implementar interfaces de usuario en los que las responsabilidades están bien distribuidas entre distintas partes (componentes) del diseño. • El patrón MVC ofrece la posibilidad de construir aplicaciones web que sean flexibles, esto con el objetivo de que cualquier modificación en la Vista, Modelo de base de datos o la parte del controlador no se vea afectado, pues son independientes, lo cual lo hace flexible. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 3. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS PROCESO DE INSTALACIÓN DEL GESTOR DE BASE DE DATOS PostgresSql. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 4. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Una vez instalado ejecutamos el programa insertamos la contraseña para proceder a crear la base de datos. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 5. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS La base de datos tendrá el nombre de ejemplo, el cual tendrá dos tablas (usuario y alumno) Se procederá a crear con detalle las tablas para las personas que no dominan este gestor de base de datos, los que ya lo construyeron omitan este paso y continúen con el Net Beans. Para crear las tablas anteriormente mostradas se realiza lo siguiente. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 6. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Hay 3 consultas, se selecciona la consulta que se desea ejecutar. Una vez creado la base de datos, procedemos a utilizar el NetBeans. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 7. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS La primera impresión que se muestra será la siguiente: Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 8. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS AL INICIAR UN JSP. Para realizar la codificacion en un jsp se debe de conocer las partes importantes. <html> Es el espacio es donde se realizara el codigo HTML. </html> <head> Es la cabeza en conde se pondra nombre del jsp,etc. </head> <body> Es el cuerpo en donde se realiza netamente los codigos HTML los cuales se visualizaran en el navegador. </body> EL METODO GET. El atributo href: Este atributo especifica la posición de un recurso de Web, así definiendo un vínculo entre el elemento actual (el ancla de la fuente) y el ancla del destino definido por este atributo. Tal concepto se realizaría al hacer clik en el link Principal para estar en el jsp Principal. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 9. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS EL METODO POST. El método post envía los datos de un formulario completo. LOS NIVELES DE ENCABEZAMIENTO Hay seis niveles de encabezamientos de H1 (lo más importante) Para H6 (lo menos importante) Aunque para diseñar un Jsp se requiere bastante conocimiento del HTML, no es necesario dominarlo pues las interfaces se pueden realizar con otro programa. En este caso usaremos el DreamWeaver, porque en esencia lo que cuenta son los parámetros que deseamos enviar a los Servlets por ejemplo. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 10. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS A continuación se creara el siguiente esquema con el cual estaremos trabajando. En el paquete edu.unsch.efpis.bean , crearemos las clases BAlumno,BUsuario, que contienen los atributos inicialmente mencionados. En el paquete edu.unsch.efpis.dao, crearemos las clases DAOAlumno,DAOUsuario, que contienen los códigos necesarios para la consulta a la base de datos. En el paquete edu.unsch.efpis.ds, crearemos la clase DSConexion, que contiene el código necesario para llamar al contexto y establecer la conexión a la base de datos. En el paquete edu.unsch.efpis.Servlet, crearemos los Servlets que son la parte de las clases control, se podría decir que en esta capa se realiza las operaciones, funciones, etc. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 11. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Empezaremos con la parte de la codificación. Primero crearemos los BEAN, que vienen a ser las clases con sus respectivos atributos, el cual estaremos utilizando en el proyecto reiteradas veces; iniciamos con el BAlumno. Para crear sus métodos accesores y mutadores (Get y Set), se procede a realizar un refactor para luego encapsular los atributos, con ello estaremos creando los métodos accesores y mutadores automáticamente. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 12. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Como se muestra a continuación. Continuamos con el BUsuario, creando sus accesores y mutadores. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 13. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS En el paquete edu.unsch.efpis.ds, insertamos el código siguiente: Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 14. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Creamos el paquete en donde se encuentran las consultas SQL. DAOAlumno: Esta es una manera de ingresar datos, en el cual hacemos uso de los Bean creados anteriormente pero para un principiante esta manera de ingresar datos es confusa pues se diría ¿Dónde están las sentencias SQL? Y en realidad no se nota muy claro, pero para los que ya están familiarizados es útil. En realidad ambos métodos de ingresar datos es valido, inclusive hay más maneras de hacerlo. Lo que les mostrare son dos maneras; una que ya se vio y la otra que se encuentra en la siguiente página. En la segunda manera de ingresar datos se puede apreciar con más claridad las sentencias SQL en donde los signos de interrogación son reemplazados en sus siguientes líneas de código. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 15. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuando, ingresamos las consultas SQL para listar. Se puede observar claramente que se está utilizando un ArrayList para que la consulta sea más dinámica, aunque hay otras maneras para la visualización de datos, pero la razón por la cual se utiliza el ArrayList es para trabajar con la posición que maneja cada tupla. La otra manera de visualizar datos es a través de un Servlet o un Jsp, el problema con esta otra forma es que se requiere ingresar código Html en el Servlet y además llamar a la base de datos insertando los parámetros; resulta redundante en pocas palabras y requiere de mucho código. Lo que se implementó en el Servlet también se puede implementar en el mismo Jsp; pero ya no se estaría trabajando en la arquitectura de tres capas, con lo cual se Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 16. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS rompe el esquema pues a la hora de modificar algo se tiene que modificar muchas cosas. Como se puede apreciar esta manera de visualizar datos muchas veces no es lo adecuado, es mejor la utilización del ArrayList, pero no quiere decir que no se pueda utilizar, se puede utilizar cuando la aplicación es pequeña y los datos a visualizar sean pequeños. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 17. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuando con la inserción de código en el DAOAlumno. Con estas líneas de código finalizamos el DAOAlumno, como pueden apreciar para una sola clase se ha introducido las operaciones básicas como son insertar datos, visualizar datos, modificar datos, actualizar datos, eliminar datos; con este punto de partida se puede realizar grandes aplicaciones, claro se debe de estar familiarizado para implementar algo más complejo. Considero que es esta parte es lo más Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 18. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS importante; esto se pude mejorar si dominamos el Lenguaje de Consulta Estructurado (SQL). Procederemos a insertar las líneas de código del DAOUsuario. En esta sección de código al realizar la consulta SQl estamos pidiendo que me retorne un valor numérico si por lo menos hay una tupla llena si no hay la respuesta será “0”, de lo contrario si hay 1,2 o tres usuarios, me mostrara la cantidad con lo cual poder continuar y ejecutar la parte del algoritmo que se muestra a continuación. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 19. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Una vez culminado la parte de inserción de las consultas Sql, procedemos a la inserción de códigos del Sevlet. Estructura de un Servlet. La parte de la lógica en donde se inserta el código es en el Try{ … } finally{...} como se mostrara a continuación. Iniciamos con el Servlet_Usuario; la parte que esta seleccionado de rojo, indica los parámetros que se está recibiendo del JSP, la sintaxis Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 20. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS que aquí se escribe debe ser igual al nombre del parámetro que se pone en el Jsp mas no necesariamente a los parámetros de la base de datos. En la parte de Verde se puede apreciar la utilización del método que se realizó en el Dao, otra observación importante son los paquetes que importamos, pues se usa el Bean,Dao y DsConecion. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 21. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_Alumno; sobre las partes seleccionadas, se podría decir lo mismo pues son los valores que el JSP envía, este los recepciona, los valida, usas los métodos necesarios y los envía a un JSP el resultado trabajado. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 22. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_ListarAlumno, es esta parte se debe mencionar de que para listar los datos de la base de datos no necesitamos los parámetros del JSP, por lo tanto la lógica es diferente, ahora necesitamos sacar los datos de la base de datos mediante el método del DAO, almacenarlo en una variable y mostrarlo recién en un JSP. La parte de amarillo no se explicó anteriormente, pero en esta parte simplemente se está llamando al contexto en donde están el URL de conexión y el Driver, que son elementos necesarios para la conexión a la base de datos; adicionalmente se está usando los métodos de la clase DSConexion el cual del mismo modo llama al contexto. La parte del contexto se estará detallando en la última parte pues aquí se ingresara el gestor de base de datos con el que trabajaras. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 23. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_Eliminar; la lógica es la misma que la del listado, utilizando un ArrayList, con la finalidad de eliminar de acuerdo a la posición que corresponde; una manera más dinámica. Al extender esta pestaña podemos observar que aquí se encuentran los métodos gdoGet, doPost, que no lo usamos pues es una manera distinta de programar. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 24. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_Modificar, en esta parte pediremos nuevamente los datos del jsp pues estos datos modificados volveremos a insertarlo y reemplazarlo por el método ya definido en el Dao. Extraeremos los datos en una variable para modificarlo posteriormente. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 25. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_Modif, en esta sección hace la modificación de los datos una vez almacenado los datos de la base de datos en una variable. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 26. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Continuamos con el Servlet_Cuenta, en esta sección este Servlet tiene la funcionalidad de validad los datos del usuario, si el usuario existe, entonces visualizara el jsp menú, de lo contrario mostrara la misma página inicio el cual llama este Servlet, mostrando un mensaje de error, como se muestra en la sección sombreada. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 27. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS INTERFACES DE LOS JSP A CREAR. JSP INICIO. JSP MENU. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 28. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP USUARIO. JSP ALUMNO Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 29. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP LISTAR ALUMNO JSP MODIFICAR Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 30. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS CODIGO DE LOS JSP CREADOS JSP INICIO Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 31. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP MENU Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 32. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP ALUMNO Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 33. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP LISTAR ALUMNOS Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 34. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP USUARIO Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 35. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 36. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS JSP MODFIFICAR Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 37. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS IMÁGENES USADAS Las imágenes usadas en el proyecto se encuentran en el mismo paquete WebPages. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 38. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS CONFIGURACION DEL CONTEXTO. FINISH. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 39. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Una vez creada el archivo XML, se procede a la configuración; en esta parte se configura lo que es el contexto de la base de datos en donde se declara el Driver del gestor de la base de datos con que se va a trabajar, el Url de la base de datos, el nombre de administrador de la base de datos y la contraseña de la base de datos. En la pestaña General se encuentra lo que es el contexto, como se muestra en la figura se procederá al llenado adecuado de los datos. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 40. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS AGREGAR LOS SERVLETS Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 41. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS AGREGAR LA PAGINA DE INICIO MUESTRA EL MAPERO Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 42. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS GREGAMOS A LA LIBRERÍA, EL JAR DE POSTGRES SQL. NOS UBICAMOS EN SERVICES. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 43. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS El objetivo a donde se quiere llegar con este paso es probar que la base de datos se puede conectar con nuestra aplicación, identificar el Url, Driver, NombreAdministrador, Contraseña, estén correctamente llenado en el contexto, pues aquí se ingresa y se obtiene esos datos de forma correcta. Aparate que se puede ejecutar consultas SQL en este entorno de NetBeans. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 44. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Para realizar las consultas solo basta con activar la opción de ejecutar comandos como se muestra en la figura. Inicializar el servidor de aplicaciones. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 45. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Una vez terminado estos pasos procedemos a Compilar y ejecutar el proyecto. La página que mostrara después de la ejecución es la página de inicio que pusimos en el archivo XML, por tal nos mostrara esta página de inicio. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 46. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Como punto a parte procederemos a la creación de un backup de la base de datos, este backup es importante pues nos da un resguardo de nuestra información, también se puede llevar a otras máquina y simplemente restaurarlo para seguir trabajando, pues ya no se tiene que crear la base de datos nuevamente. Seleccionamos el lugar en donde vamos a guardas el backup o copia de seguridad. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 47. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Aceptar, ok y listo, cerramos la ventana. Para restaurar la base de datos, necesitamos crear una base de datos con el mismo nombre de la base de datos anterior para luego hacer la recuperación de la base de datos, quiere decir restaurar la base de datos a través del backup. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 48. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS La aplicación web creada está probada y los códigos introducidos son los que pertenecen a este proyecto, no se omitió ningún detalle, así que si terminaron de crear el proyecto y aun no ejecuta, simplemente se debe de realizar una revisión al código. Los errores más frecuentes ocurren en la parte del jsp, cuando los nombres de las cajas de texto no coinciden con los que el servlet está trabajando, en las consultas a las bases de datos o en el contexto para la conexión a la base de datos. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 49. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS PARA CONECTARSE CON ORACLE. PARA CONECTARSE CON MySQL. PARA CONECTARSE CON SQL SERVER. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 50. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS CREACION DE UNA APLICACIÓN A PARTIR DE LA BASE DE DATOS EN JSF. Para crear una aplicación web a través de una base de datos usando JSF, tendremos que crear la base de datos en algún gestor de base de datos, en este caso, crearemos en el SQL Server, tal como se ve en la siguiente gráfica. Una vez creado la base de datos iniciaremos a crear el proyecto en Net Beans. Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 51. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 52. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS Gimy A. Morales Urriburú gimorales31@hotmail.com
  • 53. UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA DE SISTEMAS CONTINUARA... Espero que este manual sea de utilidad para aprender lo básico de JSP y profundizarlo para poder hacer aplicaciones más profesionales. “Me lo contaron y lo olvidé, lo vi y lo entendí, lo hice y lo aprendí.” Gimy A. Morales Urriburú gimorales31@hotmail.com