210513

정혜린·2021년 5월 13일
0

풀스텍 국비교육

목록 보기
44/84

210513

jsp11 / jsp12

  1. 쿠키(Cookie)
    1) 서버가 클라이언트에 남기는 정보 부스러기
    2) 제한크기 : 4kb
    3) 제한갯수 : 300개
    4) 종류
    - 클라이언트 하드디스크에 저장되는 쿠키(파일형태로 저장)
    - 클라이언트의 메모리상에 저장되는 쿠키(웹브라우져를 닫으면 사라짐)
    setMaxAge메소드로 유지시간을 지정하지 않으면 웹브라우져를 닫을 때까지 유효함
    5) 클라이언트가 최초로 서버에 접속했을 때는 쿠키는 전송되지 않고 두번째 이후의 요청시마다 쿠키가 전송됨
    6) 쿠키생성
    Cookie cook=new Cookie("쿠키이름", "쿠키값");
    cook.setMaxAge(쿠키유지시간); //초단위
    response.addCookie(cook); //쿠키를 응답객체에 담아서 응답하기
    7) 쿠키삭제
    - 동일한 이름의 쿠키생성 후 유지시간을 0으로 설정한다.
  2. 세션(session)
    1) http프로토콜은 무상태프로토콜이므로 상태를 유지할 수 없다. 세션을 사용해 그 상태정보를 유지할 수 있도록 한다.
    2) 원리
    - 클라이언트가 최초로 요청을 하면 서버측 메모리에 세션방이 만들어지고 세션방번호(JSESSIONID)가 부여된다.
    응답시 JSESSIONID가 클라이언트에 보내지고 두번째 접속이후부터 JSESSIONID로 해당 세션방에 접근할 수 있다.

JSTL = JSP Tag Library

http://tomcat.apache.org/ - Download - Taglibs - Standard-1.2.5 - Jar Files(Impl,Spec,EL,Compat 4개 다 다운받기) - C:\web\자료실 에 파일 4개 넣기 - eclipse - 프로젝트 lib 폴더 안에 4개 다 붙여넣기

EL (Expression Language) - 수식언어
1) 형식
$ {표현식}
2) EL연산자
+, -, *, /, %, empty, not, mod, <, <=, =, >, >=, lt, gt, ge, eq, ne, &&, ||, or, ...
3) EL내장객체
- requestScope, sessionScope, applicationScope, param, pageContext, paramValues, header, headerValues, cookie, initParam, ...

jstl이랑 같이 사용하면 스크립트릿을 거의 걷어낼 수 있음

<c:if test="${조건절}>
조건이 참일 때 수행할 문장
</c:if>

<c:forEach var="변수명" begin="초기값" end="마지막값" step="증감값">
반복실행 할 문장
</c:forEach>

step="2"하면 홀수만 출력, step속성이 생략되면 1씩 증가

jstl에서는 동일한 이름의 변수를 set으로 선언하면 기존의 변수값이 수정됨

items 속성에는 배열이나 컬렉션 객체가 들어갈 수 있음

0개의 댓글