ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP 기본 문법
    Server 2024. 11. 7. 12:32

    JSP는 HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술로, JSP는 웹 페이지의 레이아웃이나 디자인을 정의하는 동시에 Java 코드를 삽입하여 서버에서 데이터를 처리하고 표시할 수 있게 한다. JSP는 Servlet으로 변환되어 실행되기 때문에, 기본적으로 Servlet의 기능을 확장한 형태로 볼 수 있다.

     

     

    JSP에서 HTML 코드는 일반적인 HTML 문서와 동일하며, Java 코드는 JSP 태그(<% %>) 안에서 동적으로 실행된다.
    JSP 파일 내에서 Java 코드를 작성하는 여러 가지 방법이 있는데, 그 중 가장 기본적인 형태는 <% %> 태그를 사용하는 방식이다.
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>JSP Example</title>
    </head>
    <body>
        <h1>Hello, JSP!</h1>
        <% 
            String name = "홍길동";
            out.println("<p>안녕하세요, " + name + "님!</p>");
        %>
    </body>
    </html>

     

     

     

    JSP의 문법에 대해 더 자세히 알아보자!

     

    1. 스크립트릿(Scriptlet) <% ... %>

    스크립트릿은 JSP에서 Java 코드를 작성할 때 사용되는 기본 문법으로 <%와 %> 사이에 Java 코드를 삽입하여, 서버에서 실행할 수 있다.

    <%
        String name = "홍길동";
        out.println("안녕하세요, " + name + "님!");
    %>

     

    2. 표현식(Expression) <%= ... %>

    표현식은 값을 출력할 때 사용하며, 표현식 내의 값을 HTML로 바로 출력한다. out.println() 메서드 없이 간단하게 사용할 수 있다.

    <p>현재 시간: <%= new java.util.Date() %></p>

     

    3. 선언문(Declaration) <%! ... %>

    선언문은 JSP 페이지에서 사용될 메서드나 변수를 선언할 때 사용한다. 선언된 변수나 메서드는 JSP 페이지 내에서 사용할 수 있다.

    <%! 
        public String getGreeting() {
            return "Hello, JSP!";
        }
    %>
    
    <p><%= getGreeting() %></p>

     

    4. 주석(Comment) <%-- ... --%>

    JSP 주석은 HTML 소스 코드에 포함되지 않고 서버에서만 보인다.

    <%-- 주석 --%>

     

    5. JSP 페이지 디렉티브 (Directives) <%@ ... %>

    디렉티브는 JSP 페이지의 설정을 정의하는 데 사용된다. JSP 페이지 상단에 작성해야하고 페이지의 속성을 설정하거나 다른 리소스를 포함할 수 있다.

    (1. page 디렉티브)

    page 디렉티브는 JSP 페이지의 전반적인 속성을 정의

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>

     

     

    (2. include 디렉티브)

    include 디렉티브는 다른 JSP 페이지나 HTML 파일을 포함할 때 사용

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

     

     

    (3. taglib 디렉티브)

    taglib 디렉티브는 커스텀 태그 라이브러리를 사용할 때 필요

    JSP 표준 태그 라이브러리(JSTL)과 같은 외부 태그 라이브러리를 JSP 페이지에서 사용하기 위해 선언

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

     

     

     

     

     

     


     

     

     

     

     

     

Designed by Tistory.