본문 바로가기

Spring/Source

(9)
Spring redirect POST 전송 RedirectAttributes Parameter RedirectAttributes 를 이용하면 redirect 시 parameter를 url?parameter1=data 의 형태를 대체 할수있다. 코드도 간결해보이고 가독성또한 좋아 보인다. 이대 parameter를 숨기고자 하는 경우가 있는데 그때 사용 할 수 있는것이 redirectAttributes.addFlashAttribute(attributeValue) 이다. 문자 그대로 Flash 이며 한번 호출후 메모리에서 삭제 된다. 새로 고침을 누르면 값은 사라짐으로, 재사용할수 없는 것이다. redirectAttributes.addFlashAttribute("reservationMngNo", reservationHistory.getReservationMngNo()); return "redirect:..
redirect / forward Parameter 전체 가끔 전체 적인 parameter를 redirect 파라미터로 보내고 싶은경우가 있다.이런경우엔 코드가 잘못됬다고 볼수도 있지만. 급한? 처리를 해야할때... RedirectAttributes에 모두 담아 보내버리자. Map attributes = new HashMap();Enumeration params = request.getParameterNames();while (params.hasMoreElements()){ String name = (String)params.nextElement(); attributes.put(name, request.getParameter(name));} redirectAttributes.addAllAttributes(attributes);redirectAttributes...
대용량 페이징 기법 많은 양의 데이터를 한 곳에서 읽어 온다고 하면 db에 부하가 가기 마련이다. 이때 대용량 페이징 기법을 사용 하면 유용 할 것이다. 대부분의 사람들이 알고 있듯이, 페이징 시에 사용되는 토탈 갯수를 세지 않고페이징 하고 싶은 총 갯수의 범위를 두고 작업을 하면 되겠다. 한화면의 페이징 범위 : 10보여줄 목록 갯수 : 10검색할 총 갯수 : 100 * 이전, 다음 표현 방법 이와 같이 한다면 다음과 이전을 택할때 101 개를 기준으로 검색을 하고 100개를 넘어간 101 갯수를 보유 시 "다음 " 페이지를 보여준다. "이전" 페이지는 페이지 리스트 처음 페이지 번호가 한페이지에 보여지는 페이지 건수 보다 큰경우에만 보여 주도록 한다. * 선택된 페이지만 보여줄 방법 firsDatatNo , lastDa..
Spring Transaction rollback @Annotation 처리 (선언적 트랜잭션 처리) - 작성중.. transaction rollback 누구나가 programming 을 하다보면 트랜잭션 처리에 대해 생각을 하게 된다. 물론 학부시절에는 롤백보다는 일단 life cycle 을 익히고 실행/동작하는것에 focus가 맞춰있다보니 이젠 이런 내용들을 ..... 선언적 트랜잭션 특징 : 1. Transaction Template과 달리 트랜잭션 처리를 코드에서 수행하지 않음. 2. 설정 파일이나 어노테이션을 이용해서 트랜잭션의 범위, 롤백의 규칙을 정의 방법 : 1. 태그를 이용한 트랜잭션 처리 2.TransactionProxyFactoryBean Class를 이용한 트랜잭션 처리 3. @Transaction 어노테이션을 이용한 처리. 여기서 소개할 트랜잭션 처리 방식은 2.TransactionProxyFa..
Ibitis ResultMap XML 자동 생성하기. DB가 결정이 안나서 resultClass를 못쓰게 생겼다. 그래서 생각해낸 안인고로, Class의 field값을 불러와서 이걸로 xml만들어놓으면 그나마 나중에 resultMapping시킬때 편할것 같아 하나 만들어 봤음. * 완전편한건아니지만 그나마 쓸만함. package test.jdom; import java.io.FileWriter; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; im..
Mail - Spring JavaMailSender(2/2) - Mail sender Test 지금까지 작성된 내용으로 ApplicationContext의 Bean을 호출해서 테스트해볼까, 하는김에 Junit 테스트도 해보고,,, * Junit 3.x version /* * $Id: MailControllerTest.java ,v 1.1 2010. 9. 9. 오전 11:53:33 dongbuFarm Exp $ * created by : An Sang Kil * creation-date : 2010. 9. 9. * ========================================================= * Copyright (c) 2010 ManInSoft, Inc. All rights reserved. */ package com.hynix.ecms.mail; import org.ap..
Junit Spring ApplicationContext (Applacation Bean Test, Spring Bean Call) 1.ClassPathXmlApplicationContext : classPath 에 있는 XML 빈 설정 파일을 이용할때 사용. 2.FileSystemXmlApplicationContext : 파일시스템에 있는 XML 빈 설정을 이용할때 사용한다. * sampel /* * $Id: mailSender.java ,v 1.1 2010. 9. 8. 오후 3:33:43 smrscvs1 Exp $ * created by : ahn * creation-date : 2010. 9. 8. * ========================================================= * Copyright (c) 2010 ManInSoft, Inc. All rights reserved. */ package t..
Spring + Tomcat + junit 테스트 _ 1 1. 이클립스에 스프링 플러그인을 설치하게 되면 xml생성시 오류없이 작성할수 있다. 2. 그럼이번에 스프링에사용될 jar파일 path를 걸어 주도록 하자. A. preferences> java > buildpath > user libraries 여기에서 새라이브러리를 만들어 사용할 .jar파일을 추가 해주도록한다. B. 사용할 .jar 파일 목록 Commons-dbcp.jar Commons-lang.jar Commons-logging.jar Commons-pool.jar mysql-connector-java-5.1.7 servlet-api.jar spring.jar 3. 유저라이브러리에 등록하여 프로젝트 properties > java build path > libraries에 추가해준다. 이정도로 셋..