SpringMVC 14

[SpringMVC] Properties 정의 및 활용(2)

Message, MessageSource ? * Properties파일을 메세지로 등록할 시, 해당내용을 서버영역과, 화면영역(JSP) 에서 전역적으로 활용 가능하다. * 또한, Properties파일을 메세지로 등록할 시, 다국어 처리가 가능하다. (java.util.Locale) * MessageSource 객체를 생성 및 활용하여, Properties파일을 메세지로 등록한다. 메시지로 등록된, Properties파일을 수정 시 웹서버(WAS)를 재 기동하지 않아도 수정사항이 반영된다. Properties Message Exercise.. -- Java 설정. 1. Properties 파일생성 * WEB-INF --> properties폴더 --> {"message1","message1_en","me..

SpringMVC 2021.10.27

[SpringMVC] Properties 정의 및 활용(1)

Properties ? * 프로그램 실행 중 절대로 변하지 않으며 고정적인 요소("데이터베이스 접속정보", "유효성 검사 메세지", "업로드 폴더경로"...etc) 들을 프로그램 내 여러곳에서 중복으로 선언하여 사용할시 일일히 찾아서 수정해야되는 불편함을 겪을 수 있다. * 위 고정적인 요소들에 대하여 프로퍼티 파일(Properties File)로 만들어 효율적으로 활용할 수 있다. Properties Exercise.. 1. Properties 경로 및 파일생성. * WEB-INF --> properties폴더생성 --> {"productInfo","userInfo"}(.Properties) 파일생성. * Property Editor 설정 (추가 후 이클립스 재 실행) --> 상단메뉴"Help" - "..

SpringMVC 2021.10.20

[SpringMVC] ApplicationScope Bean(2)

ApplicationScope Bean ? * 빈(Bean)을 정의할 때 ApplicationScope로 정의할시, WAS(Web Application Server) 가동될 때, @ApplicationScope로 정의된 Bean객체가 주입된다. (주입객체는 웹애플리케이션서버(WAS)가 종료되기 전까지 같은 주소값을 가지며 해당 객체에 데이터 저장유지 및 공유된다) * 빈(Bean)이 주입되는 방법만 정의되는 것이며, Application영역에 빈(Bean)이 저장되지 않는다. * 빈(Bean)을 등록하는 방법으로 Java의 @ApplicationScope 어노테이션 활용 또는, Xml의 정의시 scope="application" 속성을 지정하는 방법이 있다. # @RequestScope: 새로운 요청이 ..

SpringMVC 2021.10.16

[SpringMVC] ApplicationScope(1)

Application Scope ? * Application Scope는 WAS(Web Application Server)서버가 가동될 때부터 종료되는 시점까지의 유효범위 이다. * Application Scope동안 사용할 수 있는 메모리영역이 생성되며, ServletContext 클래스 타입의 객체로 관리되어 진다. * Application Scope영역 (ServletContext)에 저장된 데이터, 객체는 WAS(Web Application Server)가 종료되기 전 까지 웹 브라우저, Client요청에 관계없이 같은 메모리 공간을 사용하게 된다. ApplicationScope Exercise.. 1. TestApplicationScopeController 컨트롤러 생성 * Application..

SpringMVC 2021.10.11

[SpringMVC] SessionScope Bean(2)

SessionScope Bean ? * 빈(Bean)을 정의할 때 SessionScope로 정의할시, Session영역 생성시점에(Browser에서 서버로 최초요청 발생) @SessionScope로 정의된 Bean객체가 주입되며 이후 요청이 발생하여도 Bean객체는 재 주입되지 않는다. (주입객체는 브라우저가 종료되기 전까지 같은 주소값을 가지며 해당 객체에 데이터 저장유지 및 공유된다) * 빈(Bean)이 주입되는 방법만 정의되는 것이며, Session영역에 빈(Bean)이 저장되지는 않는다. * 빈(Bean)을 등록하는 방법으로 Java의 @SessionScope 어노테이션 활용 또는, Xml의 정의시 scope="session" 속성을 지정하는 방법이 있다. # @RequestScope: 새로운 요..

SpringMVC 2021.10.04

[SpringMVC] SessionScope(1)

Session ? * Browser로 부터, 최초 서버에 요청발생 시, 해당 Browser에 관하여 하나의 메모리 영역을 서버에서 할당하게 된다. * 이 메모리 영역은 Browser당 하나씩 할당되며, 이후 새로운 요청이 발생되더라도 같은 메모리 영역을 사용한다. * 이러한 메모리 영역을 Session(세션) 이라 부른다. * 이 영역은 Browser가 종료 될 때까지 서버에서 사용할 수 있다. Session Scope ? * SessionScope는 Browser 최초의 요청이 발생된 시점으로부터 해당 Browser를 닫을 때(종료) 까지의 유효범위 이다. * SessionScope 에서는 Session 영역에 저장되어 있는 데이터와 객체를 자유롭게 사용할 수 있다. SessionScope Exerci..

SpringMVC 2021.09.20

[SpringMVC] RequestScope Bean(2)

RequestScope Bean ? * 빈(Bean)을 정의할 때 RequestScope로 정의할시, Servlet요청이 발생할 때 마다 새로운 Bean객체가 주입된다. * @Autowired, @Resource 어노테이션을 사용하여 생성되는 빈을 활용 할 수 있다. * 빈(Bean)을 등록하는 방법으로 Java의 @RequestScope 어노테이션 활용 또는, Xml의 정의시 scope="request" 속성을 지정하는 방법이 있다. * 스코프(scope)에 관한 속성은 request 이외에 prototype, singleton, session, application 등.. 존재한다. 스코프 설정에 따라서 빈(Bean)으로 선언한 객체가 생성되서 주입받는 시기가 달라진다. - prototype(프로토타..

SpringMVC 2021.09.14

[SpringMVC] RequestScope(1)

Request, RequestScope ? * Client에 의해 새로운 요청이 발생되면 브라우저는 서버로 요청정보를 전달한다. * 서버에는 HttpServletRequest객체를 생성 후 요청에 관한 정보를 담아놓는다, HttpServletRequest 객체는 Client에 요청에관하여 응답결과가 브라우저로 전송될 때까지 유지 및 사용이 가능하다. * Client에 의해 새로운 요청이 발생해 응답결과가 브라우저로 전달되기까지 즉, "Request 객체를 사용할 수 있는 유효한 범위 == RequestScope" 이다. * HttpServletRequest 객체는 RequestScope (요청사용범위) 내 에서 활용이 가능하다. RequestScope Exercise.. 1. TestReqScopeCon..

SpringMVC 2021.09.10

[SpringMVC] Server응답 처리방식(Redirect, Forward)

Response Flow.. ? * SpringMvc는 Client로 부터 요청이 발생되면 그 요청주소를 분석하여 매핑이되는 메서드를 호출하게 되며, 결과 처리이후 반환정보(View, Data) 생성하여 Client에게 전달한다. * 서버의 응답결로 String, Model, ModelAndView 는 브라우저의 응답결과로 화면(View) 을 경로지정하여 반환한다. Redirect ? * Server에서 Client에게 응답결과로 View(화면)이 아닌 재 요청할 주소를 응답결과로 전달하는 것을 의미한다. * Client는 응답결과로 받은 재 요청할 주소를 직접요청하게되며, 주소창의 URL(주소)는 변경된다. * Redirect는 새로운 요청(Request)이 발생하는 것이므로 HttpServletReq..

SpringMVC 2021.09.08

[SpringMVC] Server응답 처리방식(Request, Model, ModelAndView)

ViewResolver ? * 컨트롤러에서 전달받은 View이름으로 클라이언트에게 응답 할 Jsp페이지를 찾아 선택하며, 응답 데이터를 분석하여 응답결과를 생성하여 전달하는 역할을 한다. * SpringMVC에서는 Client의 요청을 처리할 시, HttpServeltRequest객체를 JSP(Java Server Pages)로 전달한다. * ViewResolver에서 이를 활용하여, JSP(Java Server Pages) 처리 시 응답데이터를 활용하여, 최종결과를 생성한다. Dispatcher Servlet, Handler Mapping, Controller, View ? * Client 로 부터 HTTP요청이 들어올 시, DispatcherServlet에서 요청을 확인 후, 해당 요청에 맞는 Con..

SpringMVC 2021.09.05