pooney
article thumbnail
Spring Interceptor에서 redirect 사용법
Spring 2020. 5. 2. 15:53

Interceptor에서 특정 페이지로 이동시키기 위하여 Redirect를 사용해야 하는 경우가 흔히 발생한다 가령 예로 로그인 여부를 확인 한다거나 등이 존재하는데 이때 흔히 착 착각 하는 것이 Interceptor에서 sendRresponse.sendRedirect(); 를 사용하면 모든 작업을 끝내고 바로 내가 원하는 페이지로 Redirect를 수행한다고 착각하는것이다. 하지만 모든 작업을 끝내는 것이 아닌 모든 작업을 완료하고 Redirect 작업을 수행하는 것이다. Interceptor의 preHandle 리턴 값 변경 전 Controller @Controller public class HomeController { //첫번째 @RequestMapping(value = "first", metho..

article thumbnail
Spring Interceptor에서 redirect 사용법
Spring 2020. 5. 2. 15:53

Interceptor에서 특정 페이지로 이동시키기 위하여 Redirect를 사용해야 하는 경우가 흔히 발생한다 가령 예로 로그인 여부를 확인 한다거나 등이 존재하는데 이때 흔히 착 착각 하는 것이 Interceptor에서 sendRresponse.sendRedirect(); 를 사용하면 모든 작업을 끝내고 바로 내가 원하는 페이지로 Redirect를 수행한다고 착각하는것이다. 하지만 모든 작업을 끝내는 것이 아닌 모든 작업을 완료하고 Redirect 작업을 수행한다. 이를 해결 하기 위해서는 preHandle의 return 값을 false 로 변경 하면 해결 가능하다 Interceptor의 preHandle 리턴 값 변경 전 Controller @Controller public class HomeCont..

article thumbnail
Spring Redirect&dispatcher를 이용한 포워딩
Spring 2020. 5. 1. 03:22

Redirect 서블릿의 요청이 클라이언트의 웹브라우저를 다시 거쳐 요청 되는 방식으로 dispatch의 forward와는 달리 url주소가 바뀐다. Redirect 과정 클라이언트의 웹 브라우저에서 첫번째 서블릿을 요청 -> 첫 번째 서블릿은 sendRedirect() 메서드를 이용해 두 번째 서블릿을 웹 브라우저를 통해서 요청 -> 웹 브라우저는 sendRedirect() 메서드가 지정한 두번 쨰 서블릿을 다시 요청한다 dispatcher 방식 controller @Controller public class HomeController { //첫번째 @RequestMapping(value = "first", method = RequestMethod.GET) public String first() { S..

Spring 포워드 방법
Spring 2020. 5. 1. 02:49

포워드 방법은 크게 4가지 방법이 있다 redirect HttpServletResponse 객체의 sendRedirect()메서드를 이용하여 웹브라우저에 재용하는 방식 sendRedirect("포워드할 jsp"); Refresh HttpServletResponse 객체의 addHeader()메서드를 이용하여 웹브라우저에 재용하는 방식 response.addHeader("Refresh" , "1;url=포워드할 jsp"); location 자바스크립트 location 객체의 href 속성을 이용하여 자바스크립트에서 재요청하는 방식 location.href='포워드할 jsp'; dispatch RequestDispatcher 클래스의 forward()메소드를 이용하여 서블릿이 직접 요청하는 방식 Reques..

article thumbnail
Spring Interceptor
Spring 2020. 5. 1. 02:27

인터셉터? 인터셉터를 사용하면 부라우저 요청이 있을 때 요청 메시지 호출 전후에 개발자가 원하는 기능을 수행할 수있게 도와준다 중복되는 작업이 있는 경우 interceptor를 통해 중복소스코드를 제거하는 효과를 준다. 브라우저 요청시 해당 컨트롤러의 메서드가 처리하기 전후에 인터셉터를 거쳐 처리하게 된다. 인터셉터와 필터의 차이 기능은 비슷하지만 필터는 웹 어플리케이션 의 특정한 위치에서만 동작하는데 반해 인터셉터는 좀더 자유럽게 위치를 변경해서 기능을 수행 할 수 있다. 입터셉터는 주로 쿠키제어, 파입업로드 , 권한 체크 등에 사용하고 필터는 인코딩작업을 수행한다. 동작순서 filter -> DispatcherServlet -> Interceptor -> controller ->interceptor ..

Spring redirect 사용시 parameter 넘기기
Spring 2020. 4. 28. 00:04

컨트롤러에서 redirect를 사용해야하는 경우가 존재한다. 이경우 parameter를 넘길때 기존 Model을 통해서 값을 넘기기 어렵다. 때문에 RedirectAttributes를 사용하여 값을 넘긴다 이때 두가지 방법이 존재한다 1. addAttribute (일반적인 url에 값을 포함하여 날리게된다) 넘기는 쪽 @RequestMapping(value="/teamapplication" , method = RequestMethod.GET) public String teamapplication(@RequestParam("tbno") int tbno , RedirectAttributes re ) { re.addAttribute("tbno", tbno); return "redirect:/team/teamd..

Spring @DateTimeFormat
Spring 2020. 4. 27. 03:49

프론트에서 날짜를 Controller에게 넘겨야 할때가 있다. 이때 날짜 형식이 text인경우가 존재하는데 이경우 타입에러가 발생한다. String 형태로 들어온 값을 Date로 변환하지 못했기 때문이다. 이떄 @DateTimeFormat 를 사용하여 원하는 패턴으로 변경하여 저장 할 수가 있다. 1. 날짜가 String 으로 Controller로 이동 2. String 형태로 들어온 값을 Date로 변환하지 못했기 때문에 에러가 발생한다. TeamDTO(변경 전) public class TeamDTO { private Date endDay; //마감시간; } 에러 WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionReso..

JSP jstl 사용하여 현재 날짜 출력
JSP강의 2020. 4. 25. 15:44

1. 현재 날짜를 구하기 위하여 tag lib를 사용 한다 //tag lib를 사용하여 날짜 포멧을 지정 할 수 있게 한다 //JAVA의 date를 사용하여 현재 날짜를 nowday에 저장 //formmatDate를 사용하여 패턴에 맞게 날자를 변경한다.