Servlet – Obtener resultado

Servlet es un programa Java simple que se ejecuta en el servidor y es capaz de manejar requests del cliente y generar respuestas dinámicas para el cliente.

¿Cómo obtener un resultado en Servlet?

 Se representa a continuación paso a paso como se muestra a continuación de la siguiente manera:

  1. Puede obtener un resultado de un formulario HTML dentro de un Servlet utilizando el método getParameter() del objeto de solicitud .
  2. request.getParameter() toma el nombre del campo de entrada correspondiente del formulario HTML (cuyo valor queremos obtener) como parámetro. Este método buscará/recuperará el valor pasado en ese campo de entrada.
  3. Asigne el valor obtenido de request.getParameter a una variable de string porque este método devuelve un valor de string.
  4. Nota: Si envía un valor entero o flotante a través del formulario HTML y desea recuperarlo en el mismo tipo de datos, deberá encasillar el valor mientras/después de recuperarlo a través de request.getParameter(), ya que este método devuelve solo un Valor de string.

Para mostrar el resultado a través de un Servlet, imprima la variable String que ha almacenado el valor recuperado de request.getParameter()

Los pasos son los siguientes : 

  1. Cree un formulario HTML con un método apropiado. Tenga en cuenta el método que utiliza en el formulario HTML, ya sea obtener o publicar.
  2. Crear un servlet.
  3. Dentro del Servlet, escriba la lógica dentro del método doGet() o doPost() según corresponda.

Ejemplo: index.html 

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Form</title>
</head>
<body>
<form action="GFGServletFetchResult" style="font-size: 25px;">
Enter your name: <input type="text" name="name" placeholder="Enter your name here"><br>
<button type="submit">Submit and go to Servlet</button>
</form>
 
</body>
</html>

Producción:

Salida de index.html

Nota: En el siguiente código, la lógica está escrita en el método doGet() porque, en el formulario HTML (arriba), el método es «obtener» de forma predeterminada, ya que el método no se menciona explícitamente como publicación en el formulario HTML. 

Ejemplo: GFGServlet1.java 

Java

// Java Program to illustrate Fetching Result From a
// Servlets
 
// Importing required classes
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
// Annotation
@WebServlet("/GFGServletFetchResult")
 
// Main class
// Extending HttpServlet class
public class GFGServletFetchResult extends HttpServlet {
 
    private static final long serialVersionUID = 1L;
 
    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response)
        throws ServletException, IOException
    {
 
        PrintWriter out = response.getWriter();
        String name = request.getParameter("name");
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Result Servlet</title>");
        out.println("<body>");
        out.println("<h1>Welcome " + name + "!</h1>");
        out.println("</body>");
        out.println("</head>");
        out.println("</html>");
    }
 
    protected void doPost(HttpServletRequest request,
                          HttpServletResponse response)
        throws ServletException, IOException
    {
 
        doGet(request, response);
    }
}

Producción:

Salida de GFGServletFetchResult.java

Nota: Por favor, aprenda cómo crear un Servlet antes de continuar con la búsqueda de resultados.

Publicación traducida automáticamente

Artículo escrito por nishatiwari1719 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *