스프링
-
[Spring] 02-1. 뷰 영역 구현프로그래밍/Spring 2015. 9. 11. 15:18
컨트롤러는 최종적으로 결과를 출력 할 뷰와 뷰에 전달할 객체를 담고 있는 ModelAndView 객체를 리턴한다. DispatcherServlet은 ViewResolver를 사용하여 결과를 출력할 View 객체를 구하고, 구한 View 객체를 이용하여 내용을 생성한다. 컨트롤러가 지정한 뷰 이름으로부터 응답 결과 화면을 생성하는 View 객체는 ViewResolver가 구한다. SPRING은 몇 가지 ViewResolver 구현 Class를 제공하고 있는데, 이중 주요 ViewResolver 구현 Class는 아래와 같다. InternalResourceViewResolver : 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다. VelocityViewResolver : 뷰 이름으로..
-
[Spring] 01-6. 컨트롤러 구현 및 전체적인 실행과정프로그래밍/Spring 2015. 9. 11. 11:24
SPRING 3.0버전부터는 @Controller Annotation을 이용해서 컨트롤러 Class를 구현하도록 권장하고 있으며 기존의 Controller Interface와 AbstractController Class, AbstractCommandController Class 등은 이제 고전 컨트롤러 (ClassicController)로 불리고 있다. @ModelAttribute Annotation을 이용해서 커맨드 객체의 모델 이름을 지정했다면, 뷰 Code에서는 다음과 같이 해당 모델 이름을 사용해서 커맨드 객체에 접근할 수 있다.제목 : ${command.title} [NewArticleCommand.java]1234567891011121314151617181920212223242526272829..
-
[Spring] 01-5. 컨트롤러 구현 및 설정 추가프로그래밍/Spring 2015. 9. 11. 00:23
컨트롤러 구현시 먼저 @Controller Annotation을 클래스에 적용해야하며 @RequestMapping Annotation을 이용해서 클라이언트의 요청을 처리할 메서드를 지정한다. 1234567891011121314151617181920212223242526272829303132package spring.chap06.controller; import java.util.Calendar; import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView; @Controller..
-
[Spring] 01-4. DispatcherServlet 설정 및 SPRING 컨텍스트 설정프로그래밍/Spring 2015. 9. 10. 15:05
SPRING MVC를 사용하기에 앞서 가장 먼저 해야 할 작업은 Java WEB Application의 설정 파일인 web.xml 파일에 다음의 두 가지 정보를 추가하는 것이다.- 클라이언트의 요청을 전달 받을 DispatcherServlet 설정- 공통으로 사용할 Application 컨텍스트 설정 DispatherServlet은 클라이언트의 요청을 전달받는 Servlet으로서, 컨트롤러와 뷰와 같은 SPRING MVC의 구성 요소를 이용하여클라이언트에게 서비스를 제공하게 된다. DispacherServlet의 설정은 WEB Application의 /WEB-INF/web.xml 파일에 추가하며,다음과 같이 Servlet과 Servlet Mapping정보를 추가하면 DispacherServlet 설정이 ..
-
[Spring] 01-3 Spring에서의 인코딩 처리를 위한 필터 설정프로그래밍/Spring 2015. 9. 9. 23:24
요청 파라미터의 캐릭터 인코딩이 ISO-8859-1이 아닌 경우, 다음과 같이 request.setCharacterEncoding() 메서드를 사용해서 요청 파라미터의 캐릭터 인코딩을 알맞게 설정해 주어야 한다. request.setCharacterEncoding("UTF-8"); 모든 컨트롤러에서 위 Code를 실행할 수도 있지만, 그것 보다는 Servlet 필터를 이용해서 원하는 요청에 위 Code를 적용하는 것이 더 편리하다. SPRING은 요청 파라미터의 캐릭터 인코딩을 설정할 수 있는 필터 Class인 CharacterEncodingFilter Class를 제공하고 있다. 12345678910111213141516171819 encodingFilter org.springframework.web...
-
[Spring] 01-2. Spring MVC를 이용한 WEB 요청 처리프로그래밍/Spring 2015. 9. 9. 23:03
Spring MVC를 이용한 WEB 요청 처리 Spring 프레임워크는 DI나 AOP와 같은 기능뿐만 아니라 웹개발을 위한 MVC 프레임워크도 함께 제공한다. Spring MVC의 주요 구성 요소 및 처리 흐름 다른 MVC 기반의 Framework와 마찬가지로 SPRING MVC도 컨트롤러를 사용하여 클라이언트의 요청을 처리하게 된다.SPRING에서 DispatcherServlet이 MVC에서 C(Controller) 부분을 처리하는데, DispacherServlet을 비롯한 MVC의 주요 구성 요소는 다음과 같다. DispacherServlet : 클라이언트의 요청을 전달 받는다. 컨트롤러에게 클라이언트의 요청을 전달하고, 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다...
-
[Spring] 01-1. Spring Framework란?프로그래밍/Spring 2015. 9. 7. 23:40
스프링 프레임워크란?- Enterprise Application에서 필요로 하는 기능을 제공하는 Framework 위키백과에서의 정의- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 스프링이 제공하는 주요기능과 특징- 경량 Container- Java객체를 담고 있으며 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링 Container로부터 필요한 객체를 가져와 사용가능 - SPRING은 DI(Dependency In..