본문 바로가기
1인칭 학습 시점_웹개발/JSP

[JSP] JSP 페이지 기본 구조 정리

by awesong 2024. 8. 21.
728x90
반응형

JSP(JavaServer Pages) HTML 문서 내에 Java 코드를 삽입하여 동적인 페이지를 만들 있는 기술입니다. 이번 글에서는 JSP 페이지의 기본 구조와 구성 요소, 그리고 자바 문법과의 연결점까지 정리해보겠습니다.

 

1. JSP 페이지의 기본 구조

JSP 페이지는 HTML Java 코드를 혼합하여 작성할 있는 문서입니다. 주요 구성 요소는 스크립트 요소(Scripting Elements) 지시어(Directive)입니다.

 

1. 선언문 (<%! %>)

<%! int count = 0; %>

<%! public String getUserName() { return "홍길동"; } %>
  • 용도 : JSP 페이지 내에서 멤버 변수나 메서드를 선언할 사용합니다.
  • 특징 : JSP 페이지가 처음 로딩될 번만 실행됩니다.

2. 스크립틀릿 (<% %>)

<% count++; %>

<% out.println("현재 접속 수 : " + count); %>
  • 용도 : JSP 페이지 내에 Java 코드 블록을 작성할 사용합니다.
  • 특징 : 페이지 요청 시마다 실행되며, 일반적인 자바 제어문(if, for ) 사용할 있습니다.

3. 표현식 (<%= %>)

<%= "안녕하세요, " + getUserName() %>
  • 용도 : 결과 값을 브라우저에 출력할 사용합니다.
  • 특징 : out.print() 같은 역할을 하며, JSP HTML 변환될 해당 값을 출력합니다.

 

2. JSP 지시어 (Directive)

지시어는 JSP 페이지의 동작 방식이나 설정을 JSP 엔진에 전달합니다. 대표적인 지시어는 다음과 같습니다.

지시어 설명
page 페이지의 전반적인 속성을 설정합니다 (: contentType, import )
include 다른 JSP 파일을 현재 파일에 포함시킵니다
taglib JSTL 또는 사용자 정의 태그를 사용할 있게 합니다
<%@ page contentType="text/html; charset=UTF-8" language="java" %>

<%@ include file="header.jsp" %>

 

3. 스크립트 요소 (Scripting Elements) 요약

요소 태그 설명
선언부 <%! %> 클래스 수준에서 변수, 메서드 선언
표현식 <%= %> 출력용 작성
스크립틀릿 <% %> 실행 가능한 자바 코드 작성

 

4. JSP에서 사용하는 기본 자바 문법 요소

 

변수 선언

String name = "홍길동";
int age = 25;

 

연산자

  • 산술 연산자: +, -, *, /, %
  • 비교 연산자: >, <, >=, <=
  • 논리 연산자: &&, ||, !
  • 비트 연산자: <<, >>, ^

조건문

if(age > 20) {
    out.println("성인입니다.");
} else {
    out.println("미성년자입니다.");
}

 

반복문

for(int i = 0; i < 5; i++) {
    out.println(i + "<br>");
}

 

5. 마무리

JSP HTML 안에서 Java 함께 사용하는 강력한 기술입니다. 페이지마다 실행 시점이 다른 다양한 스크립트 요소와 지시어를 적절히 활용하면, 동적이고 유연한 페이지를 구성할 있습니다.

 

#JSP #웹개발 #자바웹 #JSP기초 #JSP문법 #스크립틀릿 #표현식 #지시어 #JSP프로그래밍 #백엔드기초 #웹서버 #티스토리개발블로그

 

 

반응형