분류 전체보기
-
interceptor웹페이지 제작을 위한 스프링공부 2020. 5. 12. 22:57
aop spring frame워크에서 어떠한 메소드에 관점을 두었을때 메소드를 계속 감시하다가 메소드가 호출되면 이 메소드가 바로 동작되는것이 아닌 메소드의 호출을 가로채서 다른 메소드를 호출하는 개념 이러한 aop적용한 spring mvc요소 : interceptor interceptor 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller의 메서드를 호출 하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로 채 가는 개념 입니다. 요청 발생시 호출되는 메서드의 코드가 중복 되는 부분이 있을 때 interceptor를 통해 처리하게 됩니다. 로그인 여부 확인, 등급별 서비스 사용 권환 확인 등의 작업을 처리할 때 많이 사용합니다 interceptor는 java..
-
Validator웹페이지 제작을 위한 스프링공부 2020. 5. 12. 18:43
JSR-303, JSR-380 스펙을 이용한 유효성 검사 방법을 학습함. 지금까지는 유효성 검사를 하기위해 Hibernate를 사용하였습니다. 이번에는 Validator 를 직접 만들어 보도록 하겠습니다. JSR-303 , JSR-380 스펙으로 유효성 검사를 한 후 추가적으로 다른 유효성 검사를 하고자 할 때 사용합니다. validator 인터페이스 구현 먼저 validator인터페이스를 구현합니다 supports : 유효성 검사할 데이터를 가지고 있는 객체가 유효성 검사가 가능한지 확인합니다.(구현되있음) validate : 유효성 검사를 하는 메서드 package kr.co.softcampus.validator; import org.springframework.validation.Errors; im..
-
JSR-308웹페이지 제작을 위한 스프링공부 2020. 5. 12. 18:39
JSR-308 @NotEmpty : 주입된 값의 길이가 0이면 오류 발생. 공백도 글자로 인식합니다. @NotBlank : 주입된 값이 공백을 제거하고 길이가 0이면 오류 발생. @Positive : 양수가 아니라면 오류 발생 @PositiveOrZero : 0 또는 양수가 아니라면 오류 발생 @Negative : 음수가 아니라면 오류 발생 @NegativeOrZero : 0 또는 음수가 아니라면 오류 발생 @Email : 이메일 형식이 아니라면 오류 발생. 중간에 @ 가 있는지 정도만 확인한다. DataBean1 package kr.co.softcampus.beans; import javax.validation.constraints.Email; import javax.validation.constrai..
-
에러 메시지 커스터마이징웹페이지 제작을 위한 스프링공부 2020. 5. 12. 13:47
에러 메시지 유효성 검사에서 오류가 있다고 판단되는 항목에 대해서 jsp에서 메시지를 출력 하였습니다 우리가 출력한 메시지는 JSR-303에서 정의한 메시지가 그대로 나오는 것이며 우리가 설정한 문자열은 아닙니다. JSR-303 과 Hibernate에서 제공하는 어노테이션중 일부는 새로운 메시지를 셋팅 할 수 있고 일부를 셋팅하지 못합니다. properties를 이용한 메시지 설정 유효성 검사를 통과하지 못하며 jsp에 오류 관련된 정보가 전달됩니다 이때 codes[0]으로 값을 가져오면 다음 양식으로 문자열을 가져올 수 있습니다 에러종류.빈이름.프로퍼티이름 우리가 properties 파일에 위와 같은 양식의 이름으로 메시지를 등록해주면 properties 파일에 작성한 문자열을 가져와 출력할 수 있고 ..
-
유효성 검사웹페이지 제작을 위한 스프링공부 2020. 5. 10. 19:26
유효성 검사 웹 어플리케이션에서 사용자 입력에 대해 유효성을 검사해야 하는 경우가 있습니다.(회원가입 작성내용 규칙확인,글작성 작성내용 규칙 확인) javascript로 처리할 수도 있지만 spring mvc를 이용하여 처리할 수도 있습니다. javascript 로 처리 클라이언트 브라우저에서 서버로 요청을 발생하기 전에 확인을 하겠다는 의미 spring mvc에서 처리 클라이언트가 전달한 데이터를 서버에서 확인하고 그것을 저장할지 말지를 결정 JSR -303 spring mvc는 JSR-303규격의 유효성 검사 라이브러리를 사용할 수 있습니다 Bean에 데이터가 입력될 때 어떤 검사를 할 것인지 어노테이션으로 지정하고 지정된 어노테이션의 조건에 맞지 않으면 개발자에게 입력값에 오류가 있다는 정보를 전달..
-
message웹페이지 제작을 위한 스프링공부 2020. 5. 9. 23:29
message properties message 등록 java //properties를 message등록 @Bean public ReloadableResourceBundleMessageSource messageSource() { ReloadableResourceBundleMessageSource res = new ReloadableResourceBundleMessageSource(); //res.setBasename("/WEB-INF/properties/data1");//한개일때 res.setBasenames("/WEB-INF/properties/data1","/WEB-INF/properties/data2");//한개이상일때 return res; } xml /WEB-INF/properties/data1 ..
-
properties웹페이지 제작을 위한 스프링공부 2020. 5. 9. 20:54
->properties파일은 유니코드 문자를 넣으면 자동으로 변환되서 저장됨 인간이 이해하지 못하는 문자라 유지보수가 힘듬 aaa.a1=100 aaa.a2=\uBB38\uC790\uC5F41 ->문자열 이라는 문자를 넣으면 다음과 같이 자동으로 바뀜 해결방안 PropertySource 단일파일 PropertySources 다수파일 값을 받아올때 properties aaa.a1=100 aaa.a2="문자열1" bbb.b1=200 bbb.b2="문자열2" TestController package kr.co.softcampus.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.conte..