Spring 4

[spring] 어노테이션이란? @modelAttribute

@ModelAttribute = command object 이미지와 같이 @ModelAttribute는 클라이언트의 파라미터를 완벽하게 이해하고 있는 자바빈 객체 요구. 이 객체에 @ModelAttribute라는 어노테이션을 붙이면 자동으로 바인딩 해주고 중간과정은 모두 자동으로 생략해준다. @Controller public class HomeController { @RequestMapping (value"/", method = RequestMethod.GET){ . . . . } } 위 예시보면 바인딩 과정이 코드에 전혀 나타나있지 않고 전달인자에 @ModelAttribute를 넣는 것만으로 모두 생각이 가능해졌다. 만약 이 코드를 서블릿으로 대체해 보자면 아래와 같다 public class HomeC..

[java spring] 스프링프레임워크 <form:form> 태그 사용법

스프링 프레임워크 태그 사용법 스프링프레임워크 form 태그라이브러리를 사용하기 위해서는 먼저 다음 taglib 설정을 페이지 상단에 추가합니다. 1. 옵션 없이 사용했을 경우 기본값 호출 URL이 /offbyone/boardForm.do 라고 가정하고, 옵션 없이 사용한 경우 form 태그: 결과 HTML: - id 속성은 "command" 가 기본값입니다.- action 속성은 자기 페이지의 URL 입니다.- method는 POST가 기본입니다 2. commandName과 modelAttribute 옵션 commandName 과 modelAttribute 옵션은 폼에 있는 요소들의 값을 채우기 위해서 사용될 객체를 request 로부터 찾을때 사용할 이름을 지정합니다. 두 옵션은 동일한 기능을 합니다..

[java spring] ModelAndView 모델앤뷰 / ViewResolver뷰리졸버 란 ?

ModelAndView컨트롤러 처리 결과 후 응답할 view와 view에 전달할 값을 저장 및 전달하는 클래스 1 주요 생성자생성자역할ModelAndView(String viewName)응답할 viewModelAndView(String viewName, Map values)응답할 view와 view로 전달할 값들을 저장한 Map 객체ModelAndView(Stirng viewName, String name, Object value)응답할 view이름, view로 넘길 객체의 name 과 value2 주요 메소드메소드역할setViewName(String view)응답할 view이름 설정addObject(String name, Object value)view에 전달할 값을 설정addAllObject(Map ..

[Spring Boot] 스프링 부트 MVC 기본 환경설정

스프링 부트 MVC 기본 환경설정 Project 소스구성 메인클래스: DemoApplication.java 프로퍼티파일: application.properties 환경설정파일: pom.xml >스프링 부트 기반으로 프로젝트 생성시 기존의 전통적인 웹어플리케이션 방식에서 필수로 관리 되어야 하는 톰캣설정 및 web.xml파일 등은 스프링 부트의 내부모듈에 의해서 구동시 자동설정 한다. 어플리케이션 실행 *프로젝트 생성시 application.properties 파일이 자동생성되며 빈 파일로 생성된다. 사용자가원하는 DB 드라이버 라이브러리설치와 jdbc설정 필요. *당장 결정이 안된경우 메인클래스에 Auto Configuration 작업중 DataSource설정 부분을 제외 시킬 수 있다. @EnableA..