다연이네

[days04] 출력 버퍼, 배포 본문

JSP

[days04] 출력 버퍼, 배포

 다연  2020. 12. 28. 20:33
반응형

출력 버퍼

 

JSP 페이지는 응답 결과를 곧바로 웹 브라우저에게 전송X
                         -> [출력 버퍼]에 담았다가 한번에 전송 
                              **중간에 출력버퍼에 담기는 과정 존재한다


1. 데이터 전송 성능 향상
2. JSP 실행 도중에 버퍼를 비우고 새로운 내용으로 버퍼를 채워 전송 가능
  (편의점 택배 : 기사님이 모아놨다 가져가니까 만약 내가 마음이 바뀌어서 이미 맡긴 거 안보내고 싶으면 수거해오고 다른 걸 보낼 수 있다)
3. 버퍼가 다 차기 전까지 헤더 변경 가능 (헤더 조작 가능)

 

웹브라우저 -> 요청 -> 웹서버(아파치) -> WAS(톰캣)                -> JSP out.println() out.append()
                                                                        <- [출력버퍼] 쌓이고 있다
                                                                        기본 8kb
                                                                        가득차면 자동 flush(응답 시키고 비우기)
                                                                         autoflush 속성을 false로 설정하면 버퍼가 다 차면 

                                                                          예외 발생, 작업 중지
  

 

배포

 

  C:\apache-tomcat-8.5.60\webapps
   개발 끝나면 배포하기 위해 여기 올려놔야함 
   우리는 c드라이브에 클래스 폴더 안에 jsp 안에 jspPro 만드는데
   이 파일들을 (webcontent안의 파일들을) ROOT로 옮겨놓아야 함
   배포할때는 루트의 WEB-INF안에 classes 만들어서 패키지로 해서 클래스 파일들을 넣는다


   우리는 그런 작업 하나도 안했어 왜?
   이클립스에서 다이나믹어쩌구할때 자동설정 되어있었음 
   우리는 루트가 아니라 jspPro가 들어가 있는데 (안주면ROOT) 이것이 context path
   자바파일, 모든 설정 파일들 원래는 루트에 올려야함 (웹 배포 - 실제 웹서버에 올리는 작업)
   (웹 어플리케이션을 배포하는 첫번째 방법 - 직접 복사)
   
   웹 어플리케이션을 배포하는 두번째 방법 - 톰캣에서 war 파일 배포하기
   jspPro 오른쪽마우스 > Export > WAR file
   압축파일 만들어서 webapps 넣으면 자동으로 압축 풀려서 jspPro 폴더가 만들어져 웹 사이트 구동 됨

 

 

 

반응형
Comments