6/15 목 필기

konut ko·2023년 6월 15일
1

더존비즈온5기

목록 보기
34/46
  • 그냥 메모

쿠키만들기

  • 쿠키 셋팅
    response.addCookie(new Cookie("auth", "1004"));
    // servlet과 동일
  • 파라미터로 쿠키 받기
    @CookieValue(value="auth", defaultValue="1007") String auth
    // 스프링에서는 어노테이션을 씀 :어노테이션으로 얻어온 "auth"의 값은 String auth에 저장됨
package com.controller;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class CookieController {
	
	@RequestMapping("/cookie/make.do")    // WAS에서 생성된  http req 또는 httpRes 객체 얻어와야함.
	public String make(HttpServletResponse response) { // 이HttpServletResponse인터페이스 객체도 자동으로 들어옴 
		
		response.addCookie(new Cookie("auth", "1004")); // servlet과 동일
		
		return "cookie/CookieMake";
	}
	
	//public String view(HttpServletRequest request) { // 이렇게 쓰는 건 전통적인 방법
	@RequestMapping("/cookie/view.do")
	public String view(@CookieValue(value="auth", defaultValue="1007") String auth) { // 스프링에서는 어노테이션을 씀 :어노테이션으로 얻어온 "auth"의 값은 String auth에 저장됨
		System.out.println("클라이언트에서 read한 쿠키 값 : " + auth);
		return "cookie/CookieView";
	}
}
  • 쿠키 확인 하는 모습

파일 업로드

html form submit에서 사요하는 타입

  • 기본 : application/x-www-form-urlencoded
  • 파일 업로드 시 : multipart/form-data 사용
  • 개념

  • form 태그 안에 넣은 모습

  • 파일을 받는 member field의 타입은 CommonsMultipartFile 임.

파일을 받기 위해 필요한 라이브러리들

  • org.apache.commons.fileupload
  • org.apache.commons.io

파일 처리 코드 순서

  • 파일 입력후 콘솔에 찍어본 field, filename, contentType 등의 정보
  • byte 배열로 받는 모습

  • 배포 경로 (실제 저장되는 위치)

사실 파일업로드는 컴포넌트로 구매해서 사용할 수 있음

파일업로드 실습을 해봄

  1. 글쓰기

  1. 글 수정

메모

  • 이 프로젝트 다시봐야함

JDBC Template

  • 트랜잭션이 가능하게 해주는 라이브러리를 추가하였다. : spring-jdbc, spring-tx

  • listener-class : ContextLoaderListener

  • bean 등록 의존성 주입 : property에 ref : setter 방식

    ... 이제는 좀 외우자

  • dao는 interface로 설계하면 자동화에 좋다

  • jdbctemplate 안에서 select, update 등을 꺼내 쓸 수 있다.

  • 이 프로젝트 일때 자습함,,

  • UID는 오라클의 예약어~ 사용 비추

배포가 뭔데...

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영

0개의 댓글