진짜 개발자
본문 바로가기

FrameWork/Spring MVC (총 29개)

SpringMVC - 핸들러 메소드 - 7 (파일업로드 매개변수 : MultipartFile) SpringMVC - 핸들러 메소드 - 7 (파일업로드 매개변수 MultiFile) 이번 시간에는 파일 업로드 요청을 처리하는 핸들러를 작성하는 방법을 알아보도록 하겠습니다. 1. MultipartFile1.1 MultipartFile 란?MultipartFile이란 사용자가 업로드한 File을 핸들러에서 손쉽게 다룰 수 있도록 도와주는 Handler의 매개변수중 하나입니다. *MultipartFile 매개변수를 사용하기 위해서는 MultipartResolver Bean이 등록되어있어야 합니다. 이전 포스팅에서 다루었던 https://galid1.tistory.com/528에서 말씀드렸듯이, DispatcherServlet은 처음 초기화 되는 과정에서 Web서비스를 위해 필요한 기본적인 Bean들을 개발..
SpringMVC - 핸들러 메소드 - 5 (session 관련 argument @SessionAttributes(s), @SessionAttribute, SessionStatus) Session 관련 설정 (@SessionAttributes, @SessionAttribute, @SessionStatus) 이번시간에는 Session 관련 설정에 대해 알아보도록하겠습니다. 어노테이션 이름만 보더라도 어떤 역할을 할지 이제는 조금씩 예상이 가기 시작합니다. 하나하나 살펴보며 정리를 해보도록하겠습니다. 1. @SessionAttribute1.1 @SessionAttribute 란?sessionAttribute는 HttpSession에 저장되어있는 값을 Handler의 매개변수에 맵핑해주는 어노테이션 입니다. 1.2 @SessionAttribute 예제사용자가 처음 요청을 보낼때의 시간을 기록하고 첫 요청시간을 콘솔에 출력해주도록 하겠습니다. HandlerInterceptorxxxxxxxx..
SpringMVC - 중복 서브밋 처리(새로고침시 POST 재요청 방지 : PRG 패턴) SpringMVC - 핸들러 메소드 - 4 (새로고침시 POST 사용자 재요청 처리) 1. POST 핸들러의 문제점(새로고침)보통 form을 통해 사용자가 어떤 POST요청을 보내게 된다면 그것을 처리하는 핸들러에서 POST요청을 처리한 뒤 목록을 보여주는 페이지를 띄워주게 됩니다. 하지만 사용자가 서버로부터 목록을 다시 받아오기 위해서 POST에 해당하는 URL에서 새로고침을 한다면 브라우저에서 경고 메시지를 띄우게 됩니다. 이번 포스팅에서는 위와같은 상황에서 사용자가 올바르게 list목록만을 새로 받아오도록 하는 방법을 알아보도록 하겠습니다. 2. POST Redirect Get(PRG) 패턴위에서 살펴본 문제를 해결하는 방법으로 POST요청을 Redirect하여 사용자가 새로고침시 GET요청을 보내..
SpringMVC - 핸들러 메소드 - 3 (사용자 요청 데이터 Error 상황처리) SpringMVC - 핸들러 메소드 - 3 (Error Page 작성) 이번 시간에는 사용자가 요청에 잘못된 값을 전달했을 때 처리하는 과정에 대해서 알아보도록 하겠습니다. 요청 데이터 에러 다루기 1. 시나리오사용자는 form 페이지를 작성한다.사용자의 form 요청 데이터에 에러가 있다.(age에 문자열을 입력하는 등의)다시 form 페이지로 이동되면서 발생한 error를 메시지로 보여준다.에러가 없으면 list.html로 이동하게 된다. 2. 요청 데이터 에러 다루기 예제에러상황을 처리하는 방법은 예제를 통해 알아보는것이 가장 빠를것 같아 예제로 바로 넘어가도록 하겠습니다. 사실 이전 포스팅(https://galid1.tistory.com/559)에서 에러를 다루는 방법을 다 알아보았기 때문에 따로..
SpringMVC - 핸들러 메소드 - 2 (@ModelAttribute, @BindingResult, @Valid(매개변수 매핑, 에러, 유효성 검사 다루기)) 요청 파라미터 매핑, 에러, 유효성 검사 다루기(@ModelAttribute, @BindingResult, @Valid) 요청 파라미터 매핑, 에러, 유효성 검사 다루기(@ModelAttribute, @BindingResult, @Valid) 1. 요청 데이터 매핑 (@ModelAttribute)@ModelAttribute는 @RequestParam처럼 요청에 존재하는 데이터를 매개변수로 매핑할수 있도록하는 어노테이션입니다. @ModelAttribute는 기본 타입만이 아닌, 객체로도 자동으로 맵핑을 시켜줍니다. 하지만 @ModelAttribute어노테이션의 경우에는 데이터가 반드시 RequestParameter여야만 매핑해주는 것이 아니라 UriPath , Session의 데이터들을 자동으로 매핑해준다..