반응형 스프링 [Spirng] 파일 업로드(multipart....)에 대한 정리 파일을 업로드할 경우 HTML 폼의 enctype 속성 값으로 multipart/form-data를 사용한다. .... 인코딩 타입이 multipart/form-data인 경우, 파라미터나 업로드한 파일 데이터를 사용하려면 전송 데이터를 정확하게 처리해 주어야한다. 스프링은 멀티파트 형식을 지원하고 있다. MultipartResolver 설정 멀티파트 지원 기능을 사용하기 위해 MultipartResolver을 스프링 설정파일에 등록해주어야한다. MultipartResolver은 멀티파트 형식으로 데이터가 전송된 경우, 해당 데이터를 스프링 mvc에서 사용할 수 있도록 변환해주는 역할이다. ex) @RequestParam 어노텐션을 이용해 멀티파트로 전송된 파라미터 값과 파일 데이터를 사용할수 있게 해준.. 스프링 [Spirng] XML 및 JSON 이란? 서비스나 데이터를 HTTP 기반 API 형태로 제공. 트위터의 타임라인, 멘션 목록, 팔로워 목록 등을 제공하는 HTTP 기반의 API를 제공하고, 네이버 또한 단축 URL을 제공하는 HTTP 기반의 API를 제공하고 있다. 위의 기업들 특징중 하나는 응답으로 XML이나 JSON형식을 사용한다는 점이 있다. MVC를 사용할 때, XML or JSON 응답 생성을 위한 뷰 클래스를 사용하거나 HttpServletResponse를 이용해서 직접 원하는 응답을 생성할 수 있다. 스프링 MVC는 XML과 JSON 형식을 처리하는 방법을 제공하는데, 어노텐션이 들어간 @requestBody와 @ResponseBody를 사용하는 것이다. @RequestBody , @ResponseBody , HttpMessageC.. 스프링 [Spirng] Environment를 이용한 프로퍼티 란 Environment를 이용한 프로퍼티 어플리케이션을 개발하다보면 동일한 코드를 사용하면서 일부 정보만 변경하고 싶은경우가 흔히 발생하는데, 이러한 경우 프로그램 코드를 바꾸기보단 별도 파일을 이용해 설정 정보를 변경하도록 만든다. ex) 톰캣 서버는 server.xml이라는 파일에 사용할 포트 번호를 설정하며, 아파치 웹 서버는 httpd.conf파일에 포트 번호화 디렉토리 경로를 설정한다. 스프링도 비슷하게 스프링에 설정 변경 없이 외부에서 입력한 정보를 이용해 설정 값을 변경하는 방법들을 제공하고 있고, 그중 한 가지 방법이 Environment이다. 프로퍼티 통합 관리 프로필을 이용해서 선택적으로 설정 정보를 사용할 수 있는 방법을 제공 Environment는 시스템 환경 변수, JVM(자바 가상.. 스프링 프레임워크[Spring Framework] @PathVariable 어노텐션 @PathVariable Annotation을 이용한 URI 템플릿 RESTful 서비스가 유행하면서 URI를 다음과 같이 REST 방식으로 구성하는 경우가 늘어나고 있다. http://somehost/users/madvirus http://somehost/games http://somehost/forum/board1/10 기존에는 http://로컬호스트주소/users/userinfo?id=madvirus와 같이 파라미터를 이용해서 아이디나 이름을 전달받았다면, 이제는 URI에 아이디나 이름 등이 포함되도록 URL을 구성하고 있다. SPRING 3버전에 추가된 기능 중 필자가 가장 반기는 기능 중의 하나가 URI 템플릿이며, 이 URI 템플릿을 이용하면 REST 방식의 URL 매칭을 쉽게 처리할 수 있다.. 스프링 프레임워크 [Spring Framework] Controller(컨트롤러) 메서드의 리턴 타입 컨트롤러 메서드는 ModelAndView를 비롯한 몇 가지 리턴 타입을 가질 수 있으며, 이들 리턴 타입은 다음과 같다. ModelAndView를 리턴할 경우 ModelAndView Class의 생성자나 setViewName() 메서드를 이용해서 뷰 이름을 지정할 수 있다. String 타입을 리턴할 경우, 문자열 값이 뷰 이름으로 사용된다. @RequestMapping 메서드가 ModelAndView, Model, Map을 리턴하는 경우 이들에 담긴 모델 데이터가 뷰에 전달된다. 또한, 추가로 다음의 항목도 뷰에 함께 모델로 전달된다. 커맨드 객체(JavaBean) @ModelAttribute Annotation이 적용된 메서드가 리턴한 객체 메서드의 Map, Model, ModelMap 타입의 파라미.. 스프링 프레임워크 [Spring Framework] COOKIE 쿠키 객체 @CookieValue Annotation을 이용한 쿠키 Mapping @CookieValue Annotation을 이용하면 쿠키 값을 파라미터로 전달받을 수 있다. 만일 “auth” 쿠키의 값을 authValue 파라미터를 통해서 전달받도록하려면. @RequestMapping("/cookie/view.do") public String view( @CookieValue(value = "auth", defaultValue ="0") String auth) { // 쿠키의 이름으론 auth 기본값으론 0 만일 String auth의 값이 넘어오면 그값을 사용한다. // defaultValue 대신 required=false required는 기본 속성 값이 true이기에 500에러가 발생. System.ou.. 이전 1 2 다음