xiapa

Leer sin reflexionar es como comer sin digerir

You are currently browsing the servlet category.

web.xml


<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <display-name>Ejemplos </display-name>

    <description>

      Servlets

    </description>

    <servlet>

        <servlet-name>agregar</servlet-name>

        <servlet-class>agregar</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>agregar</servlet-name>

        <url-pattern>/agregar</url-pattern>

    </servlet-mapping>

    <servlet>

        <servlet-name>eliminar</servlet-name>

        <servlet-class>eliminar</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>eliminar</servlet-name>

        <url-pattern>/eliminar</url-pattern>

    </servlet-mapping>

    <servlet>

        <servlet-name>consulta</servlet-name>

        <servlet-class>consulta</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>consulta</servlet-name>

        <url-pattern>/consulta</url-pattern>

    </servlet-mapping>

</web-app>

Add a comment

Los programas java

/* Eliminar.java
http://corzita.blogspot.com */

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class eliminar extends HttpServlet {

public void init(ServletConfig conf) throws ServletException {
//se asegura una correcta llamada del servlet
super.init(conf);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String conexionBD="jdbc:mysql://localhost/practica";
Connection conexion=null;
resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
//declaración de variables miembro correspondientes a los campos del formulario
String nojugador="-";
//adquisicion de los valores del formulario a traves del objeto req
nojugador=req.getParameter("nojugador");
// Se mete todo en un try por los posibles errores de MySQL
try {
Class.forName("com.mysql.jdbc.Driver");//el driver de mysql
conexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/practica", "root", "");//conexion a la base de datos
String borrar="DELETE FROM practica where nojugador=?";//+nojugador;
PreparedStatement raiser=conexion.prepareStatement(borrar); /// preparar la consulta en buffer
raiser.setString(1,nojugador);
raiser.execute();
out.println("<html>");
out.println("<body>");
out.println("<img src=images/FMF_Main_v2_r2_c3.jpg align=left> <img src=images/FMF_Main_v2_r1_c2.jpg align=right>");
out.println("<img src=images/Main_r1_c2.jpg align=center><img src=images/bnnrAdidas.jpg><img src=images/bnnrBanamex.jpg><img src=images/bnnrCoca-Cola.jpg><img src=images/bnnrMovistar.jpg>");
out.println("<br><br><br><br><br>"); out.println("<font face=tahoma>Jugador dado de Baja correctamente</font>");
out.println("<br><font face=tahoma><a href='http://172.16.2.209:8080/index.html' title='Regresar'>Pagina Principal</a>"); // aqui se modifica la IP, con la IP de la máquina servidor
out.println("</body>");
out.println("</html>"); }
catch (Exception e) {
out.println("No se ha completado la petición...");
e.printStackTrace(new java.io.PrintWriter(out)); }
}

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp); }
}

/* agregar.java
http://corzita.blogpspot.com */

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class agregar extends HttpServlet {

public void init(ServletConfig conf) throws ServletException {
//se asegura una correcta llamada del servlet
super.init(conf); }

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String conexionBD="jdbc:mysql://localhost/practica";
Connection conexion=null;
resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
//declaración de variables miembro correspondientes a los campos del formulario
String nojugador="-";
String nombre="-";
String apepat="-";
String apemat="-";
String edad="-";
String nacionalidad="-";
String equipo="-";
String posicion="-";
//adquisicion de los valores del formulario a traves del objeto req
nojugador=req.getParameter("nojugador");
nombre=req.getParameter("nombre");
apepat=req.getParameter("apepat");
apemat=req.getParameter("apemat");
edad=req.getParameter("edad");
nacionalidad=req.getParameter("nacionalidad");
equipo=req.getParameter("equipo");
posicion=req.getParameter("posicion");
// Se mete todo en un try por los posibles errores de MySQL
try {
Class.forName("com.mysql.jdbc.Driver");//el driver de mysql
conexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/practica", "root", "");//conexion a la base de datos
String sql="INSERT INTO practica VALUES(?,?,?,?,?,?,?,?)"; //se realiza el query de Mysql
PreparedStatement insertar=conexion.prepareStatement(sql);
insertar.setString(1,nojugador);
insertar.setString(2,nombre);
insertar.setString(3,apepat);
insertar.setString(4,apemat);
insertar.setString(5,edad);
insertar.setString(6,nacionalidad);
insertar.setString(7,equipo);
insertar.setString(8,posicion);
insertar.execute();
out.println("<html>");
out.println("<body>");
out.println("<img src=images/FMF_Main_v2_r2_c3.jpg align=left> <img src=images/FMF_Main_v2_r1_c2.jpg align=right>");
out.println("<img src=images/Main_r1_c2.jpg align=center><img src=images/bnnrAdidas.jpg><img src=images/bnnrBanamex.jpg><img src=images/bnnrCoca-Cola.jpg><img src=images/bnnrMovistar.jpg>");
out.println("<br><br><br><br><br>"); out.println("<font face=tahoma>Jugador dado de Alta correctamente</font>");
out.println("<br><font face=tahoma><a href='http://172.16.2.209:8080/index.html' title='Regresar'>Pagina Principal</a>");
out.println("</body>");
out.println("</html>"); }
catch (Exception e) {
out.println("No se ha completado la petición...");
e.printStackTrace(new java.io.PrintWriter(out)); }
}

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp); }
}

