JSP Basic Syntax

JSP 기본 문법 (JSP Basic Syntax)

JSP 파일 구조 (JSP File Structure)

JSP 파일은 HTML 파일과 유사하지만, Java 코드를 포함할 수 있습니다. 기본 구조는 HTML 태그 안에 JSP 태그를 포함하는 형태입니다. JSP 파일은 “.jsp” 확장자를 가지며, 서버에서 서블릿으로 변환되어 실행됩니다.

예제:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP Example</title>
</head>
<body>
    <h1>Hello, JSP!</h1>
</body>
</html>

JSP 스크립틀릿 (<% %>) (JSP Scriptlets)

스크립틀릿은 JSP 페이지에 Java 코드를 포함할 때 사용됩니다. <%%> 사이에 Java 코드를 작성할 수 있습니다. 이 코드는 서블릿의 _jspService 메서드 내부에 포함됩니다.

예제:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP Scriptlet Example</title>
</head>
<body>
    <% 
        String message = "Hello from a scriptlet!";
        out.println("<h1>" + message + "</h1>");
    %>
</body>
</html>

위 예제는 스크립틀릿을 사용하여 메시지를 출력합니다. out.println 메서드를 사용하여 HTML 내용을 동적으로 생성할 수 있습니다.

JSP 표현식 (<%= %>) (JSP Expressions)

표현식 태그는 Java 코드를 평가하고 결과를 JSP 페이지에 삽입하는 데 사용됩니다. <%=%> 사이에 있는 코드는 평가된 후 HTML 페이지에 출력됩니다.

예제:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP Expression Example</title>
</head>
<body>
    <h1>Current Time: <%= new java.util.Date() %></h1>
</body>
</html>

위 예제는 현재 시간을 JSP 표현식을 사용하여 출력합니다. new java.util.Date()가 평가되어 결과가 HTML로 삽입됩니다.

JSP 선언문 (<%! %>) (JSP Declarations)

선언문은 JSP 페이지에 클래스 레벨의 변수를 선언하거나 메서드를 정의할 때 사용됩니다. <%!%> 사이에 있는 코드는 서블릿의 멤버 변수 또는 메서드로 포함됩니다.

예제:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP Declaration Example</title>
</head>
<body>
    <h1>Random Number: <%= getRandomNumber() %></h1>
</body>
</html>
<%! 
    public int getRandomNumber() {
        return (int) (Math.random() * 100);
    }
%>

위 예제는 선언문을 사용하여 getRandomNumber 메서드를 정의하고 이를 사용하여 랜덤 숫자를 출력합니다.

JSP 주석 (JSP Comments)

JSP 주석은 JSP 코드에 주석을 추가할 때 사용됩니다. 주석은 HTML 소스 코드에 포함되지 않으며, 서버에서 실행되지 않습니다. JSP 주석은 <%----%> 사이에 작성합니다.

예제:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP Comment Example</title>
</head>
<body>
    <%-- 이 부분은 주석입니다. --%>
    <h1>Hello, JSP with Comments!</h1>
</body>
</html>

위 예제는 JSP 주석을 사용하여 주석을 추가하는 방법을 보여줍니다. 주석은 실행되지 않으며, 클라이언트에게도 표시되지 않습니다.

종합 예제 (Comprehensive Example)

위에서 설명한 모든 JSP 태그를 종합적으로 사용하는 예제입니다.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Comprehensive JSP Example</title>
</head>
<body>
    <%-- 선언문으로 메서드 정의 --%>
    <%! 
        public String getGreeting() {
            return "Welcome to JSP!";
        }
    %>

    <%-- 스크립틀릿으로 변수 선언 및 출력 --%>
    <% 
        String name = "User";
        int randomNum = (int) (Math.random() * 100);
    %>

    <h1><%= getGreeting() %></h1>
    <p>Hello, <%= name %>!</p>
    <p>Your random number is: <%= randomNum %></p>
    <p>Current time: <%= new java.util.Date() %></p>
</body>
</html>

이 종합 예제는 선언문, 스크립틀릿, 표현식 및 주석을 모두 포함하여 JSP 페이지를 구성하는 방법을 보여줍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *