El acceso a bases de datos con JSP
En este artículo veremos cómo trabajar con bases de datos y JSP.
Esta aplicación podría ser un ejemplo de una aplicación simple basada en el uso exclusivo de las páginas JSP. Pero esto no sería explotar los recursos de la orientación a objetos proporcionados por Java.
Vamos a hacer una aplicación con una arquitectura MVC (Model-View-Controller). El IDE NetBeans se utiliza como para que este desarrollo y el RDBMS será el DB Java.
Características
Nuestra aplicación de ejemplo es una agenda simple
El usuario puede comprobar tu lista de amigos, agregar nuevo, cambiar o borrar el registro
Arquitectura
El desarrollo de esta aplicación se divide en tres partes
- Modelo: Clases utilizadas para representar datos
- Control: Clase que contiene las reglas de la aplicación
- Ver: Páginas JSP con la interfaz de la aplicación
Base de datos
Comience por crear una base de datos. Ir a los servicios de la ficha de NetBeans, a continuación, haga clic derecho en el icono de la DB Java y seleccione "Crear base de datos". Seleccione un nombre como "amigos", el nombre de base de datos administrativa del usuario y la contraseña. Haga clic en el botón derecho del ratón sobre el icono de la base de datos que acaba de crear y seleccione "Conectar". Expanda el nodo de esta base de datos, haga clic en el botón derecho del ratón en "Tablas" y seleccione "Crear una tabla". Crear una tabla con los campos de ID (numérico), nombre, apellido, número de teléfono (los tres son los campos de texto) y fecha de nacimiento (con el formato de fecha).
Modelo
El modelo constará de cuatro elementos
- Conexión: la clase que sólo tiene un método llamado "obterConexao", que devuelve un java.sql.Connection sobre la conexión a la base de datos creada anteriormente
- Contacto: A JavaBeans que representan a los registros de los contactos. Además de la necesidad de crear un JavaBeans, el método que hemos "válido" para indicar si los datos son coherentes con lo que se espera y un método para devolver la fecha de nacimiento convertidos a String. También se ha añadido un atributo "mensaje" para almacenar los mensajes de error si los valores no son válidos.
- DAO: Una interfaz con la firma de los métodos para actualizar, agregar y eliminar registros en la tabla y devuelve un contacto o una lista de todos los contactos.
- ContatoDAOImp: Una clase que implementa DAO y un método "NewID" para calcular el valor de la clave principal antes de añadir un nuevo contacto en la tabla. Las instrucciones SQL se construyen con PreparedStatement para facilitar el formato de los datos y reducir la posibilidad de ataques como SQL Injection.
Control
El paquete de control tiene una clase llamada "control". Esta clase es un servlet.
Escriba su método para convertir una cadena a una fecha en un objeto java.util.Date.
En la tramitación de la solicitud (método "processRequest") examinará un parámetro que llamaremos "acción". Este parámetro indica lo que queremos hacer en este momento. Siempre que sea posible este proceso va a crear un objeto de "contacto" con los datos recibidos en los demás parámetros. Dependiendo del parámetro de "acción", el tratamiento puede tomar diferentes caminos. Considere las posibilidades
- Insertar. Si el objeto de datos es de contacto válido, se invoca el método de insertar el "ContatoDAOImp" y recuperar una lista de contactos almacenados. Si al menos un registro en el archivo se llama "listagem.jsp" o, de lo contrario, el archivo "insercao.jsp. Si los datos no es válida, la página se invocará "erro.jsp"
- Exclusión. Se invoca el método de eliminación del Registro "ContatoDAOImp" y siga los mismos pasos que llevó a cabo después de la inserción.
- Solicitud de cambio. Un objeto de "Contacto" se pasa a "atualizar.jsp" que se puede crear un formulario HTML para obtener los datos a cambio.
- Enmienda. Se sigue el mismo principio de la inclusión, sólo invocando el método de cambiar el lugar de inserción.
- Patrón. La acción por defecto es recuperar la lista de contactos y mostrar "listagem.jsp" o "insercao.jsp.
Al invocar "listagem.jsp", es necesario obtener un java.util.List de todos los contactos, definirla como un atributo de la petición (método "request.setAttribute"). Utilizamos los métodos "request.getRequestDispatcher" para configurar la página de destino y hacia delante en un objeto de RequestDispatcher para desviar la ejecución a la página seleccionada.
El cambio a la página de error o la forma de actualización se crea un objeto con la interfaz HttpSession para asignar un objeto "Contacto" a la sesión y transfiere la ejecución a la página deseada.
Vista
La interfaz de la aplicación se basa en JSP. Ellos
- índice. Inicio de aplicación y sólo contiene un vínculo al servlet "Control"
- lista. Muestra una tabla con los contactos almacenados y un formulario para añadir nuevos contactos. Para reducir la cantidad de código que se utilizó JSTL. JSTL es una biblioteca de etiquetas y su uso facilita la producción de páginas JSP.
- Inserção. Este archivo contiene el formulario para entrar en contacto y se utiliza cuando hay contactos en la base de datos.
- actualizar. Muestra un formulario con los datos de un contacto para su modificación. Para utilizar los atributos de un objeto "Contacto" es una referencia a un JavaBeans.
- de error. Se utiliza el mismo recurso de actualizar el "" para mostrar el mensaje de error se produce cuando los datos de contacto no son válidos.
Además de los archivos de cinco JSP mencionado estaba usando un archivo CSS y un archivo con la forma de inclusión que se incorpora a las páginas "insercao.jsp" y "listagem.jsp.
Recibe las presentaciones de este artículo. Puede descargar la presentación en JSP y base de datos para ver la presentación en JSP y base de datos con notas.


















Recibo el siguiente error al probar la aplicación:
Estado HTTP 404 - / WebApplication1/Controle
---------------------------
Situación del tipo de informe
Mensaje / WebApplication1/Controle
La descripción del recurso requerido (/ WebApplication1/Controle) no está disponible.
¿Puede alguien ayudarme?