/* consulta.java
http://corzita.blogspot.com */

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class consulta extends HttpServlet {

public void init(ServletConfig conf) throws ServletException {
//se asegura una correcta llamada del servlet
super.init(conf); }

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String conexionBD="jdbc:mysql://localhost/practica";
Connection conexion=null;
resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
//declaración de variables miembro correspondientes a los campos del formulario
String nojugador="-";
String nombre="-";
String apepat="-";
String apemat="-";
String edad="-";
String nacionalidad="-";
String equipo="-";
String posicion="-";
nojugador=req.getParameter("nojugador");
// Se mete todo en un try por los posibles errores de MySQL
try {
Class.forName("com.mysql.jdbc.Driver");//el driver de mysql
conexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/practica", "root", "");//conexion a la base de datos
// Se crea un Statement, para realizar la consulta
ResultSet rs;
Statement s = conexion.createStatement();
String consultar="SELECT * FROM practica WHERE nojugador="+nojugador;
// Se realiza la consulta. Los resultados se guardan en el ResultSet rs
rs = s.executeQuery (consultar); {
while (rs.next()) {
out.println("<html>");
out.println("<body>");
out.println("<img src=images/FMF_Main_v2_r2_c3.jpg align=left> <img src=images/FMF_Main_v2_r1_c2.jpg align=right>");
out.println("<img src=images/Main_r1_c2.jpg align=center><img src=images/bnnrAdidas.jpg><img src=images/bnnrBanamex.jpg><img src=images/bnnrCoca-Cola.jpg><img src=images/bnnrMovistar.jpg>");
out.println("<br><br><br><br><br>");
out.println("<br><font face='tahoma'><b>No de Jugador:</b> </font>");
out.println("<font face='tahoma'>"+rs.getString("nojugador")+"</font>");
out.println("<br><font face=tahoma><b>Nombre:</b>");
out.println("<font face=tahoma>"+rs.getString("nombre")+"</font>");
out.println("<br><font face='tahoma'><b>Apellido Paterno:</b> </font>");
out.println("<font face='tahoma'>"+rs.getString("apepat")+"</font>");
out.println("<br><font face=tahoma><b>Apellido Materno:</b>");
out.println("<font face=tahoma>"+rs.getString("apemat")+"</font>"); out.println("<br><font face='tahoma'><b>Edad:</b> </font>");
out.println("<font face='tahoma'>"+rs.getString("edad")+"</font>");
out.println("<br><font face=tahoma><b>Nacionalidad:</b>");
out.println("<font face=tahoma>"+rs.getString("nacionalidad")+"</font>");
out.println("<br><font face='tahoma'><b>Equipo:</b> </font>");
out.println("<font face='tahoma'>"+rs.getString("equipo")+"</font>");
out.println("<br><font face=tahoma><b>Posicion:</b>");
out.println("<font face=tahoma>"+rs.getString("Posicion")+"</font>");
out.println("</body>");
out.println("</html>");
out.println("<br><font face=tahoma><a href='ht tp://172.16.2.209:8080/index.html' title='Regresar'>Pagina Principal</a>");
}
}
}
catch (Exception e)
{
out.println("No se ha completado la petición...");
e.printStackTrace(new java.io.PrintWriter(out)); }
}

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
}

Add a comment

Eliminar.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<meta name="author" content="Iveth" />

<title>Baja a Jugadores</title>

</head>

<body>

</head>

<body onload="sf('text');" bgcolor="white" text=black>

<center>

<table width="81%" height="100" border="2" bordercolor="#0787B8">

  <tr>

<img src="images/FMF_Main_v2_r2_c3.jpg" align="left">

<img src="images/FMF_Main_v2_r1_c2.jpg" align="right">

  </tr>

<form name="frm" method="post" action="http://172.16.2.209:8080/eliminar">

<tr><td><font face="Tahoma" size="3"> No. Jugador que desee eliminar</font></td><td><input type="text" name=nojugador></td></tr>

<tr><td colspan=2  align=center><input type="submit" value="Eliminar"></td></tr>

</form>

</font>

