[JSP/Servlet] JSP 처리 과정 및 버퍼

DANI·2023년 11월 8일

JSP/Servlet

목록 보기
4/9
post-thumbnail

🔍 JSP에 해당하는 서블릿이 존재하는 경우



🔍 JSP에 해당하는 서블릿이 존재하지 않는 경우


JSP를 실행하면 서블릿이 생성된다!




🔍 출력 버퍼와 응답


💡 버퍼를 사용하는 이유?

  • 데이터 전송 성능 향상
  • JSP 실행 도중에 버퍼를 비우고 새로운 내용 전송 가능
  • 버퍼가 다 차기 전까지 헤더 변경 가능
  • <jsp:forward>기능과 에러 페이지 처리 기능이 가능



💻 page 디렉티브에서 버퍼 설정하기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page buffer="2kb" autoFlush="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	for (int i=0; i<2000; i++){
		out.print("안녕 ");
	}
%>
</body>
</html>

<%@ page buffer="2kb" autoFlush="true" %> : 버퍼 설정



💡 버퍼가 다 차게 되면?

오류가 발생하게 된다. 따라서 autoflush = "true"로 설정해두고 하자!

0개의 댓글