====== Servlets ======
Son procesos sin interfaz gráfica ejecutados en servidor a petición de un cliente, en nuestro caso, peticiones http.
Para crear un servlet debemos ir en la carpeta de nuestro proyecto a "Java Resources/Src", darle click derecho, e ir a New/Servlet:
{{:dad2:pasted:20240201-124042.png}}
Tras eso nos aparecerá la siguiente ventana donde indicaremos el nombre del paquete, en este caso "com.organización.servlets" y el nombre de Clase, que en este caso será Hola_Mundo, tras eso le daremos a next:
{{:dad2:pasted:20240201-123344.png}}
Aquí seleccionaremos la URL y la editaremos:
{{:dad2:pasted:20240201-123744.png}}
El nombre que podnremos será el de la clase, pero todo junto y en minúscula para evitar posibles problemas en el futuro:
{{:dad2:pasted:20240201-123856.png}}
Tras eso le daremos a OK y finalizar, siendo el resultado el siguiente servlet:
{{:dad2:pasted:20240201-124318.png}}
Para comprobar el funcionamiento correcto del servlet añadiremos las siguientes 2 líneas:
{{:dad2:pasted:20240201-124829.png}}
package com.organizacion.servlets;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Servlet implementation class Hola_Mundo
*/
public class Hola_Mundo extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Hola_Mundo() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("MENSAJE DE PRUEBA DE SERVLET");//Muestra mensaje en la consola
response.getWriter().append("jelouda");//Muestra texto en la web
//response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Tras eso apagaremos el servidor de Tomcat y lo iniciaremos de nuevo al darle a arrancar proyecto, tras eso se nos debería abrir el navegador con lo siguiente:
{{:dad2:pasted:20240201-124943.png}}
Y en la consola del servidor debería aparecer esto otro:
{{:dad2:pasted:20240201-125021.png}}