[JSP study] JSP 기본 요소

Noah97·2022년 5월 12일
0

JspStudy

목록 보기
3/18
post-thumbnail

JSP 기본 요소

JSP는 크게 주석, JSP 지시어, 스크립트 요소, 액션 태그의 4가지 기본 요소로 구분한다.

HTML 주석

<!-- HTML 주석입니다. -->

  • 브라우저 소스 보기 기능으로 확인할 수 있다.

JSP 주석

<%-- JSP 주석입니다. --%>

  • JSP 주석은 숨겨진 주석(Hidden Comment)으로 JSP 파일 내에서 완전히 무시되어 처리되므로 서버 상에서 컴파일 되지 않으며 클라이언트에 전송되지도 않는다.
  • 브라우저의 소스 보기 기능으로 확인할 수 없다.

자바 스타일 주석

<%
/ 여러 줄을 사용할 때의
자바 주석입니다.
/
%>

<%
//한줄을 사용할 때의 자바 주석입니다.
%>

1. page 지시어

page 지시어는 JSP 페이지에 대한 속성을 지정하는 지시어로 다음과 같은 형식으로 사용된다.

<% page 속성1="값1" 속성2="값2" 속성3="값3"... %>

 속성에는 스크립트 언어, import할 패키지/클래스, 세션 사용 여부, 여러 페이지 등 표와 같이 12개의 설정 정보를 지정해 사용할 수 있다. 각각의 속성을 하나의 page 지시어에 한번에 지정할 수도 있으며 여러 개의 page 지시어에 나누어 지정할 수도 있다. 그러나 import 속성을 제외한 나머지 속성은 하나의 페이지에서 오직 한 번씩만 지정할 수 있다.

속성사용법기본값설명
languagelanguage="javajava스크립트 요소에서 사용할 언어 설정
extendsextends="클래스명없음상속받을 클래스를 설정
importimport="패키지.클래스명없음import할 패키지, 클래스 설정
sessionsession="truetrueHttpSession 사용 여부를 설정
bufferbuffer="16kb"8kbJSP 페이지의 출력 버퍼 크기를 설정
autoFlushautoFlush="true"true출력 버퍼가 다 찼을 경우 처리 방법을 설정
isThreadSafeisThreadSafe="truetrue다중 스레드의 동시 실행 여부를 설정
infoinfo="페이지 설명"없음페이지 설명
errorPageerrorPage="에러 페이지.jsp없음에러 페이지로 사용할 페이지를 지정
conTentTypecontentType="text/html"text/html;charset=ISO-8859-1JSP 페이지가 생성할 문서의 타입을 지정
isErrorPageisErrorPage="false"false현재 페이지를 에러 페이지로 지정
pageEncodingpageEncoding="euc-kr"ISO-8859-1현재 페이지의 문자 인코딩 타입 설정

Page 지시어 중 import 속성

▶실행 결과

2. include 지시어

▶실행 결과

3. JSP 스크립트 요소

  • 선언문
    선언문은 JSP 페이지에서 자바 코드에서 말하는 멤버 변수와 메소드를 선언하기 위해 사용된다. 선언문을 사용해 선언된 변수는 JSP 파일이 웹 컨테이너에 의해 컴파일 될 때 멤버 변수로 인식되기 때문에 JSP페이지의 어느 위치에서도 해당 변수를 참조하는 것이 가능하다.
    선언문은 <%!...%>태그를 사용한다.

▶실행 결과

  • 스크립틀릿
    HTML 코드로 된 부분은 일반 HTML 파일처럼 그대로 사용하고 자바 코드로 이루어진 비즈니스 로직 부분은 <%...%>로 표현되는 스크립틀릿 태그를 사용하여 구분함으로써 out객체를 사용하지 않고도 쉽게 HTML 응답을 만들어 낼 수 있다.
    사용 방법
<% 문장1; %>
<%
	문장2; 문장3; 문장4; ...
%>

▶실행 결과


▶실행 결과

  • 표현식
    표현식은 선언문 또는 스크립틀릿 태그에서 선언된 변수 값이나 메소드의 리턴값을 스크립틀릿 태그 외부에서 출력하기 위해 사용되는 방법이다.
    사용 방법
<%=변수 %>
<%=리턴값이 있는 메소드 %>
<%=수식(변수 또는 리턴값이 있는 메소드를 포함할 수 있음) %>

표현식 태그(<%=...%>) 내 구문 전체의 결과 값은 JSP 파일이 파싱될 때 출력 객체의 print() 메소드를 통해 자동으로 문자열(String) 형식으로 변환되어 출력된다. 또한 하나의 표현식 태그 내의 구문 전체가 하나의 print() 메소드의 괄호 안에 통째로 들어가게 되므로 표현식 태그 내부에 세미콜론을 사용해서는 안된다.

▶실행 결과

profile
안녕하세요 반갑습니다😊

0개의 댓글