본문 바로가기
Full-Stack/JSP

JSP(1)

by IT것저것 2024. 5. 5.

디렉티브(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