JSP, JSTL?

Hansik Hwang·2023년 7월 20일
0
post-thumbnail

🦄 JSP(Java Server Page)

  • HTML 코드에 JAVA 코드를 사용해 동적으로 웹페이지 작성
  • Java 기반의 Server Side Script Language

script Language란?

: OS가 인식 할 수 있는 기계어로 컴파일 하는 것이 아니라, 바로 실행 가능한 언어이다. 컴파일 과정이 없기 때문에 Application 실행 과정을 빠르지만, 내장 번역기를 거치기 때문에 소스코드 실행 과정이 느리다.

Script Language의 종류

(1) Server Side Script : ASP, PHP, JSP, Python
(2) Client Side Script : JavaScript

JSP 기본문법

(1) Directives(지시자)

<%@ 지시자 속성="값" 속성="값" ... %>
  • JSP 지시자에는 page, taglib, include가 있다.

(2) Scriptlet Elements(스크립트릿)

<% 자바 코드 %>
  • JSP에 자바 코드를 작성할 때 스크립트릿 태그 <% %> 안에 작성한다.

(3) Declarations(선언문)

<%! %>
  • 서블릿 클래스의 멤버(변수, 메소드)를 선언할 때 사용한다.

(4) Expressions(표현식)

<%= %>
  • 문자열을 출력할 때 사용한다

🐠 JSTL(Jsp Standard Tag Library)

: JSP에서 Java 코드를 들어 갈때 위와 같이 <% ~~ %> 등의 JSP 문법을 사용하면 가독성이 떨어지고 유지보수가 힘들다.

JSTL은 JSP를 편리하게 사용하기 위한 JSP 표준 라이브러리이다.

  • Java 코드를 직접 작성하지 않고 태그 형식으로 지원하여 가독성과 유지보수가 용이

예시

(1) 일반 JSP를 사용하여 10까지 출력


<body>
   <%
      for(int i=1;i<=10;i++){
   %>
   <%=i%><br/>
   <%
      }
   %>
</body>

(2) JSTL을 사용하여 10까지 출력

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<body>
   <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}"/>
      <br/>
   </c:forEach>
</body>
profile
나의 보조기억장치💿

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

정말 좋은 글 감사합니다!

답글 달기