option
Cuestiones
ayuda
daypo
buscar.php

Tema 3 y 4 Frameworks

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Tema 3 y 4 Frameworks

Descripción:
API REST +Seguridad y Front con Thymeleaf

Fecha de Creación: 2026/05/19

Categoría: Informática

Número Preguntas: 18

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué hace este código? @PostMapping("/upload3") public String handleFileUpload( @RequestParam("file") MultipartFile file, Model model). Crea un fichero nuevo en el servidor. Maneja una petición POST y recibe un fichero enviado desde un formulario. Descarga un fichero automáticamente. Envía un fichero por email.

¿Qué ocurrirá aquí si el fichero está vacío? if (file.isEmpty()) { model.addAttribute("error", "Debes seleccionar un fichero"); return "index3"; }. El programa se detiene. Se borra el fichero. Se vuelve a mostrar la vista index3 con un mensaje de error. El fichero se guarda igualmente.

¿Qué hace este código? Path destinationFile = uploadDir.resolve( Paths.get(file.getOriginalFilename())) .normalize() .toAbsolutePath();. Obtiene la ruta final donde se guardará el fichero. Elimina el fichero del servidor. Comprime el fichero. Convierte el fichero en recurso HTTP.

¿Qué problema intenta evitar este código? if (!destinationFile.getParent().equals(uploadDir.toAbsolutePath())). Que el fichero pese demasiado. Que el usuario suba un .exe. Que el fichero se guarde fuera del directorio permitido. Que el fichero tenga caracteres especiales.

¿Qué hace este código? try (InputStream inputStream = file.getInputStream()) { Files.copy(inputStream, destinationFile, StandardCopyOption.REPLACE_EXISTING); }. Lee y copia el fichero al destino indicado. Convierte el fichero en texto plano. Envía el fichero por red. Borra el fichero original automáticamente.

¿Qué significa esta configuración? spring.servlet.multipart.max-file-size=256KB. Tamaño máximo total del proyecto. Tamaño máximo permitido para un fichero subido. Tamaño mínimo de un fichero. Número máximo de ficheros.

¿Qué hace este endpoint? @GetMapping("/files/{filename}") @ResponseBody public ResponseEntity<Resource> serveFile( @PathVariable String filename). Permite servir o descargar un fichero mediante URL. Envía un email. Genera automáticamente un fichero PDF. Borra un fichero del servidor.

¿Qué hace esta anotación? @Autowired private MailService mailService;. Crea una base de datos automáticamente. Inyecta automáticamente el servicio MailService. Envía un correo automáticamente. Configura el servidor SMTP.

¿Qué hace este método? @GetMapping("/sendMail") public String showMailForm() { return "mail"; }. Envía el correo automáticamente. Muestra la vista mail.html. Descarga correos de Gmail. Cierra la conexión SMTP.

¿Qué hace este código? mailService.sendSimpleMail( email, "Prueba", "Este es un correo de prueba." );. Recibe un correo. Envía un correo simple. Adjunta un fichero. Configura el SMTP.

¿Qué hace este código? SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(text);. Construye un correo simple con destinatario, asunto y texto. Descarga mensajes del servidor. Crea un fichero adjunto. Convierte HTML en texto plano.

¿Qué hace esta línea? MimeMessage message = mailSender.createMimeMessage();. Crea un correo avanzado MIME. Elimina mensajes antiguos. Abre una conexión FTP. Configura Thymeleaf.

¿Qué permite este constructor? MimeMessageHelper helper = new MimeMessageHelper(message, true);. Enviar correos con adjuntos. Convertir imágenes en texto. Crear controladores Spring. Validar formularios HTML.

¿Qué hace este código? FileSystemResource file = new FileSystemResource(new File(pathToFile));. Crea una referencia a un fichero del sistema. Envía automáticamente el fichero. Borra el fichero del disco. Comprime el fichero.

¿Qué genera automáticamente @Data? @Data public class Cliente { private String nombre; }. Solo getters. Solo setters. Getters, setters, toString, equals y hashCode. Controladores Spring MVC.

¿Qué constructor genera esto? @AllArgsConstructor public class Cliente { private String nombre; private int edad; }. public Cliente(). public Cliente(String nombre, int edad). public Cliente(String nombre). ninguno.

¿Qué ventaja tiene este código con Lombok? @Data @NoArgsConstructor @AllArgsConstructor public class Producto { private String nombre; private double precio; }. Evita escribir getters, setters y constructores manualmente. Mejora la velocidad de internet. Sustituye Spring Boot. Elimina la necesidad de Maven.

¿Qué ocurrirá si NO añadimos la dependencia Lombok al pom.xml?. El proyecto funcionará igual. Spring Boot añadirá Lombok automáticamente. Las anotaciones Lombok no funcionarán. Thymeleaf dejará de funcionar.

Denunciar Test