Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP 페이지에서 if-else 문 작성하는 방법 완벽 가이드

JSP에서 if...else 블록은 일반적인 스크립틀릿(Scriptlet)으로 시작하지만, HTML 텍스트가 포함되는 각 지점마다 스크립틀릿 태그를 닫고 다시 열어주는 방식으로 작성합니다.

즉, 조건문의 시작 부분({)과 분기 지점(} else {), 그리고 종료 부분(})을 각각 별도의 스크립틀릿으로 나누어, 그 사이에 출력하고자 하는 HTML 코드를 배치하는 것이 핵심입니다.

예제 코드

<%! int day = 3; %>
<html>
   <head>
      <title>IF...ELSE Example</title>
   </head>
   <body>
      <% if (day == 1 || day == 7) { %>
         <p> Today is weekend</p>
      <% } else { %>
          <p> Today is not weekend</p>
      <% } %>
   </body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Today is not weekend

코드 설명

위 예제에서 변수 day는 선언문(<%! %>)을 통해 값 3으로 초기화됩니다. 이후 조건식 day == 1 || day == 7을 검사하여, 해당 조건이 참이면 "Today is weekend"가, 거짓이면 "Today is not weekend"가 화면에 표시됩니다.

현재 day 값이 3이므로 조건식은 거짓(false)이 되어, else 블록의 내용인 "Today is not weekend"가 출력된 것입니다.

작성 시 주의사항

JSP에서 if-else 문을 사용할 때는 중괄호({, })의 짝이 반드시 맞아야 합니다. 여러 개의 스크립틀릿에 걸쳐 하나의 자바 코드 블록이 작성되기 때문에, 중괄호가 맞지 않으면 컴파일 오류가 발생할 수 있습니다. 또한 가독성을 위해 각 스크립틀릿의 역할(조건 시작, 분기, 종료)을 명확히 구분하여 들여쓰기를 정리하는 것이 좋습니다.