<img src="images/Main_r1_c2.jpg" align="center">

<img src="images/bnnrAdidas.jpg">

<img src="images/bnnrBanamex.jpg">

<img src="images/bnnrCoca-Cola.jpg">

<img src="images/bnnrMovistar.jpg">

  <p> </p>

      <p> </p></td>

   </tr>

  <tr>

      </p>

    </tr>

</table>

<font face="tahoma"><a href="index.html">Regresar a la Página Principal</a></font>

</center>

</body>

</html>

</body>

</html>

Add a comment

consultar.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<meta name="author" content="Iveth" />

<title>Consulta</title>

</head>

<body>

</head>

<body onload="sf('text');" bgcolor="white" text=black>

<center>

<table width="81%" height="100" border="2" bordercolor="#0787B8">

<tr>

<img src="images/FMF_Main_v2_r2_c3.jpg" align="left">

<img src="images/FMF_Main_v2_r1_c2.jpg" align="right">

</tr>

<form name="frm" method="post" action="http://172.16.2.209:8080/consulta">

<tr><td><font face="Tahoma" size="3"> No. Jugador que desee consultar</font></td><td><input type="text" name=nojugador></td></tr>

<tr><td colspan=2  align=center><input type="submit" value="Consulta"></td></tr>

</form>

</font>

<img src="images/Main_r1_c2.jpg" align="center">

<img src="images/bnnrAdidas.jpg">

<img src="images/bnnrBanamex.jpg">

<img src="images/bnnrCoca-Cola.jpg">

<img src="images/bnnrMovistar.jpg">

<p> </p>

<p> </p></td>

</tr>

<tr>

</p>

</tr>

</table>

<font face="tahoma"><a href="index.html">Regresar a la Página Principal</a></font>

</center>

</body>

</html>

</body>

</html>

Add a comment

agregar.html




<html>
<head>
<title>Alta a Jugadores </title>
<script>
function sf(ID){
document.getElementById(ID).focus();
}
</script>
<script>
function Verificar() {
if(document.frm.nojugador.value ==""){
alert("Ingresa el numero del jugador");
document.frm.nojugador.focus();
return false;
}
if(document.frm.nombre.value =="")
{
alert("Ingresa el nombre del jugador");
document.frm.nombre.focus();
return false;
}
if(document.frm.apepat.value =="")
{
alert("Ingresa el apellido paterno del jugador");
document.frm.apepat.focus();
return false;
}
if(document.frm.apemat.value ==""){
alert("Ingresa el apellido materno del jugador");
document.frm.apemat.focus();
return false;
}
if(document.frm.edad.value =="")
{
alert("Ingresa la edad del jugador");
document.frm.edad.focus();
return false; }
if(document.frm.nacionalidad.value =="") {
alert("Ingresa la nacionalidad del jugador");
document.frm.nombre.focus();
return false; }
if(document.frm.equipo.value ==""){
alert("Ingresa el equipo del jugador");
document.frm.equipo.focus();
return false; }
if(document.frm.posicion.value =="") {
alert("Ingresa la posicion del jugador");
document.frm.posicion.focus();
return false; }
return true; }
</script>
</head>
<body onload="sf('text');" bgcolor="white" text=black>
<center>
<table width="81%" height="100" border="2" bordercolor="#0787B8">
<tr>
<img src="images/FMF_Main_v2_r2_c3.jpg" align="left">
<img src="images/FMF_Main_v2_r1_c2.jpg" align="right">
</tr>
<form name="frm" onSubmit="return Verificar()" method="post" action="http://172.16.2.209:8080/agregar">
<tr><td><font face="Tahoma" size="3"> No. Jugador</font></td><td><input type="text" name=nojugador></td></tr>
<tr><td><font face="Tahoma" size="3">Nombre</font></td><td><input type="text" name=nombre></td></tr>
<tr><td><font face="Tahoma" size="3">Apellido Paterno</font></td><td><input type="text" name=apepat></td></tr>
<tr><td><font face="Tahoma" size="3">Apellido Materno</font></td><td><input type="text" name=apemat></td></tr>
<tr><td><font face="Tahoma" size="3">Edad</font></td><td><input type="text" name=edad></td></tr>
<tr><td><font face="Tahoma" size="3">Nacionalidad</font></td><td><input type="text" name=nacionalidad></td></tr>
<tr><td><font face="Tahoma" size="3">Equipo</font></td><td><input type="text" name=equipo></td></tr>
<tr><td><font face="Tahoma" size="3">Posicion</font></td><td><input type="text" name=posicion></td></tr>
<tr><td colspan=2 align=center><input type="submit"></td></tr>
</form>
</font>
<img src="images/Main_r1_c2.jpg" align="center">
<img src="images/bnnrAdidas.jpg">
<img src="images/bnnrBanamex.jpg">
<img src="images/bnnrCoca-Cola.jpg">
<img src="images/bnnrMovistar.jpg">
<p> </p>
<p> </p></td>
</tr>
<tr>
</p>
</tr>
</table>
</center>
</body>
</html>

