JSP( Java Server Page ) :
。HTML를 기반으로Java 코드를 삽입 및 활용하여동적 웹페이지를 생성하는Server-side script언어
▶Java를HTML에서의Javascript와 유사한 역할로 활용할 수 있다.
。JSP가 실행 시Java servlet으로 변환 후 Web Application Server에 전달되어 기능을 수행하고 생성된 데이터는 Web Page와 함께 Client로 응답.
▶ 주로Spring MVC의View역할을 수행
。 일반적으로 모든JSP파일은 Spring Boot에 의해 정의된특정 폴더(src/main/resources/templates) 내부에서 제작.<%-- sayHello.jsp --%> <!doctype html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <p>hello</p> </body> </html> <%-- html 구문을 그대로 복사 & 붙여넣기! --%>
JSP태그 종류
- 주석 :
<%-- 내용 --%>
- 선언 :
<%! 내용 %>
。선언 태그에서 선언 시 전역적으로 적용.
- 표현식
<%= 내용 %>
- Scriptlet :
<% 내용 %>
。Scriptlet에서 선언 시 지역적으로 적용.
- Java Bean 연결 :
<jsp:action></jsp:action>
。action
- 지시자 :
<%@ 내용 %>지시자 종류
<%@ page %>
。해당 Page의 전체 속성 지정.
<%@ include %>
。별도의 페이지를 현재 페이지에 삽입
ex)JSP에JSPF를 삽입
<%@ taglib %>
。taglib: 사용자가 만든 tag library를 사용하기위해 사용하는JSP지시자.
ex) spring form taglib :
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
uri="tag library 위치"
prefix="tag를 지칭하는 이름"