👊 jsp(JavaServer Pages)란 무엇인가?
html코드에 자바 코드를 넣어 프로그램이 수행할 기능을 구현할 수 있다.
✍️ 선언문(declaration)
: <%!...%>
:자바의 변수나 메소드를 정의하는데 사용되는 태그
스크립틀릿(scriptlet)
:<% ... %>
:자바 변수 선언 및 자바 로직 코드를 작성하는데 사용
표현문(expression)
:<%= ... %>
:변수, 계산식, 메소드 호출 결과를 나타내는 태그
주석
: <%---%>
지시자:페이지 속성 지정%@...%
⭐ 내장객체
내장객체란
jsp페이지 내에서 제공되는 특수한 클래스 형의 객체
내장 객체는 선언과 할당 없이 사용할 수 있다.
디렉티브 태그
<%@ include file = "파일명" %>
-현재 jsp페이지의 특정 영역에 외부 파일의 내용을 포함시키는 태그이다. 보통 header와 footer는 대부분의 페이지에 동일한 내용으로 작성되기 때문에
유지 보수 및 편의를 위하여 외부 파일로 만든 후 include하여 사용한다.
jsp페이지에서 동일한 내용이라도 자바 코드를 기술하기 보다는 태그를 기술하는 것이 지저분하지 않고 깔끔하게 코딩할 수 있어 가독성 높은 소스코드를
작성할 수 있다. 또한 코드양을 대폭 줄일 수 있다.
페이지와 페이지 사이를 제어하거나 다른 페이지의 실행결과 내용을 현재 페이지에 포함하거나 자바빈즈(객체)등의 다양한 기능을 제공한다.
액션 태그는 xml문법을 따른다. 즉 시작 태그와 함께 반드시 종료 태그를 포함해야 한다.
액션 태그의 기본 형식 :
<jsp:..속성 = "값">내용</jsp:..>
내용이 없는 액션 태그의 형식: <jsp:..속성 = "값"/>
✍️ 액션 태그 종류
✍️ forward