학원/JSP

11/22 48-7 [JSP] application2(파일내용을 브라우저로 전송)

도원결의 2022. 11. 22. 22:16

application 내장객체  이거..복습필!!!!! 이건 자바 io도 같이 복습 해야 한다 !!!!

 

 

[자바 IO를 사용해서 파일의 내용을 브라우저로 전송]

데이터소스 : 파일-노드 스트림 :fileReader
데이터목적지 : 웹브라우저 -out내장객체

 

<%
1.물리적경로얻기
String path = application.getRealPath("/builtInObject03/Out.jsp");
2.입력스트립 생성- 서버의 파일에 빨대
BufferedReader br = new BufferedReader(new FileReader(path));
2.br로 읽고 out내장객체로 출력
String data;
while((data=br.readLine())!=null){
    out.println(data+"<br/>");
 }
  br.close();
%>

 

 

[application 내장객채의 getResourceAsStream(path)사용]  ** 이건 유용하겠군 !!!***

InputStream getResourceAsStream("컨텍스트 루트를 제외한 /로 시작하는 웹상의 경로")
-웹 어플리케이션 안의 모든 자원(이미지,텍스트파일,동영상)에 빨대를 꽂을 수 있는 입력스트림을 반환 해주는 메소드
-물리적 경로 불필요
-웹상의 경로만 알면 됨.

 

<%

InputStream is = application.getResourceAsStream("/builtInObject03/Out.jsp");
br = new BufferedReader(new InputStreamReader(is));   //브릿지로 한 번 !
      //br로 읽고 out 내장 객체로 출력
while((data=br.readLine())!=null){
    out.println(data+"<br/>");
}
 br.close();
%>