STUDY/SPRING24 스프링(3.0) 파일 업로드·다운로드 파일 업로드 1. 라이브러리 다운① FileUpload○ pom.xml commons-fileupload commons-fileupload 1.3.3 ② IO○ pom.xml commons-io commons-io 2.6 2. servlet-context.xml○ 파란색 줄은 클래스 안에 있는 메고드로, 이름에 오타가 생기면 안된다 3. HomeController.java@RequestMapping(value = "/upload.action", method = RequestMethod.POST)public String upload(MultipartHttpServletRequest request, String str) throws Exception {//request.getSession()는 생략가능//이.. 2019. 4. 19. 스프링(3.0) Spring Web View Spring Web View 예제○ 프로젝트명 : SpringWebView○ 템플릿 : Spring MVC Project○ 패키지 : com.exe.springwebview[Custom View]1. 기존 방식 확인 (ModelAndView)① jsp파일로 화면 띄위기○ HomeController.java@RequestMapping(value = "/simpleCustomView.action", method = RequestMethod.GET)public ModelAndView customView() {ModelAndView mav = new ModelAndView();mav.setViewName("simpleCustomView");return mav;}○ simpleCustomView.jspSimple.. 2019. 4. 19. 스프링(3.0) 게시판 스프링 JDBC로 변경 1. 필요한 라이브러리 다운○ 자신의 스프링프레임워크 버전으로 다운 org.springframework spring-jdbc ${org.springframework-version} 2. servlet-context.xml에서 의존성 주입 작성 3. DAO 작성 코드 jdbc로 변경① jdbc 사용으로 변경public class BoardDAO2 {private JdbcTemplate jdbcTemplate;public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}} ② queryForInt○ int형의 반환값을 받을 때 사용○ jdbcTemplate.queryForInt(sql문,넘기는 값);○ Str.. 2019. 4. 18. 스프링(3.0) MVC : 게시판 만들기 MVC : 게시판 만들기 ○ 새 프로젝트 생성 1. 환경설정① dto, dao등 역할별로 자바파일을 다른 패키지에 저장 ② css와 javascript는 src > main > webapp > resources에 저장 ③ jsp파일은 src > main > webapp > WEB-INF > views에 저장 ④ 컨트롤러파일 생성 ○ 위치 : src/main/java > com.jdbc.springweb ⑤ 경로 수정○ jsp 파일 - 경로 수정 - 액션 수정 /board 삭제 .do → .actiononclick="javascript:location.href='/updated.action?num=${dto.num}&pageNum=${pageNum}'"/> 2. 필요한 라이브러리 설정① pom.xml○ d.. 2019. 4. 18. 스프링(3.0) Spring AOP Spring AOP 스프링 AOP(Aspect Oriented Programming : 관점지향프로그래밍) 패키지에 상관 없이 내가 필요로하는 부분을 찾는게 가능○ 불특정 다수의 객체(클래스,메소드)에 코드를 탈출할 수 있게 만드는 기능○ 공통적으로 사용되는 부분(공통화해서 라이브러리 할 수 있는 부분 : 트랜잭션 혹은 예외부분)을 별도로 분리하는 기술○ 공통된 기능을 재사용하는 기법 1. 용어① 횡단 관심사 ○ 모든 영역에 공통적으로 적용되는 코딩 ○ 중간중간 삽입되어야 할 기능들 ( 로깅,보안,트랜잭션..) ○ 주로 메소드 단위로 확인② 조인 포인트 ○ 어드바이스를 실행할 수 있는 지점 → 포인트컷의 후보 ○ 어플리케이션 실행의 특정 지점 ③ 어드바이스 ○ 조인포인트에게 실행 할 것인가? ○ 종류 -.. 2019. 4. 17. 스프링(3.0) MyBatis 연결 MyBatis 연결 : JDBC를 MyBatis로 변경 1. 새 프로젝트 생성 2. 필요한 파일 복사 ○ CustomDAO.java, CustomDTO.java, CustomMain.java, app-context.xml, pom.xml 3. MyBatis 라이브러리 다운○ 라이브러리는 pom.xml에 작성① myBatis org.mybatis mybatis 3.5.1② MyBatis Spring org.mybatis mybatis-spring 2.0.1③ app-context.xml 작성○ SQL Session FactoryBean - 데이터 소스를 읽는다 - 무조건 작성○ Session Template - SQL Session FactoryBean를 읽어낸다○ 최종 4. xml파일 생성○ 이름 : m.. 2019. 4. 17. 스프링(3.0) Spring JDBC 1. Spring JDBC 추가 commons-jdbc와 commons-pool이 기본으로 위에 작성되어 있어야 한다. pom.xml에 다음을 추가한다. org.springframework spring-jdbc ${spring.framework.version} 2. CustomDAO.java를 복사하여 CustomDAO2.java를 생성한다. 3. app-context.xml 수정 4. CustomDAO2.java 작성 다음은 기본으로 작성하는 코드이다. package com.exe.springjdbctemplate; import org.springframework.jdbc.core.JdbcTemplate; public class CustomDAO2 { private JdbcTemplate jdbcTem.. 2019. 4. 16. 스프링(3.0) Java에서 DB사용 1. DB사용 방법 ① myBatis 사용 - 주로 사용 - Spring ORM : 대표적인게 iBatis ② 스프링자체 DB 사용 - Spring DAO 2. 새 프로젝트 설정 3. cmd창에서 DB생성create table custom(id number,name char(10),age number); 4. 메이븐maven(메이븐) ① maven(메이븐)설치 ○ 메이븐을 날코딩으로 설치하는 경우는 드물다 ② 구조 ○ 특정 저장소를 만들고 라이브러리를 저장소에서 다운로드 받기만 하면 된다 - 자신이 직접 라이브러리를 구할 필요가 없다 - 원래는 라이브러리파일을 프로젝트에 추가했다 ○ 라이브러리를 받아오는 문법을 통해 다운받는다 ○ 저장소는 메이븐, 구글,???에서 제공한다 ③ 메이븐 저장소 ○ https.. 2019. 4. 16. 스프링(3.0) DTO사용, 한글처리, ModelAndView 예제 1 : DTO 사용 ○ DTO를 만들어 놓으면 스프링이 알아서 DTO에 값을 넣는다. - 단, 변수명이 동일해야한다. - 스프링에게 DTO를 요청 후 사용 가능 @RequestMapping(value = "/test/param.action",method = {RequestMethod.GET,RequestMethod.POST}) public String processGetPostRequest(PersonDTO dto) { System.out.println("Get/Post방식 Request"); System.out.println(dto); System.out.println("name : " + dto.getName()); System.out.println("phone : " + dto.getPhone.. 2019. 4. 16. 이전 1 2 3 다음