JSP 페이지의 출력

JSP 페이지에서 request객체를 통해 요청파라미터를 받아와 사용합니다.
각 동적 요소에 포함되어 사용이 되어지고 각 수행 된 값을 응답문서에 포함시켜 응답 문서를 완성합니다.
이때 클라이언트가 브라우저 경우 HTML이 주 응답 문서가 됩니다.
out객체를 이용하여 출력을 할 경우 스크립트릿 공간과 표현식 공간의 공간 변경을 수행하지 않기 때문에 가독성이 좋은 페이지를 만들 수 있습니다.
<%-- 스크립트릿에서 출력을 위해 out 객체를 사용하지 않았을 때 --%>
<% if(score > 90) { %>
<%= CongraturationMessage %>
<% } else if(score < 60) { %>
<%= WarningMessage %> <% } %>
<%-- 스크립트릿에서 out 객체를 사용하여 출력을 수행할 때 --%>
<% if(score > 90) {
out.println(CongraturationMessage) ; } else if(score < 60) {
ot.println(WarningMessage) ; }
%>
response 객체를 이용한 캐시 제어 / out 객체를 이용한 버퍼 제어
응답 데이터는 응답 줄,헤더,몸통으로 구성되어져 있는데 줄은 응답코드, 헤더는 응답문서에대한 각종 정보, 몸통은 문서로 구성되어져 있습니다.
응답 헤더에 필요한 내용을 포함시킬 때는 response 객체를 사용하여 처리합니다.
효율적인 처리를 위하여 브라우저와 어플리케이션 사이에는 캐시와 버퍼를 사용하는데 response를 이용하여 캐시를 설정이 가능하고 out 객체를 이용하여 버퍼 제어가 가능합니다.
page 디렉티브의 buffer 속성을 사용하여 지정이 가능하며 out객체를 이용하여 제어합니다.
브라우저 - 캐시 ------ 웹 ------- 버퍼 - WAS - 웹 서버 어플리케이션
캐시의 역할 : 브라우저 요청에 의한 문서가 일정기간 동안 내용이 변경되지 않는 문서일 경우 새로 처리후 다시 받는것은 비효율적이기 때문에 캐시 메모리를 사용하여 일정기간 동안 캐시 메모리에 저장하고 해당 문서의 요청이 올 경우 캐시 메모리에 저장된 문서가 반환되도록 문서를 저장하는 임시 저장소 역할을 합니다.
버퍼의 역할
- 통신 효율 향상 : 전송할 데이터를 그때그때 보내지 않고 한번에 모아 전송하는 것이 효율이 높기 때문에 버퍼를 사용합니다.
- 잘못된 전송 제어 : 요청과 응답에서 줄,헤더,몸통 중 하나라도 전송이 되면 취소가 불가능합니다. 예를 들어 오류가 생길 경우 응답 줄이 이미 송출되어 오류코드를 담을 수 없는 경우가 있습니다. 그러므로 버퍼를 사용하여 flush(송출하면서 내용 삭제)하기 전까지 수정이 가능하기 때문에 버퍼를 사용합니다. 버퍼를 사용하는 주된 이유입니다.
- forward 흐름제어 및 오류 페이지 효과적 처리 : 버퍼를 사용하지 않으면 forward를 사용한 흐름제어를 사용할 수 없으며 오류 페이지를 효과적으로 처리할 수 없기 때문에 버퍼를 사용합니다.
'학습(구) > JSP' 카테고리의 다른 글
| Java Bean (0) | 2020.09.07 |
|---|---|
| form페이지와 action 페이지 (0) | 2020.09.03 |
| 요청 파라미터 다루기 (0) | 2020.08.31 |
| JSP페이지의 입력 (0) | 2020.07.29 |
| JSP 페이지 구성 요소 (0) | 2020.07.24 |