디렉티브(Directives)
JSP 페이지에 대한 설정 정보를 제공한다
예를 들어 페이지의 문서타입이나 사용할 자바 패키지 등을 지정할 수 있다
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
스크립트 요소(Scripting Elements)
선언문(Declarations) : 변수나 메소드를 선언할 때 사용한다
- jsp 페이지가 번역될 때 클래스의 멤버(변수나 메소드)로 추가된다
즉, 이 안에 선언된 변수나 메소드는 페이지 전체에서 사용할 수 있으며, 페이지 요청 간에 상태를 유지하지 않는다
<%! int i = 0; %>
<%! int doubleNumber(int num) { return num * 2; } %>
스크립틀릿(scriptlets) : 페이지에서 수행될 자바코드를 작성한다(자바 코드가 들어오는 부분이다)
<% for (int i = 1; i <= 10; i++) { %>
<%= i %><br>
<% } %>
표현식(Expressions) : 출력할 내용을 작성할 때 사용한다
- 간단한 값을 출력할 때 사용한다. 이 태그 내부에 쓰인 코드는 값을 반환하며, 해당 값은 jsp 페이지에 직접 출력된다
변수의 값이나 계산 결과 등을 클라이언트에게 보여주는데 사용된
<%= "Hello, World!" %>
액션 태그(Action Tags) : 자바 빈 컴포넌트를 사용하거나 다른 페이지로의 요청 처리등을 수행한다
<jsp:forward page="nextPage.jsp" />
<!-- HTML 주석문은 소스보기에서 그대로 보여집니다 CTRL+SHIFT+/ -->
<%-- JSP 주석문은 소스보기에서 안 보여집니다 jsp 주석문 --%>
<%-- <% 로 시작하여 %> 로 끝나는 것을 "스크립틀릿(scriptlet)" 이라고 부른다.
"스크립틀릿(scriptlet)" 에 자바 코딩이 들어가는 것이다.
그런데 "스크립틀릿(scriptlet)"에 코딩된 부분은 웹브라우저에서
소스보기를 하더라도 안 보여지므로 보안성이 좋다.
<%= %> 을 expression(표현식)이라고 부른다.
이 expression(표현식)은 "스크립틀릿(scriptlet) 에서 작성된 결과값" 을
웹브라우저상에 보여주고자 할 때 사용하는 것이다.
⚠️ 확장자 .java 파일로 저장되어서 컴파일 되어진 확장자가 .class 인 파일로 저장되어지는데 어느 경로에 저장되었는지 알아본다
.jsp 파일을 수정했지만 수정한대로 안 먹을 경우가 있다 이럴 때 해결방법은 탐색기에서 같은 이름의 .java 파일과 class 파일을 삭제한 다음에 다시 이클립스에서 .jsp 파일을 저장시킨후 was를 껐다가 다시 실행시키면 된다
✅필요한 클래스를 import하려면 <%@ page%> page directive(페이지 지시어)를 사용하여 import해야한다
<%@ page import=" " %>
<참고>
날짜 타입 format 설명
--------------------------------------------------
%tF 날짜를 yyyy-mm-dd 형식으로 포맷해주는 것
%tT 날짜의 시각을 HH:MM:SS 형식으로 포맷해주는 것
%tp 오전, 오후를 출력
%tA 요일명 출력
%tY 4자리 년도만 출력
%tB 월의 이름(January, February ...)출력
%tm 월의 01,02,03 ~~ 10,11,12 로 출력
%td 일수를 1~31 로 출력
%te %td와 동일함
%tk 시간을 0~23 으로 출력
%tl 시간을 1~12 으로 출력
%tM 분을 00~59 으로 출력
%tS 초를 00~59 으로 출력
%tZ 타임존을 출력(한국은 KST로 나옴).
<%@ include file="" %>
- 해당 파일의 내용이 이 위치에 동적으로 삽입된다
'Full-Stack > JSP' 카테고리의 다른 글
JSP(3) (0) | 2024.05.06 |
---|---|
WAS (0) | 2024.05.06 |
JSP(2) (0) | 2024.05.05 |