본문 바로가기

JSP

[JSP] 틈틈 간단 정리

JSP 틈틈정리

GET방식

타입 내장 객체 설명
  request 웹 브라우저의 요청 정보를 저장하고 있는 객체
  response 웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체
  out JSP페이지에 출력할 내용을 가지고 있는 출력 스트림 객체
  session 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체
  pageContext JSP페이지에 대한 정보를 저장하고 있는 객체

POST 방식

"

"요소를 통한 사용자의 입력값 전달하기

form태그의 method속성에서 POST방식임을 명시, action속성에서 입력값을 전송받을 JSP페이지 지정

input 태그의 name속성값이 POST파라미터의 이름이 된다.

체크박스에 대한 처리

text,number,password등의 단일 입력값의 경우는 Sting타입으로 전송되지만 checkbox와 같이 name속성이 동일한 요소가 여러개 존대하는 경우 String배열로 전송된다.

String[] params = request.getParamterValues("input요소의 name값");

쿠키의 이해

웹 사이트 방문자 컴퓨터에 데이터를 저장해 놓는 텍스트 파일

  • 지정된 시간 동안은 브라우저를 재실행 하더라고 데이터가 삭제되지 않는다.
  • 사이트내의 모든 페이지에서 읽기/수정/삭제가 가능한 전역변수가 된다.

*보안이 필요하거나 반드시 존재해야 하는 데이터에는 사용 불가 *

쿠키활용 사례

예시 설명
오늘 하루 이창 열지 않음 유효시간을 24시간으로 설정하여 저장한다.
아이디 기억하기 유효시간을 1주일 정도로 설정하여 저장,
1주일안에 사이트에 재방문 하지 않을 경우 저장된 값이 삭제된다.
오늘 본 상품 쇼핑몰의 우측에서 표시되는 오늘 살펴본 상품 목록들
유효시간을 24시간으로 설정하여 저장한다.

Session

세션과 쿠키의 비교

  Cookie Session
지속성 지정된 시간 혹은 브라우저가
웹 사이트에 접속되어 있는 동안
변수 값이 유지된다.
브라우저가 웹 사이트에 *접속되어 있는 동안만
*
변수 값이 유지된다.
지정된 시간 동안 페이지 이동이 발생하지 않으면
자동으로 삭제된다.
저장 위치 사용자의 컴퓨터
텍스트 파일 형태로 저장된다.
웹 서버가 직접 메모리에 저장한다,
(브라우저에세 정보가 전송되지 않는다.)
장점 사용자 브라우제 저장하기 때문에
서버에 부담이 없다.
서버에 직접 저장하기 때문에
보안에 대한 걱정이 없다
단점 사용자 브라우저에 저장하기 때문에
보안에 취약하다
"사용된 변수 x 접속자 수" 만큼의 변수를 서버메모리에
직접 저장하기 때문에
많은 값을 저장할 경우 서버에 부담이 된다.