En Spring Boot, el proceso de verificación de los datos transmitidos por el front-end generalmente implica los siguientes pasos:
-
Recopilación de datos de front-end: el front-end recopila datos ingresados por el usuario a través de formularios u otros métodos.
-
Transmisión de datos: el front-end envía los datos recopilados al back-end a través de solicitudes HTTP.
-
Recepción de datos del backend: el backend de Spring Boot recibe la solicitud HTTP enviada por el frontend.
-
Verificación de datos del backend: el backend verifica los datos recibidos para garantizar la legalidad e integridad de los datos.
-
Devolución del resultado de la verificación: el backend devuelve el resultado de la verificación al frontend, generalmente en formato JSON.
El siguiente es un ejemplo simple que demuestra el proceso de validación de datos de front-end en Spring Boot:
- Página de inicio (HTML):
<form action="/submit" method="post">
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<button type="submit">Submit</button>
</form>
- Controlador backend (Controlador):
@RestController
public class UserController {
@PostMapping("/submit")
public ResponseEntity<String> submitForm(@Valid @RequestBody UserForm userForm, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
// 处理验证错误
List<FieldError> errors = bindingResult.getFieldErrors();
StringBuilder sb = new StringBuilder();
for (FieldError error : errors) {
sb.append(error.getField()).append(": ").append(error.getDefaultMessage()).append("\n");
}
return ResponseEntity.badRequest().body(sb.toString());
}
// 验证通过,处理业务逻辑
// ...
return ResponseEntity.ok("Success");
}
}
- Modelo de datos (Modelo):
public class UserForm {
@NotBlank(message = "Username is required")
private String username;
@NotBlank(message = "Password is required")
private String password;
// Getters and setters
}
Utilice @Valid
anotaciones para marcar los objetos de datos que se van a verificar UserForm
y BindingResult
obtenga los resultados de la verificación a través de los objetos. En UserForm
los campos de la clase, usamos @NotBlank
anotaciones para verificar si los campos están vacíos.
Si la verificación falla, la información del error se construirá en una cadena y se devolverá al front-end con un código de estado HTTP de 400 Solicitud incorrecta. Si se supera la verificación, puede continuar procesando la lógica empresarial y devolver un mensaje de éxito con un código de estado HTTP de 200 OK.