[작성일: 2023. 04. 02]
JSP(Java Server Page)
- HTML을 중심으로 자바와 연동하여 사용하는 웹 언어
- HTML코드 안에 Java 코드를 작성할 수 있는 언어
- 서블릿에서 HTML을 작성하는 것은 매우 번거롭기 때문에 JSP에서 Java 코드를 작성하는 것이 더 편하고 많이 사용함.
디렉티브 태그(directive tag)
- <%@ page %>
- <% 와 @ 사이에 공백이 없어야 함.
- 현재 jsp의 정보를 설정하는 태그
- 일반적으로 페이지의 최 상단에 선언함.
속성(기본값)
속성값 | 설명 |
language(java) | 현재 jsp가 사용할 언어 |
contentType(text/html) | 현재 jsp가 생성할 문서 유형 |
pageEncoding(ISO-8859-1) | 페이지의 인코딩 설정 |
import | 현재 jsp에서 사용할 자바 패키지, 클래스 설정 |
session(true) | 현재 jsp에서 세션 사용 여부 설정 |
info | 현재 jsp에 대한 설명 |
errorPage | 현재 jsp에 오류가 발생하면 보여줄 페이지 설정 |
isErrorPage(false) | 현재 jsp가 오류 페이지인지 설정 |
스크립트 태그(script tag)
- HTML 코드에 자바 코드를 넣어서 프로그램이 수행하는 기능을 구현함.
선언문(declaration)
- <%! ~ %>
- 자바 변수나 메서드를 정의할 때 사용함.
스크립틀릿(scriptlet)
- <% ~ %>
- 자바 변수 선언 및 자바 로직 코드 작성에 사용함.
표현문(expression)
- <%= ~ %>
- 변수, 계산식, 리턴이 있는 메서드호출 결과에 사용함.
include 디렉티브 태그
- <%@ include file="파일경로" %>
- 현재의 jsp의 특정 영역에 외부 파일의 내용을 포함한다는 태그
- 가장 많이 쓰는 유형은 header, footer
- 대부분의 페이지에 동일하므로 유지보수 + 편의성을 위해 외부 파일로 만든 후 include로 사용함.
- 모듈화
- 일회성이 아닌 재사용 목적으로 구성하는 것
- 효율성, 일관성
액션 태그(action tag)
- 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
- 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 자바빈즈 등의 다양한 기능을 제공함.
- 액션 태그의 형식은 XML 형식이며, <jsp: />
forward
- <jsp:forward />
- 다른 페이지로의 이동
include
- <jsp:include />
- 외부 페이지의 내용 포함
param
- <jsp:param />
- 현재 페이지에서 다른 페이지에 정보를 전달함.
useBean
- <jsp:useBean />
- Java 파일에 있는 객체를 가져옴.(new 기본생성자())
setProperty
- <jsp:setProperty />
- 자바빈즈의 프로퍼티 값을 설정함.(setter)
getProperty
- <jsp:getProperty />
- 자바빈즈의 프로퍼티 값을 가져옴.(getter)
🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.