전체 글(411)
-
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 -
java.sql.SQLException: 부적합한/잘못된 열 이름 에러
다양한 경우에서 이런 Exception이 출몰하는 것 같다. 아래의 경우는 사용되는 Column/Table들의 이름들을 동적으로 설정한 것이며, 그 외에 결과 값의 Column 이름들이 변하는 경우에도 동일하게 적용된다. 원문: http://jace.tistory.com/trackback/57 ---------------------------------------------------------------------------------- [ibatis] 동적으로 column명을 사용할때 java.sql.SQLException: 부적합한 열 이름 에러 해결 ibatis를 사용하는 경우 동적으로 table name과 column name을 생성하여 쿼리를 실행해야 하는 경우가 발생한다. 예를 들면 다음과 ..
2010.09.08 -
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