분류 전체보기 152

#10 Tiles

TilesPage layout 을 content 와 분리 -> 독립적인 page layout 정의하고, 구성 요소들을 동적으로 삽입 에 비해 유연성, 유지보수 편의성 증가 TilesConfigurer 이용하여 Tiles 설정 파일 지정TilesViewResolver 사용하여 view resolving servlet-with-tiles.xml /WEB-INF/jsp/tiles/template/tilesdef.xml ​ tiles/template/layout.jsp :외부 content 삽입 위치 : 외부 text 삽입 위치 ​ ... tiles/template/tilesdef.xml컨트롤러에서 메소드의 리턴값을 태그 안의 definition name 을 리턴값으로 함 ​ ​ Tiles definitions..

#9 HTTP Session 사용

HTTP Session 사용@SessionAttributescontroller 클래스에 적용지정된 이름 또는 타입의 model 객체들을 session에 저장 및 사용controller가 임시적으로 유지, 공유하고자 하는 model 객체들을 저장하기 위해 사용 -> 주로 여러 화면을 통해 단계적으로 입력되는 데이터들을 보관 시 유용여러 controller 사이의 데이터 공유는 HttpSession 이용 (ex. 사용자 인증 정보)SessionStatus interface - setComplete() : session종료(session에 저장되어 있는 모든 객체 삭제) @Controller @RequestMapping("/account/create.do") @SessionAttributes("member")..

#8 Form 입력 값 검증

Form 입력 값 검증Controller에서 command 객체 생성 및 입력 값 저장 후 Validator 객체를 통해 객체 값 검증 가능boolean supports(Class clazz);-> 주어진 클래스 clazz에 대한 검증 지원 여부 반환void validate(Object target, Errors errors);-> target객체(Form 입력 값을 저장하고 있는 command 객체)에 대한 검증 수행-> 오류 발생 시 errors 객체에 오류 정보 저장.error코드는 validation.properties 파일로 관리 public class MemberInfoValidator implements Validator { ​ @Override public boolean supports(C..

#7 Model Data

//Model DataController가 request 처리 후 view에 전달하는 데이터Command 객체, request 처리 결과, view 생성에 필요한 참조 데이터 등 ModelAndView를 이용한 Model Data 설정Controller의 처리 결과를 출력할 view 이름 지정View에 전달할 데이터 저장[ Constructors ]public ModelAndView(String viewName)public ModelAndView(String viewName, Object modelObject)생성자를 통해 전달하는 경우는 View에 전달할 객체가 하나인 경우에 유용함.[ Setters ]public void setViewName(String viewName)public ModelAndV..

#6 Command 객체 이용한 Form 전송 처리

// Spring MVC 구조 중 Controller Command 객체를 이용한 Form 전송 처리HTML Form에 입력된 데이터를 JavaBeans 객체를 통해 전달받음JavaBeans class 정의(called command class)DispatcherServlet은 command 객체를 생성하고 form 입력 값들을 대응되는 property들에 저장한 후 request handler method에 전달함 ( command 객체에 form 입력 값 저장 후 request method에 전달) HTML Form 게시글 쓰기 입력 폼: 제목: 내용: Command Class public class NewArticleCommand { ​ private String title; private Stri..

#5 Spring MVC 구조

Spring MVCModel - View - ControllerModel : Business logic 실행, data 처리, database 연동View : User Interface, presentation logic​(브라우저에 출력시킬 response 만듦, 주로 jsp)Controller : Request 처리 흐름 제어, request/response data 전달 DispatcherServlet : client 요청(request) 받아 controller에 전달, controller 처리 결과를 view에 전달(Tomcat과 같은 서블릿엔진(서버)로 실행, front controller 역할)HandlerMapping : 요청 URL을 처리할 Controller 결정Controller : ..