반응형 스프링 프레임워크 [Spirng Framework] AbstractExcelView & AbstractPdfView Class Excel,Pdf download 구현 월별로 페이지 뷰 통계 정보나, 급여 명세서와 같은 정보를 엑셀로 제공해야 하는 경우들도 생긴다. 따라서 SPRING는 엑셀 형식으로 뷰 데이터를 생성할 수 있도록 View Class도 제공한다. AbstractExcelView - POI API를 이용하여 엑셀 응답을 생성. AbstractJExcelView - JExcel API를 이용하여 엑셀 응답 생성. …POI API를 이용한 엑셀 응답을 생성하는 AbstractExcelView Class가 정의하는 메서드 protected abstract void buildExcelDocument( Map model, HSSFWorkbook workbook, HttpServletRequest request, HttpServletResponse response).. 스프링 프레임워크 [Spirng Framework] download 구현 파일 Download 구현… 파일 download 를 구현하는 경우 , 컨트롤 class는 download받을 파일과 관련된 정보를 생성해서 뷰에 전달한다. 예시로. File 객체를 download뷰에 전달하는 컨트롤러는. 파일 download 를위한 뷰는 jsp나 velocity가 아니기에, 파일 download를 위한 커스텀 뷰 class를 구현해 줘야 한다 또한, BeanNameViewResolver이나 XmlViewResolver을 이용해서 커스텀 뷰 Class를 사용할 수 있도록 알맞게 설정해야 한다. 예시. 파일 download를 구현하려면 컨테츠 타입을 "application/octet-stream"과 같이 Download를 위한 타입으로 설정해줘야 하고 download 받는 파일이름을 알맞.. 스프링 [Spirng] Tiles연동 Tiles 연동을 위한 템플릿 다수의 web 페이지는 동일한 페이지 구성을 갖고 있다. 맨위의 상단 - header 맨아래 하단 - footer 레이아웃이 동일하고 공통된 내용이 들어가는 영역이 많은 경우에는 Tiles와 같은 템플릿 Librart를 사용해서 레이아웃을 처리하면 뷰 관련 Code에서 레이아웃을 처리하기 위한 Code의 중복을 제거 할 수 있다. SPRING는 널리 사용되고 있는 템플릿 Library인 Tiles2버전을 지원한다. 1. SPRING MVC 와 Tiles2를 연동시키기. jar파일을 Class 패스에 추가해 주어야한다. Tiles2를 연동하기 위해선 SPRING 설정 파일에 두 가지 내용을 설정해야한ㄷ TilesConfigurer을 이용하여 Tiles 2 레이아웃 설정 파일 .. 스프링 프레임워크 [Spring Framework] MVC 패턴중 VIEW 영역 View 영역 구현 컨트롤러는 최종적으로 결과를 출력 할 뷰와 뷰에 전달할 객체를 담고 있는 ModelAndView 객체를 리턴시킨다. DispatcherServlet은 ViewResolver를 사용하여 결과를 출력할 View 객체를 구하고, 구한 View 객체를 이용하여 내용을 생성시킨다. SPRING가 제공하는 ViewResolver, JSP, Tiles, Velocity와 같은 뷰 구현 기술을 SPRING에 적용시키는 것을 확인. ViewResolver . SPRING 컨트롤러는 뷰에 의존적이지 않다. 컨트롤러는 결과를 생성할 뷰의 이름만 지정할 뿐이다. EX ) @Controller public class HelloController{ @RequsetMapping("hello.do") public.. 스프링 프레임워크 [Sprng Framework] Validator Interface를 이용한 폼 값 검증 validation - 유효성검사 즉 jsp에서 아이디 입력해주세요. 표시하는 trim - 앞뒤 공백제거 BindingResult - 유효성검사를 저장하는 객체. validation 안에선 errors를, controller 안에선 Binding Resolve사용한다 Code는 MemberInfo 타입의 객체를 검증하는 Validator의 구현 예를 보여주고 있다. supports() 메서드는 검증할 객체의 타입(Class) 정보를 파라미터로 전달받는데, 위의 Code는 검사 대상 객체의 MemberInfo Class 또는 그 하위 Class인지의 여부를 검사한다. validate() 메서드는 두 개의 파라미터를 전달받는데, 첫 번째는 검사할 객체이고, 두 번째는 에러 정보를 저장하기 위한 Errors .. 스프링 프레임워크[Spring Framework] @PathVariable 어노텐션 @PathVariable Annotation을 이용한 URI 템플릿 RESTful 서비스가 유행하면서 URI를 다음과 같이 REST 방식으로 구성하는 경우가 늘어나고 있다. http://somehost/users/madvirus http://somehost/games http://somehost/forum/board1/10 기존에는 http://로컬호스트주소/users/userinfo?id=madvirus와 같이 파라미터를 이용해서 아이디나 이름을 전달받았다면, 이제는 URI에 아이디나 이름 등이 포함되도록 URL을 구성하고 있다. SPRING 3버전에 추가된 기능 중 필자가 가장 반기는 기능 중의 하나가 URI 템플릿이며, 이 URI 템플릿을 이용하면 REST 방식의 URL 매칭을 쉽게 처리할 수 있다.. 이전 1 2 3 4 5 6 다음