plming/Java - Spring(35)
-
ORM (Object Relation Mapping)
ORM이란, 객체형 데이터(Java의 Object)와 관계형 데이터(관계형 데이터베이스의 테이블) 사이에서 개념적으로 일치하지 않는 부분을 해결하기 위하여 이 둘 사이의 데이터를 매핑(Mapping)하는 것. 객체형 데이터와 관계형 데이터의 각 속성들을 매핑할 경우 관계형 데이터를 객체형 데이터처럼 사용하는 것이 가능하다. ORM 프레임워크는 Jboss 오픈 소스 그룹(http://www.jboss.org)에 포함된 Hibernate (http://www.hibernate.org), iBatis (http://ibatis.apache.org), OJB (http://db.apache.org/ojb) 등 오픈 소스 진영에서 개발되어 많이 사용되고 있다. JDBC 기반 하에서 개발되던 퍼시스턴스 계층의 대부..
2010.09.12 -
Spring MVC - 에러 처리 전략
Controller 내에서 발생하는 에러를 정교하게 처리하기 위해 ExceptionResolver를 이용할 수 있다. action-servlet.xml - ExceptionResolver를 설정하는 부분 defaultErrorMessage defaultErrorMessage Controller 내에서 net.javajigi.user.ExistedUserException 이 발생할 경우 "sampleException" 이름으로 "WEB-INF/jsp/defaultErrorMessage.jsp" 파일에 에러 메시지를 출력하게 된다. "exceptionAttribute" 속성을 사용하지 않았을 때의 디폴트 값은 "exception" 이다. "defaultErrorView" 속성은 앞의 "exceptionMap..
2010.09.11 -
Spring MVC - 다국어 지원
다국어를 지원하기 위해서 모든 인코딩을 EUC-KR에서 UTF-8로 변경 web.xml Encoding Filter net.javajigi.filter.EncodingFilter encoding UTF-8 모든 메시지와 이미지 등의 정보를 MessageSource 파일에서 관리함으로써 다국어 지원이 가능하다. action-servlet.xml 다른 언어를 추가적으로 서비스할 필요가 발생하면, 같은 키 값을 가지는 MessageSource 파일을 하나 추가하기만 하면된다. 관리의 편의성을 위하여 MessageSource를 Properties 파일이 아닌 데이터베이스에서 관리하는 경우도 많다. 하지만, JDK에서 제공하는 java.util.ResourceBundle을 이용할 수 없기 때문에 별도의 구현 클래..
2010.09.05 -
Spring MVC - 파일 업로드
1. 파일 업로드를 위한 기본 설정 Spring MVC는 파일 업로드 기능을 지원하기 위하여 Commons 파일 업로드(http://jakarta.apache.org/commons/fileupload)와 COS 파일 업로드(http://www.servlets.com/cos) 라이브러리를 지원하고 있다. 파일 업로드 기능을 구현하기 위해서는 먼저 빈 설정파일에서 MultipartResolver를 정의해야 한다. action-servlet.xml - 파일 업로드 기능을 구현하기 위하여 MultipartResolver 정의 10000000 D:/Temp/fileupload/temp/ 만약 COS 파일 업로드 라이브러리를 이용하고자 한다면 "org.springframework.web.multipart.cos.C..
2010.09.03 -
Spring MVC - 기타 Controller
클라이언트가 입력한 데이터를 도메인 모델과 데이터 바인딩하기 위해서는 입력화면에서 사용한 속성 이름과 도메인 모델의 속성 이름이 같아야 한다. write.jsp - 사용자 추가 화면용 JSP public class UserModel extends BaseObject { private String userId = null; public class UserController extends MultiActionController { public ModelAndView add(HttpServletRequest request, HttpServletResponse response) throws Exception { UserModel command = new UserModel(); bind(request, comma..
2010.09.02 -
Spring MVC - HandlerMapping을 이용하여 URL과 Controller 연결하기
Spring MVC에서 사용가능한 Controller와 URL의 매핑을 지원하는 HandlerMapping 또한 여러가지 방법을 가지고 있다. 1. BeanNameUrlHandlerMapping BeanNameUrlHandlerMapping은 빈 이름과 URL을 Mapping한다. Mapping을 연결하는 방법은 Struts 프레임워크와 같은 방법이지만, 다른 점이라면 매핑을 위한 경로정보로 ANT 빌드툴에서 경로정보를 표현하기 위하여 사용하고 있는 스타일을 사용할 수 있다는 것이다. 예를 들어 ANT 빌드툴에서 별표(*), 물음표(?)와 같은 기호들을 사용할 수 있는 것이다. 빈 설정파일에 HandlerMapping이 설정되어 있지 않을 경우 Spring MVC는 BeanNameUrlHandlerMap..
2010.08.29