12.04 정리

0

정리

목록 보기
3/4

servletContext

context는 환경을 의미
servletContext - 서블릿의 환경
하지만 servletContext는 서블릿이 있는 어플리케이션과 어플리케이션이 있는 서버의 정보를 합친것을 말함
-> 서버와 서블릿의 정보를 접근할때는 이 객체 이용.

★가장 중요한것은 web resource를 확보할때 - 반드시 기억

모든 리소스는 원래 파일리소스 형식으로 존재함. 하지만 클라이언트는 파일의 경로 알 수 없음
-> 이클립스 안의 서버(톰캣)의 경로에 따라 달라진다.
-> 진짜 경로 하드코딩 할 수 없다. 이때 serveltContext객체 이용.

리소스 복사

images폴더 안에 있는 cat1.jpg를 복사해서 현재 06폴더의 jsp화면에 띄우기
이 사진을 읽으려면 진짜 경로가 필요

출력하면 이렇게 나옴. 앞에가 톰캣의 주소임.

file.getName()하면 그 파일의 이름을 얻을 수 있다.
input, output 스트림에 읽고 쓸 파일 넣어주고 IOUtils 라이브러리를 이용해 copy를 해준다.
그러면 원래 서블릿에서 입출력 할때는 예외처리 하라고 빨간줄 났었는데 여기서는 안생김. jsp->서블릿. work폴더에 진짜 jsp servlet에 이미 throws되있어서. 하지만 날수도 있어서 처리해줌.

그래서 실행하면 이렇게 사진이 잘 카피되서 나온다.


Scope

서블릿의 모든 객체의 관리권한은 서블릿 컨테이너만 가지고 있기 때문에 객체를 생성할 수 없어서 서로간의 전역변수를 접근할 수 없다. -> 그래서 데이터를 공유하기 위해 scope를 사용하는 것

0개의 댓글