Aplicación Simple Bill Splitter utilizando Java Servlets

Requisito previo: Servlets de Java

Servlets es una tecnología Java para la programación del lado del servidor que generalmente se usa para crear aplicaciones web. Es un módulo que se ejecuta dentro de un servidor web habilitado para Java. 

Aquí, verá la implementación mediante el desarrollo de una aplicación Bill Splitter. En esta aplicación Java Servlets, hay dos columnas de entrada, una para el monto total de la factura y la segunda columna es para el número de personas en las que se dividirá la factura. Echemos un vistazo.

Aporte :

Ingrese su factura (valor entero): GUI_User_Input 
Ingrese no. de personas (valor entero): GUI_User_Input

Producción :

El resultado se mostrará una vez que el usuario ingrese y haga clic en el botón Enviar (Valor de tipo de datos doble) 

Ingrese su factura / Ingrese no. de la gente

Comprender cómo funciona un servlet:

  • El cliente envía una solicitud al servidor y la solicitud va al contenedor web.
  • El contenedor web usa un archivo llamado web.xml para detectar a qué servlet llamar y llama al servlet requerido.
  • El servlet procesará la información y enviará una respuesta a la máquina cliente.

Configuración del IDE de Eclipse:

  • Descargue Eclipse IDE para Java EE Development desde http://www.eclipse.org/downloads/
  • Descargue el servidor Tomcat desde https://tomcat.apache.org
  • Vaya a Archivo>Nuevo>Proyecto web dinámico.
  • Agregue el enlace a la carpeta que contiene Tomcat en la pestaña Servlets en la parte inferior de la ventana y estará listo para crear su primer servlet.

Creación del archivo HTML para el diseño web:

Cree un archivo HTML simple que incluya un formulario para ingresar detalles sobre el monto de la factura y la cantidad de personas. 

HTML

<!DOCTYPE html>
<html>
 
<head>
<meta charset="UTF-8">
<title>Bill Splitter</title>
 
 <!-- CSS properties. -->
  <style type="text/css">
  body
{
background-color:skyblue;
text-align:center;
}
</style>
</head>
 
<body>
<h1>Bill Splitter</h1>
   
<!-- Application GUI form HTML code --> 
<form action="splitter">
Input your bill: <input type="text" name="bill">
<br>
Enter no. of people: <input type="text" name="people">
<br>
<input type="submit">
</form>
</body>
   
</html>

Creando el archivo Java: 

Cree una nueva clase y amplíe la clase HttpServlet para convertir su clase Java en un servlet. En el caso del archivo de servlet, la respuesta y el objeto de solicitud se incluyen en la clase de servlet. El objeto req se usa para obtener datos del cliente, mientras que el objeto res se usa para enviar una respuesta al cliente. Estas dos funciones parseInt y getParameter ayudarán a tomar la entrada del formulario HTML y tomarán un valor entero de eso y luego se realizará el cálculo y verá el objeto PrintWriter para imprimir el valor de salida.

parseInt is used to convert string to integer.
getParameter is used to get the user input in string form.
PrintWriter is used to fetch output to the output window and not the console.

Java

package servlet;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class split extends HttpServlet{
     
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException
{
    int i = Integer.parseInt(req.getParameter("bill"));
    int j = Integer.parseInt(req.getParameter("people"));
    double r = i/j;
     
    System.out.println(r);
   
    PrintWriter out=res.getWriter();
     
    out.println("Bill per person is Rs" +r);   
}
}

 
 Configuración del archivo web.xml:

Cada vez que crea un nuevo proyecto web dinámico, obtiene un archivo llamado web.xml en su Carpeta de proyecto, que es el archivo más importante para mapear el servlet y el archivo HTML. El archivo web.xml usa dos etiquetas <servlet> y <servlet-mapping> para mapear el servlet y el archivo HTML juntos. 

<servlet-name>is used to assign a universal name to the servlet.
<servlet-class> is used to assign the java class to be executed when servlet is called.
<url-pattern> is used to define the url pattern which when found will call the java class 
defined in <servlet-class>

XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         id="WebApp_ID" version="4.0">
  <display-name>servlet</display-name>
  
 
 <servlet>
 <servlet-name>serv1</servlet-name>
 <servlet-class>servlet.split</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>serv1</servlet-name>
 <url-pattern>/splitter</url-pattern>
 </servlet-mapping>
   
</web-app>

 
 Ejecutando la Aplicación:

¡Inicia el servidor y EJECUTA!
 

Publicación traducida automáticamente

Artículo escrito por ayeshafalak14 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 *