Spring
-
ContentNegotiatingViewResolver 사용하기 [Spring]Spring 2017. 9. 28. 13:35
01. ContentNegotiatingViewResolver ? - View를 찾기위해 요청 URL의 확장자와 AcceptHeader를 사용하는 ViewResolver 입니다.- viewResolvers(property name)에 설정된 ViewResolver를 사용하여 View를 찾습니다. 다음은 dispatcher-servlet.xml 에서 처리 해주어야할 일이다. 위의 예제에서 나오는 mediaTypes 는 3.2이하의 버전에서 사용가능한 방식입니다. 위의 예제는 3.2이상의 버전에서 mediaTypes이 ContentNegotiationManager 으로 바뀌어져 사용하는 방식입니다. 02. PathExtensionContentNegotiationStrategy ? - url의 확장명이 jso..
-
@PathVariable, @RequestParam [Spring]Spring 2017. 8. 24. 10:02
01. @PathVariable 란? @RequestMapping 의 URL 에서의 ({})의 명시된 변수를 받아온다.@PathVariable을 이용하여 URI 템플릿 중에서 어떤 파라미터를 가져올지 결정할 수 있습니다. 라는 형식으로 view단에서 파라미터를 보내면 컨틀롤러에서 파라미터를 받기 위해서는 위 사진 처럼 받아올 수 있습니다. @PathVariable("boardId") 에서 괄호 ' ( ) ' 는 생략 가능하지만 대신에 파라미터의 이름은 같아야합니다. 02. @RequestParam 란? 요청 파라미터를 메소드 파라미터에 넣어주는 애노테이션이다. 라는 형식으로 view단에서 파라미터를 보내면 컨틀롤러에서 파라미터를 받기 위해서는 위으 사진처럼 여러가지 방법이 있습니다. requestPara..
-
@SessionAttributes 사용하기 [Spring]Spring 2017. 8. 23. 16:23
01. SessionAttributes 란? 1-1. 컨트롤러 메소드가 생성하는 모델 정보 중에서 @SessionAttributes에 지정한 이름과동일한 이름이 있다면 이를 세션에 저장해준다.- 뷰가 이 모델을 참조해서 기존 사용자 정보를 폼에 뿌려줄 수 있게 하기 위해서 이다.1-2. @ModelAttribute가 지정된 파라미터가 있을 때 이 파라미터에 전달해줄 오브젝트를 세션에서 가져온다.- 세션에 같은 이름의 오브젝트가 존재하는지 확인.- 존재한다면 세션에 있는 오브젝트를 가져와 @ModelAttribute파라미터로 전달해 줄 오브젝트 사용- 존재하지 않는 다면 오브젝트를 새로 만들어서 오브젝트로 사용1-3. 연속해서 클라이언트로부터 submit이 날라오는 경우 중복 submit을 방지할 때 사용..
-
@Schedule 사용하기 [Spring]Spring 2017. 1. 12. 10:33
applicationContext.xml 같은 bean 을 설정하는 곳에서 설정해 주어야 하는것 xmlns:context="http://www.springframework.org/chema/context"...http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task.xsd"> 스케쥴링을 할 메소드 위에 @Scheduled 어노테이션을 설정. 3. 시간 설정 @scheduled(cron=" ") ex> @Scheduled(cron="0 0 02 * * ?") = 매일 새벽2시에 실행ex> @Scheduled(cron="0 0 02 2,20 * ?") = 매월 2일,20일 새벽2시에 실행 스케..