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>
<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
{
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");
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" );
response.setContentType( "text/html" );
/*declaramos el objeto a imprimir*/
PrintWriter salida = response.getWriter();
try
{
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
salida.close(); }
catch(Exception e) { e.printStackTrace(); }
}
}
Aqui lo que vera
ya no sirve el link para descargar el ejemplo :(
ResponderEliminarThe Casino Site Review | Lucky Club
ResponderEliminarA 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
Gambling - Casinos & Games - JT Hub
ResponderEliminarNew 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 속초 출장샵