Spring
-
Spring MVC - JSR-380 어노테이션(Annotation)Spring/Spring MVC 2022. 1. 3. 15:25
JSR-380 어노테이션(Annotation) JSR-303와 원리는 같고 유효성 검사가 추가로 제공 더보기 https://beanvalidation.org/2.0-jsr380/spec/ Bean Validation specification BeanNode, PropertyNode and ContainerElementNode host getContainerClass() and getTypeArgumentIndex(). If the node represents an element that is contained in a container such as Optional, List or Map, the former returns the declared type of the container and beanva..
-
Spring MVC - JSR-303 어노테이션(Annotation)Spring/Spring MVC 2022. 1. 3. 12:54
JSR-303 어노테이션(Annotation) 참고 링크 - https://beanvalidation.org/1.0/spec/ JSR 303: Bean Validation This document is the specification of the Java API for JavaBean validation in Java EE and Java SE. The technical objective of this work is to provide a class level constraint declaration and validation facility for the Java application developer, as well a beanvalidation.org 유효성 검사를 하는 어노테이션은 여러 종류가 있..
-
Spring MVC - 에러 메시지 커스터마이징, From 데이터 유지하기Spring/Spring MVC 2022. 1. 3. 12:22
에러 메시지 커스터마이징 JSR-303에서 정의한 메시지 대신, 직접 에러 메시지를 정의하여 출력 위반 코드를 이용하여 Propertie에 저장한 데이터를 이용할 수 있다. 이제 Java로 하는 방법과 XML로 하는 방법을 알아보자. 방법 1 - Java 작성한 JSP에서 에러 메시지 출력 ▼ DataBean.java input_data data1 : ${errors.getFieldError('data1').defaultMessage } ${errors.getFieldError('data1').codes[0] } data2 : ${errors.getFieldError('data1').defaultMessage } ${errors.getFieldError('data1').codes[0] } 확인 ${err..
-
Spring MVC - 유효성 검사 (JSR-303)Spring/Spring MVC 2022. 1. 3. 01:48
유효성 검사 (JSR-303) 서버에서 사용자 입력에 대해 유효성 검사를 할 수 있다. JavaScript로 처리할 수도 있지만 Spring MVC에서도 유효성을 처리할 수 있다. JSR - 303 라이브러리 사용 Bean에 데이터가 입력될 때 어떤 검사를 할 것인지 Annotation으로 지정하고 조건이 맞지 않으면 개발자에게 입력 값 오류를 전달한다. 더보기 라이브러리 추가 javax.validation validation-api 2.0.1.Final org.hibernate.validator hibernate-validator 6.0.2.Final 유효성 검사를 위한 Bean 정의 우선 JSP에서 보낸 데이터를 저장하고 유효성 검사하기 위한 DataBean1 클래스 설정을 먼저 하자. ▼ DataB..
-
Spring MVC - MessageSpring/Spring MVC 2022. 1. 2. 23:44
Message properties 파일을 Message로 등록하면 properties 파일 안에 저장된 데이터를 서버뿐만 아니라 JSP에서도 사용할 수 있다. Properties 파일을 Message로 등록하면 다국어 처리가 가능해진다. MessageSource MessageSource 객체를 이용해 properties 파일을 Message로 등록할 수 있다. 사용할 properties 파일 생성 ▼ data1.properties (/WEB-INF/properties/) aaa.a1 = 문자열1 aaa.a2 = 나이는 {0}이고 이름은 {1}입니다 ▼ data2.properties (/WEB-INF/properties/) bbb.b1 = 문자열2 방법 1 - Java ServletAppContext.ja..
-
Spring MVC - PropertiesSpring/Spring MVC 2021. 12. 30. 18:39
Properties 웹을 개발할 때 데이터 값 중 변하지 않는 값들을 저장하는 파일 Spring MVC에서는 Properties에 저장되어 있는 데이터 값들을 사용한다. 더보기 Properties파일에서 문자들은 자동으로 decoding 되므로 작성하는데 어려움이 있다. (문자가 유니코드로 표시됨) 따라서 Properties Editor를 설치해주자. Help -> Install New Software... -> Add ->Location Name : Property Editor(이름은 아무렇게나 해도 된다.) Location : http://propedit.sourceforge.jp/eclipse/updates 우선 사용할 Properties 파일을 만들고 간단한 데이터 값을 저장해 보자. ▼ data..
-
Spring MVC - CookieSpring/Spring MVC 2021. 12. 30. 02:24
Cookie 사용자 웹 브라우저에 저장되는 데이터 웹 브라우저가 서버에 요청 시 요청 정보에 cookie 정보를 담아 서버에 전달 서버가 쿠기 정보를 전달하면 사용자 웹 브라우저에 쿠키 정보를 저장 Spring MVC는 매개변수로 쿠키 정보를 주입받을 수 있다. @Controller public class testController { @GetMapping("/savecookie") public String save_cookie(HttpServletResponse response) { try { String data1 = URLEncoder.encode("문자열1", "UTF-8"); String data2 = URLEncoder.encode("문자열2", "UTF-8"); Cookie cookie1 =..
-
Spring MVC - ApplicationScope 빈 주입Spring/Spring MVC 2021. 12. 30. 02:02
ApplicationScope Bean을 정의할 때 ApplicationScope로 정의하면 서버가 가동될 때 자동으로 주입 주입된 Bean은 주입만 이루어지는 것이므로 application 영역에 저장되지 않는다. 서버가 가동될 때 자동 주입 되는 것이므로 @Lazy를 설정하지 않아도 된다. 방법 1 - java, ApplicationScope으로 Bean 주입 @Configuration에서 ApplicationScope으로 Bean 주입 하나는 Bytypte으로 또 다른 하나는 Byname으로 쓰기 위해 두 개의 Bean들을 정의한다. // 프로젝트 작업시 사용할 bean을 정의하는 클래스 @Configuration public class RootAppContext { @Bean @Applicatio..