본문으로 바로가기

#20.12.21 공부일지 [Servlet 기초]

category SPRING/Servlet || JSP 2020. 12. 21. 18:11
728x90
반응형
SMALL

Servlet 에서의 [Annotaion]

@WebServlet("/calculater")

  • 클라이언트 에게 디렉토리 및 클래스파일의 직접적인 노출을 피하기 위하여 이름을 위장하여 calculater 로보여줌
  • 원래는 직접 WAS 의 XML 파일내에서 일일이 변경설정을 해주어야 하나 JAVA 내의 저 한줄의 코드로만 적용가능

 

 

@어플리케이션 저장소: 서블릿 컨텍스트

1.어플리케이션 객체 사용

  • 전역적으로 모두 사용이 가능
  • WAS가 시작~종료 될때까지의 생명주기
  • WAS 서버의 메모리 사용

 

 

2.세션 객체 사용

 

  • 세션끼리만 사용(같은 브라우저끼리 같은세션으로 인식함)->사용자마다 개별적 세션 제공 가능
  • 세션 시작~종료의 생명주기(ex)로그인했던 크롬브라우저의 창을 모두 닫고 재시작시 세션 초기화)
  • WAS 서버의 메모리 사용

 

3.쿠키 사용

  • 웹 브라우저 별 지정한 path의 범주로 사용

 

 

  • 브라우저에 전달한 시간부터 만료시간까지.SETMAXAGE로 만료시간 설정 가능함(기간이 길면 길수록 무조건 쿠키를 사용하는것이 유리)
  • 웹 브라우저의 메모리 또는 사용자의 메모리

**특정 URL 같은것을 저장시, 세션이나 어플리케이션 객체에는 저장할수 없음..

WHY?   

WAS의 서버자원을 사용하여 효율성이 떨어지며 두 객체는 가벼운 데이터저장용도로만 사용 가능함

728x90
반응형
LIST