Download 945683829.SistemaABCB

Document related concepts
no text concepts found
Transcript
06 de Octubre
SistemaABC
PSW
Conexión a una Base de Datos
ALTA, BAJA, CONSULTA y BUSQUEDA DE ALUMNOS
OBJETIVO: Conexión a una base de datos a través de una interfaz gráfica utilizando el patrón MVC.
Para desarrollar esta actividad tendrás crear un proyecto en Netbeans (Java Web, Web
Application) llamado SistemaABC.
Crear una base de datos en Mysql llamada bd_alumnos.
Una tabla llamada alumno con los siguientes campos(boleta, nombre y especialidad).
Recuerda: Si gustas puedes crear la estructura de la BD en phpMyAdmin.
mysql> create database bd_Alumnos;
Query OK, 1 row affected (0.00 sec)
mysql> use bd_Alumnos;
Database changed
mysql> create table alumno(
-> boleta bigInt(12) not null,
-> nombre varchar(60),
-> especialidad varchar(35),
-> primary key(boleta))Engine=InnoDB;
Query OK, 0 rows affected (0.39 sec)
mysql> describe alumno;
+--------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| boleta
| bigint(12) | NO | PRI | NULL |
|
| nombre
| varchar(60) | YES | | NULL |
|
| especialidad | varchar(35) | YES | | NULL |
|
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
Revisa la imagen y comprueba que se ha creado un JSP por cada una de las operaciones a realizar
en la base de datos, esta presenta la interfaz gráfica al usuario y actúa en la capa de “vista”.
<%-Document
: index
Created on : 6/10/2013, 07:12:22 PM
Author
: Silvia
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Alta Alumnos</h1>
<form action="servletAltaAlumno">
<table border="1">
<tbody>
<tr>
<td>No. de boleta:</td>
<td><input type="text" name="txtboleta" value="" /></td>
</tr>
<tr>
<td>Nombre</td>
<td><input type="text" name="txtnombre" value="" /></td>
</tr>
<tr>
<td>Especialidad</td>
<td><input type="text" name="txtespecialidad" value="" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Alta" name="altaAlumno" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
<%-Formulario para dar de baja a un alumno.
El formulario esta contenido dentro de una tabla para mantener la alineación
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
de los campos. El botón de tipo SUBMIT hace la llamada al servlet:
"servletBajaAlumno" que se tiene como accion en el formulario.
--%>
<%-Document
: bajaAlumno
Created on : 6/10/2013, 07:25:56 PM
Author
: Silvia
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Eliminar Alumno</h1>
<form action="servletBajaAlumno">
<table border="1">
<tbody>
<tr>
<td>No. de boleta</td>
<td><input type="text" name="txtboleta" value="" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Eliminar" name="eliminarAlumno" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
<%-Formulario que permite buscar a un alumno a través de su número de boleta.
El formulario esta contenido dentro de una tabla para mantener la alineación
de los campos. El botón de tipo SUBMIT hace la llamada al servlet:
"servletBuscarAlumno" que se tiene como accion en el formulario.
--%>
<%-Document
: buscarAlumno
Created on : 6/10/2013, 09:25:59 PM
Author
: Silvia
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Buscar Alumno</h1>
<form action="servletBuscarAlumno">
<table border="1">
<tbody>
<tr>
<td>No. de boleta</td>
<td><input type="text" name="txtboleta" value="" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Buscar" name="buscarAlumno" /></td>
</tr>
</tbody>
</table>
Profra editora: Silvia Paz Cruz
PSW
06 de Octubre
SistemaABC
</form>
</body>
</html>
<%-Formulario que permite consultar toda la base de datos.
El formulario esta contenido dentro de una tabla para mantener la alineación
de los campos. El botón de tipo SUBMIT hace la llamada al servlet:
"servletConsultaAlumno" que se tiene como accion en el formulario.
--%>
package MisServlets;
import
import
import
import
import
import
import
java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
java.sql.*;
/**
*
* @author Silvia
*/
public class servletConsultaAlumno extends HttpServlet {
Connection conectame;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servletConsultaAlumno</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet ConsultaAlumno " + request.getContextPath () + "</h1>");
//creamos un objeto de nuestra clase conecta
Conectar objCon = new Conectar();
conectame = objCon.getConnection();
// Se crea un Statement, para realizar la consulta y un ResultSet para almacenar el
resultado
Statement st = conectame.createStatement();
ResultSet rs = st.executeQuery("select * from alumno");
// Se recorre el ResultSet, mostrando por pantalla los resultados.
//Ponemos los resultados en una tabla HTML
out.println("<table
border=\"1\"><tr><td>boleta</td><td>nombre</td><td>especialidad</td></tr>");
while(rs.next()){
out.println("<tr>");
out.println("<td>"+ rs.getObject("boleta")+"</td>");
out.println("<td>"+ rs.getObject("nombre")+"</td>");
out.println("<td>"+ rs.getObject("especialidad")+"</td>");
out.println("</tr>");
}
out.println("</table>");
// Se cierra la conexión con la base de datos.
conectame.close();
Profra editora: Silvia Paz Cruz
PSW
06 de Octubre
SistemaABC
PSW
}catch (Exception e) {
e.printStackTrace();
}
out.println("La consulta se realizo satisfactoriamente");
out.println("</body>");
out.println("</html>");
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left
to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
EL siguiente paso es realizar la clase que conectará a la base de datos para lo cual se necesita crear
una nueva clase con el código siguiente:
package MisServlets;
import java.sql.*;
/**
*
* @author Silvia
*/
public class Conectar {
/*
* Esta clase contiene los datos para conectar a la BD.
* Si tu base tiene un nombre y contraseña distintos debes cambiarlo.
*/
static String bd = "bd_Alumnos";
static String usuario = "root";
static String password = "";
static String url = "jdbc:mysql://localhost:3306/"+bd;
Connection conexion = null;
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
public Connection getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {System.out.print("Error en Clase por nombre" + ex);}
try {
conexion = DriverManager.getConnection(url,usuario,password);
if (conexion!=null){
System.out.println("Conexión a base de datos "+bd+"OK");
}
}catch(Exception e){e.printStackTrace();}
return conexion;
}
}
Recuerda: Es necesario agregar la Library MySQL JDBC Driver, para ello tienes que hacer clic
derecho sobre Library y selecciona el driver antes mencionado.
Crea una clase que realice las acciones de dar de alta y baja a los alumnos, esta clase lleva el
siguiente contenido:
package MisServlets;
import java.sql.*;
/*
* Esta clase es llamada por "servletAltaAlumno y servletBajaAlumno"
* ya que es la que ejecuta las sentencias(statement) en
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
* la base de datos, para ello tiene que crear objetos de la clase conecta, necesario
* para abrir y cerrar la conexión a la base de datos.
*/
/**
*
* @author Silvia
*/
public class AltaBajaAlumno {
Connection conectame;
Statement statement;
ResultSet resulset;
public void altaAlumno(String unaDeclaracionSQL){
String declaracionSQL = unaDeclaracionSQL;
try{
Conectar objCon = new Conectar();
conectame=objCon.getConnection();
statement=conectame.createStatement();
statement.execute(declaracionSQL);
conectame.close();
}catch(Exception e){e.printStackTrace();}
}
public void bajaAlumno(String unaDeclaracionSQL){
String declaracionSQL = unaDeclaracionSQL;
try{
Conectar objCon = new Conectar();
conectame=objCon.getConnection();
statement=conectame.createStatement();
statement.execute(declaracionSQL);
conectame.close();
}catch(Exception e){e.printStackTrace();}
}
}
/*
* Si analizas
* mismo, solo
* didacticos.
* se necesita
* otra clase,
*/
bien el código te darás cuenta que para ambos métodos, es lo
cambia el nombre del método. Se hace de esta manera con fines
Otro detalle es que no aparece el método de consulta, ya que
mas programación para presentar la información y o pasarlade esta a
y se tendría que hacer con un arreglo.
Esta clase es instanciada (es decir se crean objetos de ella) dentro de los servlet´s AltaAlumno.java
y BajaAlumno.java su contenido es el siguiente:
package MisServlets;
import
import
import
import
import
import
java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
/**
*
* @author Silvia
*/
public class servletAltaAlumno extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servletAltaAlumno</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet AltaAlumno " + request.getContextPath () + "</h1>");
/*
* Obtenemos los datos del Formulario y los guardamos en sus respectivas variables
*/
String boleta = request.getParameter("txtboleta");
String nombre = request.getParameter("txtnombre");
String especialidad = request.getParameter("txtespecialidad");
AltaBajaAlumno objABC = new AltaBajaAlumno();
objABC.altaAlumno("INSERT INTO alumno values ('"+ boleta +"','" + nombre +"','" +
especialidad +"')");
/*
* Se notifica al Susuario que fueron guardados correctamente
*/
out.println("<br>" + "El Alumno: ");
out.println("<br>" + "Boleta : " + boleta
+ "<br>" + "nombre : " + nombre
+ "<br>" + "especialidad : " + especialidad);
out.println("<br>" + "El registro fue guardado con exito en la base de datos");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left
to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
El servletBajaAlumno.java también crea objetos de la clase AltaBajaAlumno.java, y
su código es el siguiente:
package MisServlets;
import
import
import
import
import
import
import
java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
java.sql.*;
/**
*
* @author Silvia
*/
public class servletBajaAlumno extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servletBajaAlumno</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet BajaAlumno " + request.getContextPath () + "</h1>");
String boleta=request.getParameter("txtboleta");
AltaBajaAlumno objABC = new AltaBajaAlumno();
objABC.bajaAlumno( "DELETE FROM alumno where boleta='"+boleta+"'");
out.println("El alumno con numero de boleta:"+boleta+" se ha eliminado de la base de datos");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left
to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
A continuación se muestra el servletConsultaAlumno.java que a comparación de los servlets que
dan de Alta y Baja alumnos, no utiliza el servletAltaBajaAlumno.java, ya que hay que mostrar el
resultado al usuario de la búsqueda de los alumnos. Su contenido es el siguiente:
package MisServlets;
import
import
import
import
import
import
import
java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
java.sql.*;
/**
*
* @author Silvia
*/
public class servletConsultaAlumno extends HttpServlet {
Connection conectame;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servletConsultaAlumno</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet ConsultaAlumno " + request.getContextPath () + "</h1>");
//creamos un objeto de nuestra clase conecta
Conectar objCon = new Conectar();
conectame = objCon.getConnection();
// Se crea un Statement, para realizar la consulta y un ResultSet para almacenar el
resultado
Statement st = conectame.createStatement();
ResultSet rs = st.executeQuery("select * from alumno");
// Se recorre el ResultSet, mostrando por pantalla los resultados.
//Ponemos los resultados en una tabla HTML
out.println("<table
border=\"1\"><tr><td>boleta</td><td>nombre</td><td>especialidad</td></tr>");
while(rs.next()){
out.println("<tr>");
out.println("<td>"+ rs.getObject("boleta")+"</td>");
out.println("<td>"+ rs.getObject("nombre")+"</td>");
out.println("<td>"+ rs.getObject("especialidad")+"</td>");
out.println("</tr>");
}
out.println("</table>");
// Se cierra la conexión con la base de datos.
conectame.close();
}catch (Exception e) {
e.printStackTrace();
}
out.println("La consulta se realizo satisfactoriamente");
out.println("</body>");
out.println("</html>");
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left
to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
A continuación se muestra el servletBuscaAlumno.java que a comparación de los servlets que dan
de Alta y Baja alumnos, no utiliza el servletAltaBajaAlumno.java, ya que hay que mostrar el
resultado al usuario de la búsqueda de los alumnos. Su contenido es el siguiente:
package MisServlets;
import
import
import
import
import
import
import
java.io.IOException;
java.io.PrintWriter;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
java.sql.*;
/**
*
* @author Silvia
*/
public class servletBuscarAlumno extends HttpServlet {
Connection conectame;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet servletBajaAlumno</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet BuscarAlumno " + request.getContextPath () + "</h1>");
String boleta=request.getParameter("txtboleta");
Conectar objCon = new Conectar();
conectame = objCon.getConnection();
// Se crea un Statement, para realizar la consulta y un ResultSet para almacenar el
resultado
Statement st = conectame.createStatement();
ResultSet rs = st.executeQuery("select * FROM alumno where boleta='"+boleta+"'");
// Se recorre el ResultSet, mostrando por pantalla los resultados.
//Ponemos los resultados en una tabla HTML
out.println("<table
border=\"1\"><tr><td>boleta</td><td>nombre</td><td>especialidad</td></tr>");
while(rs.next()){
out.println("<tr>");
out.println("<td>"+ rs.getObject("boleta")+"</td>");
out.println("<td>"+ rs.getObject("nombre")+"</td>");
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
PSW
out.println("<td>"+ rs.getObject("especialidad")+"</td>");
out.println("</tr>");
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
conectame.close();
}catch(Exception ex){
}finally{
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left
to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Recuerda que el proyecto debe tener un archivo Web.xml, donde se mapean todos los servlets
existentes en el sistema, su contenido es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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">
<servlet>
<servlet-name>servletAltaAlumno</servlet-name>
<servlet-class>MisServlets.servletAltaAlumno</servlet-class>
</servlet>
<servlet>
<servlet-name>servletBajaAlumno</servlet-name>
<servlet-class>MisServlets.servletBajaAlumno</servlet-class>
</servlet>
<servlet>
<servlet-name>servletConsultaAlumno</servlet-name>
Profra editora: Silvia Paz Cruz
06 de Octubre
SistemaABC
<servlet-class>MisServlets.servletConsultaAlumno</servlet-class>
</servlet>
<servlet>
<servlet-name>servletBuscarAlumno</servlet-name>
<servlet-class>MisServlets.servletBuscarAlumno</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletAltaAlumno</servlet-name>
<url-pattern>/servletAltaAlumno</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletBajaAlumno</servlet-name>
<url-pattern>/servletBajaAlumno</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletConsultaAlumno</servlet-name>
<url-pattern>/servletConsultaAlumno</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletBuscarAlumno</servlet-name>
<url-pattern>/servletBuscarAlumno</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Profra editora: Silvia Paz Cruz
PSW