Ejemplos
Aquí hay algunos ejemplos de cómo crear y usar un servlet en Java:
Creación de un servlet básico:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWorldServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello World!</h1>");
}
}
Uso de parámetros en un servlet:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class GreetingServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello " + name + "!</h1>");
}
}
Uso de un archivo JSP en un servlet:
Copy code
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class JSPExampleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("message", "Hello World!");
RequestDispatcher view = request.getRequestDispatcher("example.jsp");
view.forward(request, response);
}
}
Creación de un servlet que maneja varios métodos HTTP:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes GET
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes POST
}
public void doPut(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes PUT
}
public void doDelete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes DELETE
}
}
Creación de un servlet que maneja una ruta específica:
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
@WebServlet("/mypath/*")
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes GET a la ruta especificada
}
}
Creación de un servlet que maneja varias rutas:
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
@WebServlet({"/path1/*", "/path2/*"})
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// manejar solicitudes GET a las rutas especificadas
}
}
Recuerda que para utilizar los servlets anotados es necesario que tu proyecto tenga configurado el Servlet 3.0 o superior y también es necesario que tengas un archivo web.xml donde se configura el dispatcher para que funcionen las anotaciones.
Ten en cuenta que estos son solo ejemplos básicos y hay muchas otras cosas que puedes hacer con los servlets, como el manejo de sesiones, la autenticación y autorización, y la manipulación de datos en una base de datos.
https://www.javatpoint.com/steps-to-create-a-servlet-using-tomcat-server
https://www.tutorialspoint.com/servlets/servlets-first-example.htm