웹심화 JSP 기본 문법

자바 웹 개발의 기초 기술인 JSP(JavaServer Pages)의 기본 문법을 정리했다.

HTML 문서 내에 자바 코드를 삽입하여 동적 데이터를 처리하는 방식이다.

HTML과 자바의 통합 구조

JSP는 전용 태그를 사용하여 HTML 내에 자바 로직을 포함한다.

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
    <%-- 1. 선언문: 멤버 변수 및 메서드 정의 --%>
    <%! public int add(int a, int b) { return a + b; } %>

    <%-- 2. 스크립틀릿: 자바 로직 실행 영역 --%>
    <%
        String name = "방문자";
        int hour = java.util.Calendar.getInstance().get(java.util.Calendar.HOUR_OF_DAY);
    %>

    <h2>안녕하세요, <%= name %>님!</h2>
    <p>지금은 <%= hour %>시이다.</p>

    <%-- 3. 제어문 활용: 조건별 화면 제어 --%>
    <% if (hour < 12) { %>
        <p>오전이다.</p>
    <% } else { %>
        <p>오후이다.</p>
    <% } %>
</body>
</html>

JSP 5대 문법 구성

  • 지시자 (Directives): <%@ ... %> 페이지 설정 및 라이브러리 참조를 담당한다.
  • 스크립틀릿 (Scriptlets): <% ... %> 자바 코드를 직접 삽입한다.
    과도한 사용은 코드 가독성을 저해하므로 주의해야 한다.

  • 표현식 (Expressions): <%= ... %> 연산 결과나 변수 값을 화면에 출력한다.

  • 선언문 (Declarations): <%! ... %> 클래스 멤버를 정의할 때 사용한다.
  • 주석: <%-- ... --%> 서버 측에서만 확인되는 주석이다.

서버 사이드 렌더링 이해

JSP 문법 정리를 통해 서버에서 동적으로 페이지가 생성되는 원리를 파악했다.

최근에는 JSTL이나 템플릿 엔진 사용이 권장되나, 기본 문법에 대한 이해는 웹 개발 역량 강화의 기반이 되는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts