반응형
썸네일 스프링 [Spirng] iBatis 로그인 기능 구현 로그인을할수있게 sql을 xml만들고 값을 주고, 받는 자바빈과 DAO를 만들고. 서버에서를 유효성검사 시키기 위해 Validator를 이용한 코드를짜고, sql을 활용하기위해 loginservice를 통해정보를 전달한다. 동작하기 위한 컨트롤러를 만들어준다. @Controller public class LoginController { private ApplicationContext context; // 컨텍스트 (선언) @RequestMapping("/login.do") // get방식 요청 public String login() { return "/board/login"; } @RequestMapping(value="/login.do", method = RequestMethod.POST) // log..
썸네일 스프링 [Spirng] iBatis 연동 IBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등에 연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework)이다. iBatis는 2.3버전까지 2.5버전부턴 MyBatis로 사용된다. 영속성 프레임워크(Persistence framework) 자료를 데이터베이스에 저장하는 과정을 돕고 자동화시키는 매개 소프트웨어 응용 프로그램과 데이터베이스 사이에서 벌어질 수 있는 개념적 간극을 추상화 데이터를 가공하는 자바, 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 연결 시켜주는 중간다리 ORM(Object Relational Mapping) 객체(Object)랑 관계형 데이터베이스(RDBMS)를 맵핑하여 데이터베이스 테이블을 ..
썸네일 스프링 프레임워크 [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..