'FullStack/SimpleSpringMVC'에 해당되는 글 6건

donaricano-btn

controller & jsp


1. 고객목록화면

1) controller


컨텍스트 루트(/)로 엑세스 했을 시 /customer에 포워딩 되도록 변경함

2) jsp

 

- View와 뷰리졸버의 설명처럼 Model 오브젝트로 설정한 오브젝트는 스프링MVC가 자동으로 HttpServeltRequest로 설정

2. 고객정보화면표시처리

1) Controller

 

2) jsp

 


블로그 이미지

리딩리드

,
donaricano-btn

레이어 구조 


com.customer


|- biz (비즈니스 로직)

| |- domain

| |- service

|- web(프레젠테이션)

| |- controller


블로그 이미지

리딩리드

,
donaricano-btn

web.xml 설정



1. HTML 이스케이프 설정

- JSP로 말하면 defaultHtmlEscape를 True 로 하고 스프링MVC가 준비한 태그를 사용해 데이터를 표시하면 > , < 등의 문자를 이스케이프 처리함


2. Bean 정의 파일을 바탕으로 DI 컨테이너를 작성 여부 지정


3. DI 컨테이너를 웹 컨테이너 상에 작성 하는 리스너


4. CharacterEncodingFilter 설정

- Filter 설정시 자동으로 HttpServletRequest의 setCharacterEncoding 메소드를 실행해 적절한 문자 코드 지정해줌


5. DispatcherServlet을 서블릿으로 정의함

6. DispatcherServlet의 경로를 설정한다


블로그 이미지

리딩리드

,
donaricano-btn

MVC의 Bean 정의 파일



1. 컨트롤러 등록과 애노테이션 설정

- Controller 클래스를 자동으로 DI 컨테이너에 등록하는 설정

- component-scan에 의하여  @Controller 로 설정된 클래스를 읽어 올수 있다


2. Bean 검증

- Validator 오브젝트의 id를 validator 속성에 설정함


3. 정적 리소스 파일 설정

1) mvc:resources 

태그는 DispatcherServlet을 경유해 정적 리소스 파일(HTML, 이미지, CSS, Javascript...)에 엑세스 하기 위한 설정이다

2) Example

- /WEB-INF/resources/image/foo.jpg를 표시 하는법

- URL 에 {컨텍스트 경로}/resources/image/foo.jpg


4. 뷰 리졸버 설정

- 뷰 리졸버로 InternalResourceViewResolver 를 사용

- InternalResourceViewResolver는 JSTL 라이브러리클래스 경로에 있으면 자동으로 JstlView 클래스를 View클래스로 적용함으로 따로 View 클래스를 지정할 필요없다

1) DispatcherServlet과 뷰 리졸버

- DispatcherServlet은 웹 어플리케이션 시작 시에 뷰 리졸버 오브젝트를 DI 컨테이너로 부터 알아서 찾아 주므로 뷰 리졸버 클래스를 따로 인젝션 할 필요 없다

- DispatcherServlet이 뷰 리졸버 오브젝트를 찾을 때, 뷰 리졸버 인터페이스와 일치하는 오브젝트를 찾으므로 Bean에 id를 지정할 필요없다


2) 뷰 리졸버 오브젝트

- 뷰 리졸버 오브젝트를 여러개 등록 가능하다

- DispatcherServlet은 뷰 리졸버 오브젝트 순서대로 View 오브젝트 취득을 의뢰하고 View 오브젝트를 가져온 시점에 화면에 표시

- 뷰 리졸버 오브젝트 의뢰 순서는 order 프로퍼티로 정함


'FullStack > SimpleSpringMVC' 카테고리의 다른 글

[SpringMVC] controller & jsp  (0) 2016.09.18
[SpringMVC] 레이어 구조  (0) 2016.08.21
[SpringMVC] web.xml 설정  (0) 2016.08.21
[SpringMVC] Bean 정의 파일 위치  (0) 2016.08.18
[SpringMVC] 비즈니스 로직 Bean 정의 파일  (0) 2016.08.16
블로그 이미지

리딩리드

,