Spring/Spring MVC
-
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..
-
Spring MVC - ApplicationScopeSpring/Spring MVC 2021. 12. 29. 22:06
ApplicationScope 서버가 가동될 때부터 서버가 종료되는 시점까지의 범위 SevletContext 클래스 타입의 객체로 관리된다. ServletContext에 저장된 데이터나 객체는 서버가 종료되기 전까지 웹브라우저에 관계없이 동일한 메모리 공간을 사용하게 된다. SevletContext HttpServletRequest 객체로부터 추출이 가능 Controller에서 주입받을 수 있다. @Controller public class testController { @Autowired ServletContext application; @GetMapping("/test1") //public String test1(HttpServletRequest request) { public String test1..
-
Spring MVC - SessionScope 빈 주입Spring/Spring MVC 2021. 12. 29. 21:01
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에서 할당받는다. 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간(session)을 사용 브라우저 종료할 때까지 Session에 저장된 데이터는 유지된다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때까지의 범위를 뜻한다. SessionScope에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용할 수 있다. 방법 1 - Java, SessionScope으로 Bean 주입 RootAppContext.java 에서 정의한 bean 주입 하나는 Bytypte으로 또 다른 하나는 Byname으로 쓰기 위해 두 개의 Bean들..
-
Spring MVC - SessionSpring/Spring MVC 2021. 12. 29. 12:36
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 할당해준다. 브라우저당 하나씩 지정되므로 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용한다. 브라우저 종료할 때 까지 Session은 유지되며 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저 닫을 때 까지를 SessionScope라 한다. SessionScope 에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 가능 방법 1 - HttpServletRequest 객체로 Session에 데이터 주입 브라우저가 요청을 하면 Session 객체가 생성되어 HttpServletRequest에 저장되므로 HttpServletRequest에서 Sess..