IDE/IntelliJ

out 내장 객체 & Intellj 설정

블로그 주인장 2023. 9. 24.

out 내장객체

  • out 객체는 JSP 페이지가 생성한 결과를 웹 브라우저에 전송해주는 출력 스트림
  • JSP 페이지가 웹 브라우저에게 보내는 모든 정보는 out 객체를 통해 전송된다.
  • JSP 스크립트 요소 뿐만 아니라 비 스크립트 요소인 HTML, 일반 텍스트도 모두 포함된다.
  • out 객체는 javax.servlet.jsp.jspWriter 클래스 타입으로, 버퍼 관련 메서드와 출력 관련 메서드로 구성된다.

out 주요 메서드

메서드 설명
getBufferSize() output buffer의 크기를 바이트로 알려준다.
getremaing() 남아 있는 버퍼의 크기 중 사용 가능한 비율을 알려준다
clearBuffer() 버퍼에 남아있는 데이터를 모두 지운다.
flush() 현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하고 비운다. 
close() 현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하고 출력 스트림을 닫는다. 
println(content) content의 내용을 newline과 함께 출력한다.
print(content) content의 내용을 출력한다.

out 내장객체는 주로 print 계열의 메서드를 사용하지만, 페이지에 대한 정밀한 튜닝이 필요할 때는 버퍼 관련 메서드를 사용할 수 있다.

out 메서드 예시

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>
    <h1> <%= "Hello World!" %> </h1>
    <br/>
    <%= out.println("Hello World!")%>
</body>
</html>

Intellj 에서 jsp 내장 객체 사용 방법

1. Intellj  File -> Project Structure

2. Project -> Libraies -> [+] 버튼 -> Java

3. 본인이 사용하고 있는 WAS(서블릿 컨테이너)에 있는 폴더 경로를 찾는다.

4. lib 폴더에 jsp-api, servlet-api  2개의 jar 파일을 로드한다.

5. classes 파일 로드 확인 -> apply -> OK

6. 기존에 사용하지 못했던 jsp 및 servlet 함수 사용이 가능하다.

반응형

댓글