특정 파일을 읽어서 처리해야 할 경우 개발 환경과 운영환경이 다른 경우에는
파일이 위치한 정보를 가진 설정 파일을 각각 유지하여 관리한다던가 하는 등의
불편함이 있다...
하지만 ServletConfig객체 (JSP에서는 application)를 사용하면 쉽게 Context에
위치한 파일등을 다룰수가 있다.
URL url = conf.getServletContext().getResource("/img/test.jpg");
URLConnection conn = url.openConnection();
conn.setUseCaches(false);
InputStream is = conn.getInputStream();
위의 내용은 Context의 /img/test.jpg파일을 읽어서 InputStream으로 반환하는 샘플 코드이다.
만약 경로만 준다면 해당 폴더에 있는 파일의 리스트를 가지고 올수도 있다.
응용하기에 따라 웹어플리케이션에서 서버의 환경이 변화 되더라도 쉽게 마이그레이션이
가능한 코드를 작성 할 수있다는게 장점~
No comments:
Post a Comment