| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- MySQL
- 데이터베이스
- 프로그래머스
- 프론트엔드
- JavaScript
- jpa
- 자바
- java
- 스프링
- SQL
- 쿼리
- 프런트엔드
- node.js
- 코드 테스트
- 백엔드
- BACK-END
- 미니정리
- Next.js
- spring
- 디자인 패턴
- 스프링부트
- 코드테스트
- 자바스크립트
- web
- oracle
- 서버
- jsp
- 오라클
- 정리
- 알고리즘
- Today
- Total
참치코더의 꿈 메모장
JSP// application 기본 객체 본문
application 기본 객체
application 기본 객체는 웹 어플리케이션 전반에 걸쳐서 사용되는 정보를 담고 있다.
application 기본 객체를 이용해서 초기 설정 정보를 읽어올 수 있으며, 서버 정보를 읽어올 수 있고 웹 어플리케이션이 제공하는 파일을 읽어올수도 있는 장점이 있다.
1. 서버 정보를 읽어오기
application 기본객체는 현재 사용중인 서버의 현재 정보를 구할수 있다.
getServerInfo( ) : 서버 정보를 구한다.
getMajorVersion( ) : 서버가 지원하는 서블릿 규약의 메이저 버전을 리턴한다. (버전의 정수부분)
getMinorversion( ) : 서버가 지원하는 서블릿 규약의 마이너 버전을 리턴한다. (버전의 소수 부분)
2. 로그 메시지 기록하기.
웹 컨테이너는 application 객체가 제공하는 메서드로 로그파일에 로그를 기록할수 있는 기능이 있다.
log(String msg) : msg를 로그로 작성한다.
log(String msg Throwable throwable) : msg를 로그로 작성한다. 익셉션 정보도 함께 로그에 기록한다.
* JSP 자체 에서 제공하는 log 메서드로도 로그 작성이 가능하다.
ex) <%
log("로그 메시지 기록");
%>
ㄴ 위에 처럼 JSP의 log메서드를 사용하면 로그 파일에 입력한 문자열이 저장된다.
3. 웹 어플리케이션의 자원 구하기.
항상 정적으로 어떠한 것을 구하게 되거나 값을 대입하게 되면 버전이 업그레이드가 되거나 파일이 변경될때 JSP 파일을 수정을 해야한다
뭐 1~2개 수정하는 거야 어려운 것은 아니지만, 보통 웹 사이트에 최소 몇 백개의 jsp 파일이 들어가니(라이브러리 파일 포함) 전부 수정하는 것은 쉽지가 않다 따라서 application객체가 동적으로 파일을 찾아서 대입해주는 메서드 들이 존재 하는데 이러한 메서드 들을 사용하면 변경하지 않고 손쉽게 파일을 찾아 사용할 수 있게 된다.
getRealpath(String path) : 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원의 시스템상에서의 경로를 리턴한다.
getResource(String path) : 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원에 접근할 수 있는 URL 객체를 리턴한다.
getResourceAsStream(String path) : 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원으로부터 데이터를 읽어올 수 있는 InputStream을 리턴한다.
* 사실상 getFesource 랑 getResourceAsStream 은 똑같이 직접 객체까지 접근해서 데이터를 사용할수 있는데
getRealpath는 경로만 알려준다.
'JSP' 카테고리의 다른 글
| JSP// JSTL <c:url>, <c:redirect>,<c:out>, <c:catch> (0) | 2020.04.26 |
|---|---|
| JSP// JSP 기본객체와 영역 & 에러페이지 처리 (0) | 2020.03.21 |
| JSP// out 기본객체, pageContext 기본객체 (0) | 2020.03.15 |
| JSP// 스크립트 요소 (0) | 2020.03.09 |
| JSP// 람다식 사용법 , 스트림 API_1 (0) | 2020.02.21 |