일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- sleep()메소드
- 동기화
- String char[] 형변환
- 아이디중복
- MemoryStream
- Linux세팅
- isinterrupted()
- StringWriter
- 상관 서브 쿼리
- Linux셋팅
- InputDialog
- include액션태그
- Daemon()
- 스레드그룸
- char[] String 형변환
- 리눅스셋팅
- include지시자
- 상관서브쿼리
- first-child
- 표현 언어
- include 지시자
- first-of-child
- 리눅스세팅
- StringReader
- 메모리스트림
- interrupted()
- ObjectInputStream
- ThreadGroup()
- interrupt()
- ID중복
- Today
- Total
다연이네
[days04] 출력 버퍼, 배포 본문
출력 버퍼
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 폴더가 만들어져 웹 사이트 구동 됨
'JSP' 카테고리의 다른 글
[days04] 웹 어플리케이션의 4가지의 영역(scope) (0) | 2020.12.28 |
---|---|
[days04] JSP 기본 내장 객체 1. request 2. response 3. out 4. pageContext 5. application (0) | 2020.12.28 |
[days04] 해당 사원 정보 테이블로 출력, 버튼 클릭시 사원번호 넘기기 (0) | 2020.12.28 |
[days04] accordion, tabs, select로 선택한 부서의 사원 정보 출력 (0) | 2020.12.28 |
[days03] DB연결 (알집부터) (DBConn, DeptDTO, EmpDTO) (0) | 2020.12.24 |