Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MaterialRAP4 PDF
MaterialRAP4 PDF
applets/aplicaciones
con uso de base de
datos, redes,
servlets y multimedia
Tabla de Contenido
1. Introducción............................................................................................................................... 4
2. Mapa conceptual ...................................................................................................................... 5
3. Desarrollo de contenidos........................................................................................................... 5
3.1. Instalación y configuración de tomcat y ejecución de servlets............................................... 5
3.1.1. Instalación servidor Tomcat 8.............................................................................................. 5
3.2. Ejecutando el proyecto con Servlets.................................................................................... 10
3.2.1. Crear el Servlet................................................................................................................. 10
3.2.2. Crear la estructura del proyecto en su servidor Tomcat y agregar los Servlets................ 12
3.3. Envío de parámetros get y post en Servlets........................................................................ 14
3.3.1. Método GET...................................................................................................................... 15
3.3.2. Método POST.................................................................................................................... 19
4. Material anexo al tema............................................................................................................ 23
5. Glosario .................................................................................................................................. 24
6. Referencias bibliográficas....................................................................................................... 25
7. Control del documento ........................................................................................................... 25
Créditos....................................................................................................................................... 26
Creative Commons ..................................................................................................................... 26
1. Introducción
SERVLET
Como
Recibe Recibe
formulario formulario
POST GET
Fuente: SENA
3. Desarrollo de contenidos
;%JAVA_HOME%\bin;
Guarde los cambios.
Al realizar esto se abrirá una consola de Windows donde iniciará el servicio del
servidor. Aparece el mensaje … Server startup in …. Con eso identificamos
que el servidor se inició. Minimice esta ventana. Si la cierra se detendrá el
servicio del servidor.
MostrarMensaje.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class MostrarMensaje extends HttpServlet
{
protected void service(HttpServletRequest req,
HttpServletResponse resp) throws IOException{
PrintWriter salida = resp.getWriter();
salida.println(“<html>”);
salida.println(“<body>”);
salida.println(“Mensaje de prueba”);
salida.println(“</body>”);
salida.println(“</html>”);
}
}
}
<web-app>
<servlet>
<servlet-name>servletMensaje</servlet-name>
<servlet-class>MostrarMensaje</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletMensaje</servlet-name>
<url-pattern>/mensaje</url-pattern>
</servlet-mapping>
</web-app>
Para realizar la prueba debe reiniciar el Puede encontrar todos los archivos usados en
servidor Tomcat. Para este fin vuelva a abrir el estos ejemplos en el material de apoyo de la
archivo startup.bat de la carpeta bin. presente Actividad de Aprendizaje.
<html>
<body>
<h1>Suma de dos números</h1>
<form action=”sumarget” method=”get”>
<table>
<tr>
<td>Número 1</td>
<td><input name=”numero1” /></td>
</tr>
<tr>
<td>Número 2</td>
<td><input name=”numero2” /></td>
</tr>
</table>
<input type=”submit” text=”Enviar” />
</form>
</body>
</html>
SumarDatosMetodoGet.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class SumarDatosMetodoGet extends HttpServlet
{
//Sobreescribimos el metodo doGet que es el encargado de procesar el
metodo GET
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//recibimos el parametro numero1 y numero2 recibido por GET
String sNumero1 = req.getParameter(“numero1”);
String sNumero2 = req.getParameter(“numero2”);
<web-app>
<servlet>
<servlet-name>servletMensaje</servlet-name>
<servlet-class>MostrarMensaje</servlet-class>
</servlet>
<servlet>
<servlet-name>servletSumarGet</servlet-name>
<servlet-class>SumarDatosMetodoGet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletMensaje</servlet-name>
<url-pattern>/mensaje</url-pattern>
</servlet-mapping>
<servlet-mapping>
La nueva estructura de archivos debe quedar así: Para hacer la prueba, reinicie el servidor abriendo
el archivo startup.bat. Digite en el explorador de
internet:
http://localhost:8080/Proyecto1/formularioget.html
y debe visualizar:
<html>
<body>
<h1>Suma de dos números METODO POST</h1>
<form action=”sumarpost” method=”post”>
<table>
<tr>
<td>Número 1</td>
<td><input name=”numero1” /></td>
</tr>
<tr>
<td>Número 2</td>
<td><input name=”numero2” /></td>
</tr>
</table>
<input type=”submit” text=”Enviar” />
</form>
</body>
</html>
SumarDatosMetodoPost.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class SumarDatosMetodoPost extends HttpServlet
{
//Sobreescribimos el metodo doPost que es el encargado de procesar el
metodo POST
protected void doPost(HttpServletRequest req, HttpServletResponse
resp)
throws ServletException, IOException {
//recibimos el parametro numero1 y numero2 recibido por GET
String sNumero1 = req.getParameter(“numero1”);
String sNumero2 = req.getParameter(“numero2”);
<web-app>
<servlet>
<servlet-name>servletMensaje</servlet-name>
<servlet-class>MostrarMensaje</servlet-class>
</servlet>
<servlet>
<servlet-name>servletSumarGet</servlet-name>
<servlet-class>SumarDatosMetodoGet</servlet-class>
</servlet>
<servlet>
<servlet-name>servletSumarPost</servlet-name>
<servlet-class>SumarDatosMetodoPost</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletMensaje</servlet-name>
<url-pattern>/mensaje</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletSumarGet</servlet-name>
<url-pattern>/sumarget</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletSumarPost</servlet-name>
<url-pattern>/sumarpost</url-pattern>
</servlet-mapping>
</web-app>
Clase HttpServlet
https://docs.oracle.com/cd/E17802_01/products/products/servlet/2.1/api/
javax.servlet.http.HttpServlet.html
5. Glosario
Servlet: son clases de Java que permiten ejecutar J2EE: siglas de Java 2 Enterprise Edition. Contiene
aplicaciones web en un servidor, en este caso un conjunto de especificaciones y funcionalidades
Tomcat. orientadas al desarrollo de aplicaciones
empresariales.
GET: método usado en formularios HTML para
enviar parámetros por la URL, en este caso, a un Tomcat: es un contenedor web que permite la
servlet. ejecución de servlets.
6. Referencias bibliográficas
https://docs.oracle.com/cd/E17802_01/products/products/servlet/2.1/api/
javax.servlet.http.HttpServlet.html
Guionistas
Director Regional
Genny Carolina Mora Rojas
Félix Ramón Triana Gaitán
Jesús Bernardo Novoa Ortiz
Subdirector de Centro
Diseño y Diagramación
Álvaro Fredy Bermúdez Salazar
Diana Katherine Osorio Useche
Pedro Nel Cabrera Vanegas
Coordinadora de Formación Profesional
Ismael Enrique Cocomá Aldana
Gloria Ines Urueña Montes
Experto temático
Programadores
Manuel Fernando Celemín Coneo
Davison Gaitán Escobar
Héctor Horacio Morales García
Senior Equipo de Adecuación
Claudia Rocio Varón Buitrago
Creatives commons
Atribución, no comercial, compartir igual.
Este material puede ser distribuido, copiado y exhibido
por terceros si se muestra en los créditos. No se
puede obtener ningún bene icio comercial y las obras
derivadas tienen que estar bajo los mismos términos
de licencia que el trabajo original.