Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad2:servlets2

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
dad2:servlets2 [2024/02/06 10:49] thejuanvisudad2:servlets2 [2024/02/06 11:32] (actual) thejuanvisu
Línea 66: Línea 66:
 Para obtener parámetros después de la url añadimos un "?" Seguido de los parámetros separados por "&": Para obtener parámetros después de la url añadimos un "?" Seguido de los parámetros separados por "&":
 <code> <code>
-http://localhost:8080/holamundo?param1=valor&param2=valor&tmp=pablo+localhost:8080/Hola_Mundo/nisegundosevlet?param1=valor&param2=valor&tmp=pablo
 </code> </code>
  
-Para hacer funcionar esto debemos añadir lo siguiente a nuestro código:+Para hacer funcionar esto debemos añadir lo siguiente a nuestro código dentro de doGet:
 <code java> <code java>
 + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 + // TODO Auto-generated method stub
 +
 + String paramName ="";
 + response.getWriter().append("<html><head><title>Primer Contexto</title></head><body>");//Imprimimos la cabecera
 +
 + for(Enumeration<String> params= request.getParameterNames(); params.hasMoreElements();) {//Recorremos los parámetros de entrada
 + paramName=params.nextElement();
 + response.getWriter().append(paramName + ":" + request.getParameter(paramName) + "<br>");//Mostramos cada parámetro con su nombre acompañado de unsalto de línea
 + }
 +
 + response.getWriter().append("</body></html>");//cerramos el final del documento
 +
 +
 + //response.getWriter().append("Patata: Served at: ").append(request.getContextPath());
 +
 + }
 +</code>
 +
 +El código completo sería el siguiente:
 +<code java>
 +package com.organizacion.servlets;
 +
 +import jakarta.servlet.ServletContext;
 +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 jakarta.websocket.Extension.Parameter;
 +
 +import java.io.IOException;
 +import java.util.Enumeration;
 +
 +/**
 + * Servlet implementation class MiSegundoSevlet
 + */
 +public class MiSegundoSevlet extends HttpServlet {
 + private static final long serialVersionUID = 1L;
 +       
 +    /**
 +     * @see HttpServlet#HttpServlet()
 +     */
 +    public MiSegundoSevlet() {
 +        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
 +
 + String paramName ="";
 + response.getWriter().append("<html><head><title>Primer Contexto</title></head><body>");//Imprimimos la cabecera
 +
 + for(Enumeration<String> params= request.getParameterNames(); params.hasMoreElements();) {//Recorremos los parámetros de entrada
 + paramName=params.nextElement();
 + response.getWriter().append(paramName + ":" + request.getParameter(paramName) + "<br>");//Mostramos cada parámetro con su nombre acompañado de unsalto de línea
 + }
 +
 + response.getWriter().append("</body></html>");//cerramos el final del documento
 +
 +
 + //response.getWriter().append("Patata: 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);
 + }
 +
 +}
  
 </code> </code>
 +
 +Este código nos mostrará lo siguiente en el navegador:
 +<WRAP>
 +{{:dad2:pasted:20240206-113227.png}}
 +</WRAP>
dad2/servlets2.1707216541.txt.gz · Última modificación: 2024/02/06 10:49 por thejuanvisu