Este proyecto implementa una calculadora simple utilizando Spring MVC y Thymeleaf para la interfaz de usuario, desplegada en un servidor EC2 de Amazon Web Services (AWS).
El proyecto sigue una arquitectura básica de aplicaciones web utilizando Java, Spring Framework y Thymeleaf, desplegada en AWS EC2:
-
Controlador:
GreetingController.java- Este controlador gestiona las peticiones HTTP relacionadas con la calculadora.
- Define un método
calculadora()que maneja las solicitudes GET en la ruta/calculadora. - Utiliza anotaciones de Spring (
@Controllery@GetMapping) para mapear la URL y los parámetros de la solicitud HTTP a los métodos de Java. - Procesa los parámetros
primerValor,segundoValoryoperacionpara realizar operaciones matemáticas simples (suma, resta, multiplicación, división) y devuelve el resultado a través del objetoModel.
-
Vista:
calculadora.html- Esta plantilla HTML utiliza Thymeleaf para integrar dinámicamente los resultados de las operaciones.
- Presenta un formulario con campos para
primerValor,segundoValory opciones de operación (suma,resta,multiplicacion,division) usando botones de radio. - Al enviar el formulario, muestra el resultado de la operación seleccionada.
-
Despliegue en AWS EC2:
- La aplicación está desplegada en un servidor EC2 de AWS.
- Se accede a la aplicación a través de la IP pública o el nombre de dominio asignado al servidor EC2.
-
Requisitos previos:
- Java JDK instalado.
- Maven instalado.
- IDE compatible con Spring (por ejemplo, IntelliJ IDEA, Eclipse).
-
Configuración:
- Clona el repositorio.
- Importa el proyecto en tu IDE.
-
Despliegue en AWS EC2:
- Crea una instancia EC2 en AWS y asegúrate de tener acceso SSH.
- Configura el entorno de desarrollo y despliega la aplicación utilizando Maven o mediante un archivo JAR ejecutable.
-
Acceso:
- Accede a la aplicación desde un navegador web utilizando la IP pública o el nombre de dominio de la instancia EC2 seguido de
/calculadora(por ejemplo,http://ec2-3-94-130-211.compute-1.amazonaws.com:8080/calculadora).
- Accede a la aplicación desde un navegador web utilizando la IP pública o el nombre de dominio de la instancia EC2 seguido de
