소개
웹 애플리케이션 구축 시 사용자 입력의 유효성 보장 결정적이다. Spring MVC는 다양한 양식 유효성 검사 방법을 제공하며 각 방법은 특정 시나리오에 대한 장점과 적합성을 갖추고 있습니다.
방법 1: 주석 기반 유효성 검사
Spring 3.x에는 주석이 도입되었습니다. (예: @NotNull) 간결한 필드 수준 유효성 검사를 위한 것입니다. 이러한 주석은 JSR-303 표준의 일부입니다.
예:
<code class="java">public class User { @NotNull private String name; // ... }</code>
컨트롤러에서:
<code class="java">@PostMapping("/user") public void createUser(@Valid @ModelAttribute User user, BindingResult result) { // Check for validation errors in the `result` object. }</code>
방법 2: 수동 유효성 검사
복잡한 유효성 검사 논리를 위해 Spring은 org.springframework.validation.Validator 인터페이스를 제공합니다. 특정 유효성 검사를 수행하기 위해 사용자 정의 유효성 검사기를 구현할 수 있습니다.
예:
<code class="java">public class UserValidator implements Validator { // Validation code here }</code>
컨트롤러에서:
<code class="java">@PostMapping("/user") public void createUser(@ModelAttribute User user, BindingResult result) { UserValidator validator = new UserValidator(); validator.validate(user, result); // Check for validation errors in the `result` object. }</code>
방법 3: 하이브리드 접근 방식
주석과 수동 검증을 모두 결합할 수 있습니다. 간단한 유효성 검사에는 주석을 사용하고 복잡한 논리에는 유효성 검사기를 사용합니다.
예:
<code class="java">public class User { @NotNull private String name; // ... }</code>
사용자 정의 유효성 검사기:
<code class="java">public class UserValidator implements Validator { // Complex validation code here }</code>
컨트롤러에서:
<code class="java">@PostMapping("/user") public void createUser(@Valid @ModelAttribute User user, BindingResult result, UserValidator validator) { validator.validate(user, result); // Check for validation errors in the `result` object. }</code>
추가 고려 사항
참고 자료:
위 내용은 Spring MVC 애플리케이션에서 사용자 입력을 어떻게 검증할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!