웹페이지 제작을 위한 스프링공부
-
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..
-
application scope웹페이지 제작을 위한 스프링공부 2020. 5. 8. 16:39
요청이 발생해서 응답결과가 전달될때 까지의 범위:requestscope 브라우저에 의해 최초의 요청이 발생되고 브라우저가 종료될때까지의 범위:sessionscope 서버가 가동될 때 부터 서버가 종료되는 시점까지의 범위:applicationscope controller package kr.co.softcampus.controller; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.an..
-
session scope웹페이지 제작을 위한 스프링공부 2020. 5. 8. 13:50
java방식과 xml방식 공통된 DataBean1,2 beans package kr.co.softcampus.beans; public class DataBean1 { private String data1; private String data2; public String getData1() { return data1; } public void setData1(String data1) { this.data1 = data1; } public String getData2() { return data2; } public void setData2(String data2) { this.data2 = data2; } } package kr.co.softcampus.beans; public class DataBean2 ..