Dev/Spring 25

Spring3.0 MVC 예제(1)

Spring MVC 실습을 위해 서버 셋팅 1. create a new server 2. Define a New Server ① 톰캣 7.0.92 버전을 설치했으므로 맞추어 생성한다 ② browse하여 아파치 톰캣 서버 파일을 설치해놓은 폴더로 설정 후 생성 ③ Finish 3. 프로젝트 생성 (Spring Legacy Project - 템플릿 Spring MVC Project) 자바 패키지명 설정 참고 : 라이브러리 설치가 제대로 안될경우 메이븐 이용 프로젝트 마우스 우클릭 > Maven > Update Project Spring MVC 프로젝트 구성 기존 자바로 다이나믹 웹 프로젝트를 만들 때 WebContent > WEB-INF 디렉토리가 존재 (WebContent는 일반사용자 접근가능) WEB-I..

Dev/Spring 2019.04.15

Spring3.0 - 제어의역전,의존성주입 복습

IoC & DI 기존 포스팅 Spring2.5 - 제어의역전,의존성주입 예제 - https://wiper2019.tistory.com/123 예제1 - 의존성문제란? 의존 : 변경에 의해 영향을 받는 관계. Message 클래스의 변경에 따라 MessageCall클래스는 영향을 받는다. 이렇게 변경에 따른 영향이 전파되는 관계를 의존한다라고 표현. 1. Message 클래스 package com.exe.springdi1; public class Message { public void sayHello(String name) { System.out.println(name+" 반갑습니다!"); } } 2. MessageCall 클래스 package com.exe.springdi1; public class Me..

Dev/Spring 2019.04.15

Spring 3.0 셋팅

Help > Eclipse Marketplace > Spring IDE설치를 진행해도 동일함 1. STS3.9.8 - 윈도우 버전 설치 ( 폴더 압축 풀기) - https://spring.io/tools3 2. 톰캣 설치 3. 톰캣 설치-conf > server.xml 한글인코딩을 위해 입력 URIEncoding="UTF-8" 4. workspace 설정 5. 폰트 설정 및 Encoding 방식 설정 6. JSP 템플릿 설정 7. 톰캣 서버를 사용할 것이므로 pivotal Server 삭제 스프링은 자바프로그램(POJO) / 웹 프로그램을 만들 수 있다. 실습예정 1. 기본문법 2. DB연결(JDBC, MyBatis, Spring의 JDBC) 3. WEB 4. 웹에서도 JDBC, MyBatis, Spri..

Dev/Spring 2019.04.15

Spring2.5 - tiles

tiles개념은 이전 포스팅 참고 Struts2 - tiles : https://wiper2019.tistory.com/entry/Struts2-tiles 필요 라이브러리 추가 라이브러리 추가 6개 1. layout.jsp 작성Insert title here2. header.jsp 작성메인|게시판|글쓰기|방명록|3. footer.jsp 작성스프링 타일즈4. dispatcher servlet.xml 작성프론트 컨트롤러에서 tiles 작성. 뷰리졸버 다음으로 작성하게 되면 처리가 진행되지 않는다. tiles를 뷰 리졸버보다 먼저 설정해야함을 유의하자. /WEB-INF/tiles.xml타일즈를 사용할 것이라면 viewResolver 객체를 생성하지 않는게 나음. 주석처리!!5. tiles.xml (web.xm..

Dev/Spring 2019.04.09

Spring2.5 - 파일게시판(업로드/다운로드/삭제)

파일전송을 위한 multipartResolver 설정 (dispatcher-servlet.xml)스프링이 제공하는 파일 업로드 처리 기능을 사용하려면 먼저 MultipartResolver 를 빈으로 등록해야한다. 스프링은 Apache Commons FileUpload API를 이용하여 파일 업로드를 처리하는 CommonsMultipartResolver 클래스를 제공한다. CommonsMultipartResolver의 주요 프로퍼티 프로퍼티 명 설명 defaultEncoding 기본 인코딩 설정. 필터를 통해 인코딩을 설정한 경우 해당 인코딩을 사용한다.(기본 값 : ISO-8859-1) maxUploadSize 업로드할 최대 크기를 지정 한다. -1인 경우 제한을 두지 않는다.(기본 값 : -1) max..

Dev/Spring 2019.04.08

Spring2.5 - Annotation

Annotation 스프링을 사용하는 가장 큰 이유 중 하나. 코딩을 단순화 시키는 작업. 객체 생성이 단순해짐 1. Command 클래스 생성 2. JSP페이지 생성 - created.jsp, result.jsp 3. 어노테이션을 사용을 위해 정의 - dispatcher servlet 4. Controller 클래스 생성. 컨트롤러는 클래스이기 때문에 객체를 생성해야 사용이 가능. 어노테이션을 쓸 경우 디스팻처 서블릿에서 작성했던 bean객체를 할 필요가 없어짐 1. Command 클래스 생성 package com.anno; public class TestCommand {//DTO private String userId; private String userName; private String mode;..

Dev/Spring 2019.04.08

Spring2.5 MVC - MultiActionController

프로젝트 진행시 a,b,c라는 팀원이 각각 컨트롤러를 만들어 코드를 합치게되면 컨트롤러의 개수가 많아지게 된다.마치 Struts 처럼 Action을 한곳으로 모으는 역할을 하는 컨트롤러가 존재하는데 바로 MultiActionController이다. MultiActionController 클래스의 요청을 처리하는 메소드는 ModelAndView, Map, String, void 중의하나를 리턴 타입으로 가질 수 있다. ① ModelAndView 인 경우 : 메소드가 리턴값을 그대로 리턴 ② Map 인 경우 : new ModelAndView().addAllObjects(map) ③ String 인 경우 : new ModelAndView(str) ④ void 인 경우 : null1. MultiActionCon..

Dev/Spring 2019.04.05

Spring2.5 MVC - AbstractWizardFormController

페이지 구조돌아갈려면 0 다음단계로 넘어가면 1. AbstractWizardController를 상속받아서 구현할 것이다. mem1 (_target0)이름/주민번호이미 가입된 정보라면메세지를 띄운다.mem2 (_target1)아이디/패스워드/회원구분 mem3 (_target2)회원가입완료정보 출력 mem_ok : 회원가입이 되었습니다.mem_cancel : 회원가입이 취소 되었습니다.회원 가입등 여러 페이지에 걸쳐서 값을 입력 받아 최종적으로 사용자의 요청을 처리해야 하는 경우 AbstractWizardFormController 클래스를 사용한다. AbstractWizardFormController 클래스는 SimpleFormController 클래스와 마찬가지로 GET 요청이 들어오면 입력 폼을 처리한..

Dev/Spring 2019.04.05

Spring2.5 MVC - Exception & SimpleFormController

Exception처리는 웹에서도 구현이 가능하다. & SimpleFormController 를 이용하여 MVC 패턴을 실습해보자 1.command 클래스 생성 2.Exception 클래스 3. Authenticator 인터페이스 생성 4. Authenticator 를 구현한 클래스 생성 5. Controller 생성 6. View생성 7. FrontController 설정 참고 ★ SimpleFormController GET 요청이 들어오면 showForm() 메소드를 호출하여 입력 폼 출력을 위한 ModelAndView 객체를 리턴. POST 요청이 들어 오면 입력 폼 검증을 위한 onSubmit() 메소드를 호출하여 클라이언트의 요청을 처리. 1. Command 클래스 생성 package com.te..

Dev/Spring 2019.04.05
반응형