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:
- Puede obtener un resultado de un formulario HTML dentro de un Servlet utilizando el método getParameter() del objeto de solicitud .
- 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.
- Asigne el valor obtenido de request.getParameter a una variable de string porque este método devuelve un valor de string.
- 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 :
- 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.
- Crear un servlet.
- 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:
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:
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