Spring/WEB 7

학습 // Spring // WEB // View

업데이트 :: 2018.08.15 뷰 선택템플릿 기반 뷰ViewResolver 빈정의뷰 선택뷰는 Model에 저장된 자바객체를 참조 클라이언트에 반환할 응답데이터를 만드는 컴포넌트org.springframework.web.servlet.View (인터페이스)org.springframework.web.servlet.ViewResolver (구현클래스)템플릿 기반 뷰템블릿 기반 View 클래스InternalResourceViewJSPJstlViewJSP + JSTLTilesViewApache Tiles (레이아웃엔진)JSP (템플릿엔진)FreeMarkerViewFreeMarkerGroovyMarkupViewGroovy Markup Template EngineScriptTemplateViewJSR 223 sc..

Spring/WEB 2018.08.20

학습 // Spring // WEB // 화면이동

업데이트 :: 2018.08.15 화면이동이동대상지정리다이렉트요청파라미터지정경로변수지정요청경로로 포워드뷰와의 데이터 연계리다이렉트와 데이터연계화면이동이동대상지정핸들러의 메서드 뷰이름( 이동대상에 할당된 논리적 이름 )을 반환하도록 만듬뷰 이름을 반환하면 스프링 MVC가 ViewResolver를 통해 뷰 이름과 연결@Controller public class WelcomeControlller { @RequestMapping("/") public String home() { return "home"; } } 핸들러 메서드의 반환값으로 뷰 이름을 반환리다이렉트@Controller public class WelcomeController { @RequestMapping("/") public String home(..

Spring/WEB 2018.08.20

학습 // Spring // WEB // Validation

업데이트 :: 2018.08.10 입력값검사입력값검사 활성화입력값검사와 결과의판정미입력처리입력값검사 규칙지정중첩된 자바빈즈의 입력값 검사입력값검사 규칙추가입력값검사규칙을 교체하는 방법오류정보표시오류메시지의 재정의Bean Validation 커스터마이징Spring Validator 이용입력값검사입력값검사 활성화@Validated@javax.validation.Valid@ReqestMapping(method=RequestMethod.GET) public String search( @Validated AccountSearchForm form, BindingResult result, Model model ) BindingResult에는 요청 데이터의 바인딩 오류와 입력값 검사 오류 정보가 저장입력값검사와 결과의..

Spring/WEB 2018.08.20

학습 // Spring // WEB // Form DataBinding Class

업데이트 :: 2018.08.10 Form Class폼 객체의 스코프폼클래스 작성HTML 포맷과 바인딩간단한타입과 바인딩간단한타입과 컬렉션과의 바인딩중첩된 자바빈즈와의 바인딩자바빈즈의 컬렉션과 바인딩프로퍼티 값의 설정해제Form ClassHTML 폼의 입력 필드 구조를 자바빈즈로 표현한 클래스스프링 MVC는 폼객체를 통해 다음 값을 서버와 클라이언트 사이에서 연계(바인딩)하는 구조폼 객체의 스코프요청 스코프 (Request Scopes)요청에서 객체를 공유하기 위한 스코프(기본값)객체를 요청 스코프로 취급하는 경우 특별한 구현은 필요 없음단순히 Model객체를 저장만 하면 요청 스코프의 객체로 취급플래시 스코프 (Flash Scope)PRG(Post/RedirectGet)패턴의 요청사이에서 객체를 공유하..

Spring/WEB 2018.08.20

학습 // Spring // WEB // Request Data 처리

업데이트 :: 2018.08.dd 요청 데이터 취득경로변수값 (@PathVariable)요청파라미터값 (@RequestParam)@RequestParam, @RequestHeader, @CookieValue컴파일옵션과 주의점이용가능타입WebDataBinder애너테이션 사용 포맷지정요청 데이터 취득경로 변수 값 취득@PathVariable을 사용해 특정 경로 변수 값을 취득요청 파라미터 값 취득@RequestParam을 사용해 특정 요청 파라미터 값을 취득요청 해 더 값 취득@RequestHeader를 사용해서 특정 요청 해더값을 취득쿠기 값 취득@CookieValue를 사용해서 쿠기값을 취득요청 파라미터 값 일괄취득폼 클래스라 불리는 자바빈즈를 사용해 요청 파라미터를 자바빈즈 프로퍼티에 바인딩해서 취득경..

Spring/WEB 2018.08.20

학습 // Spring // WEB // RequestMapping

업데이트 :: 2018.08.10 요청매칭요청경로경로패턴사용HTTP 메서드요청 파라미터요청 해더Content-Type 해더Accept 해더요청매칭@RequestMapping지정가능한속성value요청경로 ( 또는 경로 패턴 )을 지정pathvalue 속성의 별명을 지정methodHTTP 메서드값params요청 파라미터 유무나 파라미터값을 지정headers헤더 유무나 해더값을 지정consumesContent-Type 해더값(미디어타입)을 지정producesAccept 해더 값(미디어 타입)을 지정name매핑정보에 임의의 이름을 지정속성에 지정하는 값에 따라 매핑룰이 바뀌지 않음요청경로@Controller @RequestMapping("accounts") public class AccountController..

Spring/WEB 2018.08.20

학습 // Spring // WEB // controller

업데이트 :: 2018.08.10 컨트롤러컨트롤러 구현DI 컨테이너 등록컨트롤러 클래스핸들러 메서드핸들러 메서드의 Param값핸들러 메서드의 Return값뷰 컨트롤러 이용컨트롤러컨트롤러 구현컨트롤러 클래스폼 클래스JSP와 같은 템플릿 파일 (뷰)컨트롤러에서 처리할 내용선언형 처리 : 메서드 시그니처를 참조해서 프론트 컨트롤러가 하는일요청 매핑요청 데이터 취득입력값 검사 수행프로그래밍형 처리 : 컨트롤러 클래스의 메서드 안에서 하는 일입력값 검사 결과 확인비즈니스 로직 호출이동대상 확인 및 데이터 연계이동대상 지정// == 선언형처리 == @RequestMapping(path="/message", method=RequestMethod.GET) // 요청매핑 public String search(@Valid..

Spring/WEB 2018.08.20