Ejercicios - Desarrollo Backend Java Spring

Instalación de JDK
Instala el JDK y configura JAVA_HOME y PATH.
JAVA_HOME = C:\java\jdk-19.0.2
PATH += ;%JAVA_HOME%\bin

// Verifica instalación
java --version
javac --version
Formulario JSP con cálculo de factorial
Ejemplo de un JSP que calcula el factorial de un número.
<% 
String n = request.getParameter("numero");
if(n != null){
  int num = Integer.parseInt(n);
  int fact = 1;
  for(int i = 1; i <= num; i++) fact *= i;
  out.println("Factorial: " + fact);
}
%>
Spring Boot REST: Controlador básico
Devuelve datos de alumno usando @RestController.
@RestController
public class AlumnoController {
  @GetMapping("/alumno/{id}/{nota}")
  public ResponseEntity<Map<String,Object>> getAlumno(
    @PathVariable int id, @PathVariable double nota){
    
    Map<String,Object> json = new HashMap<>();
    json.put("id", id);
    json.put("nota", nota);
    return ResponseEntity.ok(json);
  }
}
Promedio con parámetros GET
Promedio de 3 notas enviado por URL.
@GetMapping("/alumno/{id}")
public ResponseEntity<Map<String,Object>> promedio(
  @PathVariable int id,
  @RequestParam double n1,
  @RequestParam double n2,
  @RequestParam double n3){
    
  double promedio = (n1 + n2 + n3) / 3;
  Map<String,Object> json = new HashMap<>();
  json.put("id", id);
  json.put("promedio", promedio);
  return ResponseEntity.ok(json);
}
Archivo Maven básico (pom.xml)
Plantilla inicial para proyecto Maven.
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.miempresa</groupId>
  <artifactId>miapp</artifactId>
  <version>1.0.0</version>
  <properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
  </properties>
</project>
← Volver