Tiles is a composite view framework: it allows to reuse page pieces across the application. http://tiles.apache.org/ http://tiles.apache.org/framework/tiles-jsp/tlddoc/index.html Composit View Pattern 비슷한 구조를 가지고 생성되는 페이지들의 전형적인 사용법을 공식화 한다. 다른 페이지들이지만 다른 점은 오직 body부분 뿐이다. composite view pattern을 사용해서 다른 부분들은 재활용되고 레이아웃의 지속성이 보존한다. Aspect Composite View Decorator Reusability The different parts ..
Spring 3.x MVC 프로젝트를 만들기 위한 환경을 설정한다. 필요한 도구 JAVA JDK Tomcat Eclipse Spring 3 1. JAVA JDK version : 1.6.0_24 2. Tomcat 6.0 톰캣 다운로드 : http://tomcat.apache.org/ 3. Eclipse 이클립스 다운로드 : http://www.eclipse.org/downloads/ 에서 Eclipse IDE for Java EE Developers 다운로드 version : Helios Service Release 2 프로젝트 생성 : File -> New -> Project 에서 Dynamic Web Project 를 선택한다. 4. Spring 3.0 MVC JAR files: 아래 파일이 필요 :..
Spring 3.0 의 특징 ● Java 5 지원 : annotaion 기반 configuration 지원을 제공한다. - Java 5 의 특징인 generics, annotations, varargs 등을 Spring에서 사용할 수 있다. ●새로운 표현 언어인 SpEL(Spring Expression Language)가 처음으로 소개되었다. - XML 과 Annotation 기반 bean definition을 정의하는데 사용된다. ●REST web services 를 지원한다. 참고문서 : RESTful Web services: The basics ●Data formatting이 정말 쉽다. - annotation 기반 포맷팅 지원 예> @DateFimeFormat(iso=ISO.DATE) @Numbe..
Request Processing Lifecycle DispatcherServlet - entry point of Spring 3.0 MVC - 보통 HttpServlet base class를 구현한 servlet 클래스이다. - web.xml에 구성된다. example org.springframework.web.servlet.DispatcherServlet 1 example *.html lifecycle of Spring 3.0 MVC 의 Request 처리 lifecycle: 1. client 가 http request 형태로 web containter에서 요청을 보낸다. 2. 들어온 요청은 Front controller (DispatcherServlet) 가 접수해서 적절한 Handler Mappi..