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 페이지를 구성하는 방법을 보여줍니다.