스킬(skills)/스프링 프레임워크(Spring Framework) 17

전자정부프레임워크 DataSource 추가하기

프로젝트 중 1개 이상의 DB를 참조해서 개발 해야 할 경우가 있다.이럴 경우 Data Source 를 추가하여 사용할 수 있다. 예를 들어 Oracle DB에 A 라는 계정을 참조하여 개발하다가 B 라는 계정을 참조하여 개발 해야 할 경우가 생길경우 다음과 같은 방법으로 처리할 수 있다. 전자정부프레임워크 기준으로 작성하였다. [context-datasource.xml 파일 수정] 1. Bean 생성 2. Data Source 생성 [context-sqlMap.xml 파일 수정]1. Bean 생성 classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml [관련 DAO 파일 수정]1. setSuperSqlMapClient 메서드 오버라이드 @Reso..

스프링(Spring)에서 no cache 설정하기

스프링 3.0.5 기준으로 설명하겠다. 로그아웃 처리 이후 뒤로가기를 하면 별다른 설정이 없었다면 계속해서 로그인 상태로 남아있을 것이다. 이유는 브라우져가 캐쉬에 남아있는 정보를 그대로 읽어들여서 출력해주기 때문에 아직 로그인 한것처럼 보여지는 것이다. 따라서 브라우져가 정보를 읽어들일때 캐쉬를 바라보지 않고 항상 최신의 상태로 읽어들여야 한다. 이를 위해서 해당 JSP 파일 안에 다음과 같은 방법으로 기술 하라고 하였을 것이다. 하지만 위와 같은 방법이 스프링에선 먹히지 않는다. 스프링의 경우 다음과 같은 설정을 해 주어야지만 가능하다. ※ 다음과 같은 방법으로 특정 부분만 예외처리를 할 수 있다. 86400

전자정부프레임워크(egovframework) insert 및 update 시 리턴값

전자정부프레임워크에서 insert 또는 update 시 리턴값은 다음과 같다. insert : Stringupdate : int 이유는 insert 시 보통 selectKey 를 이용하여 일련번호 값을 추출 해 내어 처리하기 때문에 return 값은 바로 그 selectKey 값이 리턴된다.(사실 Object로 리턴) 또한 update 의 경우는 처리된 record 수가 넘어오게 된다.

스프링 프레임워크(Spring Framework)에서 파일 다운로드 방법

스프링 프레임워크(Spring Framework)에서 jsp가 아닌 컨트롤러를 호출하여 파일을 다운로드 하려면 다음과 같은 단계를 거쳐야 한다. 1. 서블릿 컨텐스트(dispatcher-servlet) 에 다음과 같이 뷰 리졸버를 추가 해 준다. 쉽게 생각해서 파일 다운로드 처리를 할 view 페이지 라고 생각하면 된다. 2. AbstractView 를 상속받아 뷰로 사용 될 클래스를 만들어 준다.import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; import java.util.Map; import javax.s..

스프링 프레임워크(Spring Framework)에서 파일 업로드 방법

스프링 프레임워크(Spring Framework) 에서 파일 업로드를 하려면 다음의 단계를 거쳐야 한다. 1.서블릿 컨텐스트(dispatcher-servlet) 에 multipartResolver 를 추가하여 준다. property 중에 maxUploadSize 값은 업로드 할 수 있는 최대 용량을 뜻한다. 2.메이븐 사용시 pom.xml 에 다음을 추가 해 준다. commons-fileupload commons-fileupload 1.2.2 org.apache.commons commons-io 1.3.2 3. View(JSP) 단을 구성한다. 이때 주의할 점은 반드시 enctype 과 method 를 반드시 명시 해 주어야 한다. 4. 여러 파일을 업로드 할 경우를 대비하여 컨트롤러 단에서 처리될 수 ..