Add a comment

Index.html

Aqui muestro el código…


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Iveth" />
<title>Index</title>
</head>
<body onload="sf('text');" bgcolor="white" text=black>
<center>
<table width="81%" height="100" border="2" bordercolor="#0787B8">
<tr>
<img src="images/FMF_Main_v2_r2_c3.jpg" align="left">
<img src="images/FMF_Main_v2_r1_c2.jpg" align="right">
</tr>
<tr><td><font size="4" face="tahoma"><center>
<a href="agregar.html">Agregar un Jugador</a><br /><br />
<a href="consulta.html"> Realizar una Consulta</a><br /><br />
<a href="eliminar.html">Eliminar un Jugador</a>
</font></td></tr></center>
<img src="images/Main_r1_c2.jpg" align="center">
<img src="images/bnnrAdidas.jpg">
<img src="images/bnnrBanamex.jpg">
<img src="images/bnnrCoca-Cola.jpg">
<img src="images/bnnrMovistar.jpg">
<p> </p>
<p> </p></td>
</tr>
<tr>
</p>
</tr>
</table>
</center>
</body>
</html>
</body>
</html>

Add a comment

Servlets, tomcat, java, html! los programas

Para empezar, tenemos que instalar el tomcat jakarta, ya sea en la dirección que viene predeterminada, o le damos la dirección que nosotros queramos.

Guardaremos los archivos html, en la dirección siguiente:

tomcat -> webapps -> ROOT

Y donde guardaremos los .class y java:

tomcat -> webapps -> ROOT -> WEB – INF -> class

Si no existe la carpeta, la creamos.

Por ultimo, guardaremos el xml en la dirección:

tomcat -> webapps -> ROOT -> WEB – INF

Para esta practica, hice 4 archivos html, el index, agregar, consultar y eliminar… use mysql, cree una base de datos y una tabla, ambas llamadas práctica. En la tabla contiene los siguientes campos:

nojugador int, nombre varchar(30), apepat varchar(30), apemat varchar(30), edad int, nacionalidad varchar(30), equipo varchar(30), posicion varchar(30).

3 archivos java, para agregar, eliminar y consultar, y 1 archivo xml que servirá para hacer los servlets.

Para poder probar la practica en la misma máquina, abrimos el navegador, nos aseguramos que el servidor esté encendido, y escribimos la siguiente dirección: http://localhost:8080. Y si queremos acceder de manera remota, escribimos la dirección IP de la máquina servidor. Por ejemplo, mi ip es 172.16.2.209, la dirección que escribiria la máquina cliente sería: http://172.16.2.209:8080.
8080 es el puerto con el que se comunica el tomcat.

1 comment

Servlets, tomcat, java, html! II

Por fin me salió la práctica!! :D Seeee!! Gracias a mi amigo Ger, que me ayudó a solucionar varios problemillas por ahí :D

Me salia de forma local, pero el profesor lo quiera de forma remota.

Hoy, a primera hora, lo checamos con Iram, quien es de mi equipo, pero ya había llegado el profesor, nos fuimos a entregarlo, pero a la mera hora, no se pudo conectar al servidor remotamente. Me dio mucho coraje!

Lo bueno es que el profesor vio el intento, y nos lo recibirà hasta el miercoles… asì que espero que me salga… pronto pondré el código!

Add a comment

Servlets, tomcat, java, html!

Nos dejaron una práctica con servlets, debiamos que instalar el tomcat para utilizar los servlets ahi y no se que tanto.

Hicimos el primero, el hola mundo y funcionó bien. Ahora nos dejaron hacer un formulario, con altas, bajas y consulta, y que lo guarde en una base de datos.

Yo bien chingona, instalo el tomcat, el obdc, el mysql, el JCreator y el netbeans… y empiezo a “programar” – jaja, puros programas bajados de internet, amoldandolo a lo que me servirá – y que trato de prender el servidor, y nada! Eso fue en las vacaciones, así que no pude avanzar en nada más, y ayer, ese jijo de la fregada se de la por funcionar… pegué un gritote tremendo de alegría, abro el JCreator, pero nomas no logro conectarlo con la base de datos. Trate de probarlo con el netbeans, y que nada… lo desisntale y volví a instalar y nada!

Arrrrg! Ahorita toy viendo si puedo instalar el netbeans, tengo 4 horas para terminar la práctica… espero que salga! Y subiré los pasos y el código!

Add a comment