[Java] JSP 시작

Do-Y·2023년 4월 23일

jsp

jsp는 Java Server Pages의 약자로 java Servlet 사용을 통해 웹페이지의 내용이나 모양을 제어하는 기술이다.
jsp는 Servlet때 사용해야했던 out.print()를 하지 않아도 아파치 톰캣이 변환을 시켜 주기 때문에 Servlet보다 사용하기는 쉽다.

jsp를 사용하기 전 기본 태그를 알아보자

객체 스코프

객체 스코프란 웹 응용프로그램(context)에 A라는 값을 줬을 때, index.jsp,sub1jsp,sub2jsp도 A를 사용할 수 있음
session 스코프는 모든 영역을 다 사용이 가능하다
index에서 로그인 을 하면 session 스코프에 로그인 했다고 공유되고 다른 sub들도 그 공유된 session을 보고 어떤 명령이 떨어졌는지 알 수있음
pageScope - pageContext, out, page, config, exception 한페이지에만 영향을 미치는 것
전송영역은 forward 요청을 보내는 것(request)이다.

pageScope < requestScope < sessionScope < applicationScope

default 객체

  1. page: jsp 페이지 자신을 표현하기 위한 객체 (this)
  2. config: 서블릿의 구성정보에 접근
    3. request: 클라이언트의 요청을 표현하기 위한 객체
    4. response: 웹 브라우저에 응답 데이터를 전송하기 위한 객체
  3. out: jsp 페이지의 출력 스트림을 위한 객체
    6. session: 현재 사용자의 세션을 확인하기 위한 객체
  4. application: 웹 응용 프로그램을 표현하기 위한 객체
  5. pageContext: 다른 default 객체들을 프로그램적으로 접근하기 위한 객체
  6. exception: 에러 처리를 위한 객체
<% page
	language = "java"
    extends = "클라스 이름" // 상송이 있다면
    import = "임포트리스트, 임포트리스트..."
    session = "trun || false" // 기본값은 true
    errorPage = "에러페이지 url"
    isErrorPage = "true||false"
    contentType = "text/html; charset = UTF-8" // utf-8로 문서를 읽음
    pageEncoding = "UTF-8" // 저장 방식 utf-8세팅
 %>

쿠키

-> 웹브라우저에서 데이터 요청
-> 서버는 알맞은 로직을 수행 후 브라우저에 응답
-> 서버와 브라우저는 관계를 종료
-> 이렇게 연결이 끝났을 때에도 특별한 정보는 지속적으로 유지해야 할 필요
-> 이럴 때 사용하는게 쿠키

쿠키는 => 생성: 서버, 저장: 클라이언트
쿠키 생성: 쿠키 클래스 이용
속성 설정: setter이용
response 객체에 쿠키 탑재: response.addCookie()
setMaxAge() - 유효기간설정
setpath() - 유효디렉토리
setValue() - 쿠키의 값
setVersion() - 쿠키 버전
<->get으로 바꾸면 가져 올 수 있음

session

웹 브라우저와 관계를 유지하는 수단으로 쿠키를 보았다.
세션도 쿠키와 마찬가지로 서버와 관계를 유지하는 수단이다 하지만 쿠키와 달리 서버상에 객체로 존재한다.
즉, 서버에만 접근이 가능하여 보안에 좋고, 저장할 수 있는 데이터에 한계가 없다.

setAttribute(): 세션의 데이터를 저장
getAttribute()
getAttributeNames(): 세션에 있는 모든 데이터 이름
getId(): 자동으로 생성된 세션의 유니크한 아이디 이름
isNew(): 세션이 최초 생성되었는지 이전에 생성된 세션인지 확인
getMaxInactiveInterval(): 세션유효 시간
removeAttribute(): 특정 세션 제거
Invalidate(): 세션의 모든 데이터 삭제

profile
개발 Do

0개의 댓글