Servlet Recibir datos por POST de un formulario.

Java Servlet

Hola que tal hoy te explicare como enviar datos por post y recibirlos por un servlet para mostrarlos en HTML.

Aqui puedes encontrar la carpetarcon este ejemplo  solo colocalo dentro de \webapps para que funcione descargar.

Primero crearemos el formularia donde capturaremos los datos que sean enviados.


www\enviar\html\formulario.jsp

<html>
<style type="text/css">
<!--
.Estilo1 {
color: #FFFFFF;
font-weight: bold;
}
.Estilo21 {color: #003333; font-weight: bold; font-family: "Courier New", Courier, monospace; font-size: 14px; }
-->
</style>

<body>
/*El formulario enviara los datos a url-pattern del xml  /servlet/recibir*/

<form name="form" method="post" action="../servlet/recibir">
<table width="460" height="250" border="1" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" bgcolor="#000099"><span class="Estilo1">FORMULARIO</span></td>
</tr>
<tr>
<td width="164" bgcolor="#FFFF99"><span class="Estilo21">Nombre</span></td>
<td width="227" bgcolor="#FFFF99">
<input name="nombre" type="text"> </td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Apellidos</span></td>
<td bgcolor="#FFFF99"><input name="apellidos" type="text"></td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Direccion</span></td>
<td bgcolor="#FFFF99"><input name="direccion" type="text"></td>
</tr>
<tr>
<td bgcolor="#FFFF99"><span class="Estilo21">Telefono</span></td>
<td bgcolor="#FFFF99"><input name="tel" type="text"></td>
</tr>
<tr>
<td height="36" bgcolor="#FFFF99"><span class="Estilo21">Descripcion</span></td>
<td bgcolor="#FFFF99">
<strong>
<textarea name="descripcion"></textarea>
</strong></td>
</tr>
<tr>
<td height="36" colspan="2" bgcolor="#FFFF99"><input type="submit" name="enviar" value="enviar"></td>
</tr>
</table>
</form>
</body>

</html> 


Segundo crearemos el xml que lanzara la clase de java para mostrar en el explorador.

\enviar\WEB-INF\web.xml

<web-app>
<resource-ref>
<description>Connexion BD</description>
<res-ref-name>jdbc/soyITZ</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
/*En esta parte llamamos ala clase recibe le colocamos el nombre de Java*/
<servlet>
<servlet-name>Java</servlet-name>
<servlet-class>recibir</servlet-class>
</servlet>
/*En esta parte se especifica la paguina donde se quiere incluir en la busqueda */
<servlet-mapping>
<servlet-name>Java</servlet-name>
<url-pattern>/servlet/recibir</url-pattern>
</servlet-mapping>

</web-app>
 

Tercero se tiene que realizar la clase recibir donde obtendremos los datos enviados por el vormulario.
enviar\WEB-INF\classes\recibir.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;


public class recibir extends HttpServlet
{
 public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException, IOException

{
/*En esta parte recibimos los datos del formulario*/
PrintWriter out=response.getWriter();
String nombre = request.getParameter("nombre");
String apellidos = request.getParameter("apellidos");
String direccion = request.getParameter("direccion");
String tel = request.getParameter("tel");
String descripcion = request.getParameter("descripcion");

/*Se declara el tipo de contenido que sera mostrado en este caso HTML*/
response.setContentType( "text/html" );
/*declaramos el objeto a imprimir*/
PrintWriter salida = response.getWriter();

try

/*Imprimimos en html los datos enviados por formulario*/
salida.println("<table width='311' border='1'> <tr> <td colspan='2' bgcolor='#000099' style='color:#FFFFFF'>Formulario</td> </tr> <tr> <td width='165'>Nombre</td> <td width='130'>"+nombre+"</td> </tr> <tr> <td>Apellidos</td> <td>"+apellidos+"</td> </tr> <tr> <td>Direccion</td> <td>"+direccion+"</td> </tr> <tr> <td>Telefono</td> <td>"+tel+"</td> </tr> <tr> <td>Descripcion</td> <td>"+descripcion+"</td> </tr></table> ");

salida.close(); }

catch(Exception e) { e.printStackTrace(); }

}

}

Aqui lo que vera

Comentarios

  1. ya no sirve el link para descargar el ejemplo :(

    ResponderEliminar
  2. The Casino Site Review | Lucky Club
    A comprehensive review of all of the casino site's features and bonuses, safety, security, bonuses, games, payouts and customer service.🎁 Welcome Bonus: 100% up luckyclub.live to ₦100₦2,600 Weekly Free Spins

    ResponderEliminar
  3. Gambling - Casinos & Games - JT Hub
    New games and bonuses, new promotions and a variety of new games on 서귀포 출장샵 our website, all new 양주 출장마사지 and 경주 출장샵 existing! Find out about the casino, 화성 출장마사지 games, jackpot 속초 출장샵

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Insertar registros en la Base de Datos desde JSP