Dev 133

Spring3.0 - DAO(JDBC)

스프링에서 데이터베이스를 사용하는 방법 - POJO program + JDBC DB를 사용하는 방법은 두가지 Spring ORM(myBatis) 와 Spring DAO 를 활용하는 것.우리는 지금까지 spring core를 기반으로 spring web 모듈을 사용한 것. 1. spring Legacy Project 생성 - SpringJdbcTemplate자바 콘솔 프로그램으로 진행할것이므로 유틸리티 프로젝트 2. DB 접속하여 테이블 생성 CREATE TABLE CUSTOM(ID NUMBER,NAME CHAR(10),AGE NUMBER);Maven을 통한 라이브러리 설치Maven을 설치하는 방법은 여러가지. Maven에 저장소 존재. 독립된 프로그램을 만들때 lib파일을 구해야 함. 그런데 버전에 따른..

Dev/Spring 2019.04.16

Spring3.0 MVC 예제(2)

MVC 예제4 - DTO 전송 DTO를 만들어두고나면 Form에서 입력한 데이터가 스프링에서 자동으로 DTO에 들어가게 된다. 단, DTO의 변수명과 Form안에 변수명이 일치해야만 매핑이 된다. 1. DTO클래스 생성(Model) package com.exe.springmvc; public class PersonDTO { private String name; private String phone; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void ..

Dev/Spring 2019.04.16

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
반응형