리턴타입 | 메소드명 | 내용 |
String | getInitParameter(name) | name에 해당되는 초기화 파라미터 값을 리턴한다. 만약 지정된 name의 파라미터 값이 없으면 null을 리턴한다. |
Enumeration | getInitParameterNames( ) | 모든 초기화 파라미터 name 값을 Enumeration 타입으로 리턴한다. |
String | getServletName( ) | 요청한 서블릿의 이름을 리턴한다. |
<servlet>
<servlet-name>서블릿별명</servlet-name>
<servlet-class>패키지를 포함한 서블릿명</servlet-class>
<init-param>
<param-name>초기화파라미터 이름</param-name>
<param-value>초기화파라미터 값</param-value>
</init-param>
<init-param>
<param-name>초기화파라미터 이름</param-name>
<param-value>초기화파라미터 값</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>서블릿별명</servlet-name>
<url-pattern>/맵핑명</url-pattern>
</servlet-mapping>
리턴타입 | 메소드명 | 내용 |
String | getInitParameter(name) | name에 해당되는 컨텍스트 파라미터 값 을 리턴한다. 만약 지정된 name의 파라미 터 값이 없으면 null을 리턴한다. |
InputStream | getResourceAsStream(path) | 웹 어플리케이션의 path 경로에 해당되는 파일을 읽기모드로 접근가능하다. |
void | setAttribute(name,value) | application scope 해당되는 속성 값을 저장할 때 사용한다. 브라우저를 종료해도 속성 값을 사용할 수 있다. |
Object | getAttribute(name) | name에 해당되는 속성 값을 리턴한다 |
<context-param>
<param-name>driver</param-name>
<param-value>oracle.jdbc.driver.OracleDriver</param-value>
</context-param>
<context-param>
<param-name>savePath</param-name>
<param-value>c:\\save</param-value>
</context-param>
Sevlet Container는 공유데이터를 저장할 공유영역(shared Scope) 4가지를 제공
(1) Application scope
- ServletContext객체가 관리한다고 표현
- LifeCycle이 가장 길며, WAS의 생명주기와 동일하다.
- 단, 메모리 차지로 인해 많은 양의 데이터를 보관하지 않는다.
(2) Session scope
- HTTPSession 객체가 관리한다고 표현
- 웹 개발 시 가장 많이 사용하는 공유영역으로 웹 브라우저와 생명주기가 동일
- 대부분의 웹서비스는 로그인 정보/장바구니 정보 등을 여기에 저장하여 공유
(3) Request scope
- HTTPServletRequest 객체가 관리한다고 표현
- 웹 개발 시 가장 많이 사용하는 공유영역
- 하나의 Requst에 대해서 Response 문서가 웹브라우저로 전송되면 바로 사라지는 영역
- 기본 프로토콜 연결과 동일(응답 후 연결 끊기!) => 스프링에서 많이 사용하는 영역
(4) Page scope
- JSP에서만 제공되는 공유영역
- XXX.jsp 파일이 처음부터 끝까지 수행되고나면 파괴되는 공유영역
-가장 생명주기가 짧다! -> 제공은 되나 거의 사용하지 않는다..!
<listener>
<listener-class>com.test2.ContextListenerImpl</listener-class>
</listener>
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.test2.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[서버프로그래밍] 5. 서블릿의 파라미터 처리 (0) | 2021.07.05 |
---|---|
[서버프로그래밍] 4. 서블릿 핵심 API (1) (0) | 2021.07.05 |
[서버프로그래밍] 3. 서블릿(Servlet)이란? (0) | 2021.07.04 |
[서버프로그래밍] 2-3. 웹 서버 - 톰캣(Tomcat) 사용하기 (0) | 2021.06.22 |
[서버프로그래밍] 2-2. 웹 서버와 WAS (0) | 2021.06.21 |