
[선생님 TIP] 웹 프로젝트 생성 방법
이클립스 : Dynamic Web Project
인탤리제이 : Jakarta EE
[선생님 TIP] webapp > WEB-INF 폴더 내 "web.xml" 파일이 없는경우
=> 프로젝트 생성 시 디폴트로 생성을 안해준 것!!
=> 다른 프로젝트 파일 복사해서 붙여넣어주거나
=> 폴더 우 클릭 > new > Others > XML > XML File로 직접 생성
성낙현의 JSP 자바 웹 프로그래밍
- 내장 객체의 영역
: 각 내장객체는 저장된 속성값을 공유할 수 있는 영역이 지정되어있습니다.
1) page 영역
: 동일한 페이지 내에서만 영역 공유
2) request 영역
: 기본적으로, 요청한 페이지와 요청받은 페이지끼리만 공유하지만,
getRequestDispatcher 을 이용해 화면만 이동되고 URL은그대로 유지된채
요청&응답을 전달받은 페이지까지도 공유 가능하다.
3) session 영역
: 클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때 까지 공유합니다.
웹 브라우저는 브라우저 내 탭(창) 하나하나가 별도의 프로세스지만,
웹 브라우저 내 알고리즘에 의해 동일한 브라우저 내 모든 탭(창)은 세션을 공유합니다.
* 프로세스 : 메모리에 올라가 실행되고 있는 프로그램
4) application 영역
: 한 번 저장되면 웹 어플리케이션이 종료될 때까지 유지됩니다.
=> application > session > request > page 순으로 영역의 큽니다.
어플리케이션 내 구조에 따라 더 큰 영역이 더 작은 영역을 하나 이상 포함할 수 있습니다.
- 각 영역의 공통 주요 메서드
1) void setAttribute(String name, Object value)
: 해당 영역에 속성을 저장
String name => 속성명 / Object value => 저장할 값
값의 타입은 Object 이므로 아무 값이나 다 저장 가능
2) Object getAttribute(String name)
: 해당 영역의 속성에서 속성명으로 값을 갖고옴
값의 타입은 Object 이므로 실제 사용 시 캐스팅 필요
3) void removeAttribute(String name)
: 해당 영역의 속성에서 속성명으로 해당 속성 자체를 삭제합니다.
삭제할 속성명이 존재하지 않아도 에러 발생 X