반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import = "java.util.*" %> 
    <%-- <%@ %> : 디렉티브[지시문] JSP 속성 지정 , page : 지시어 language ,contentType : 속성 --%>
	<%-- page : 환경설정 , language : java용어로 해석 , contentType 클라이언트에게 줄 파일의 종류 선언 --%>
	<%-- java.util 다 가져오기 [java.util. 생략가능] --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
안녕하세요. <br>
<!-- html 주석 : 이것만 소스보기에서 나옴-->
<%-- JSP주석 --%>
<% 
	// 스크립트릿 주석내에 주석 /* */
	String bookTitle = "JSP 기초";
	String author = "김동양";
	Date da = new Date();
	out.println("<h5>" + bookTitle + "</h5>");
	// 내장객체 = 기본객체 이미 만들어져 있는 객체 : out
%> <%-- <% : 스크립트릿 자바문 선언 --%>
<%! String dddd = "난 선언부"; %>
<%-- <%! : 선언문 변수 선언은 : 필드(전역) : dddd, 스크립트릿에서 변수 선언은 : 지역변수 : bookTitle --%>
<h5> <%= bookTitle %></h5>
<%-- <%= : 표현식 [변수나 메소드 호출] --%>
저자는 (<%= author %>)입니다.
현재 날짜와 시간은 : <%= da %>
</body>
</html>

JSP 스크립트에 대해서 알아보도록 합시다.

 

📝1. 지시사(Directive) 태그

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.util.*" %> 

 

<%@ .... %> 이걸 지시사 태그라고 합니다. 환경설정같은 역할을 해줍니다. 

 

일반적인 구조는 <%@ 지시어 속성 = .... %> 이런식입니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.util.*" %> 

 

이번에는 page지시사의 속성들을 알아보도록 하겠습니다.

language 속성 : 스크립트릿 언어를 지정하는 속성입니다. 자바라는 언어를 쓰겠다는 말입니다.

contentType 속성 : 어떤 형식의 문서를 만들지 입니다. 여기선 html

charset 속성 : JSP파일이 어떤 형식으로 인코딩 할 지입니다.

pageEncoding 속성 : 서버가 어떤 형식으로 인코딩해서 웹브라우저로 전송할지

import 속성 : 라이브러리import할 때 사용합니다.

 

📝2. 표현식(Expreesion)태그

 

<%= bookTitle %>

 

<%= ... %> 이걸 표현식 태그라고 합니다. 출력하는 역할을 합니다.

 

일반적으로 <%= 출력할 것(변수 or 메소드) %> 구조입니다.

<%= bookTitle %>

 

📝3. 선언자(Declration)태그

 

<%! String dddd = "난 선언부"; %>

 

<%! ... %> 이걸 선언자 태그라고 합니다. 변수를 선언하는 역할을 합니다.

일반적인 구조는 <%! 선언할 내용 %> 입니다.

<%! String dddd = "난 선언부"; %>

 

📝4. 스크립트릿(Scriptlet)태그

<% 
	// 스크립트릿 주석내에 주석 /* */
	String bookTitle = "JSP 기초";
	String author = "김동양";
	Date da = new Date();
	out.println("<h5>" + bookTitle + "</h5>");
	// 내장객체 = 기본객체 이미 만들어져 있는 객체 : out
%>

일반적으로 <% 자바코드 %> 구조입니다.

 

여기에서도 bookTitle선언했는데 굳이 선언자를 쓸 필요가 있나요 이렇게 생각 하실 수 있는데

선언문에서 선언하면 전역변수가 되는 것이고 스크립트릿에서 선언하면 지역변수가 되는 차이점이 있습니다.

 

📝5. 주석태그

 

html 주석 : <!-- 주석내용 -->

JSP 주석 : <%-- 주석내용 -->

스크립트릿, 선언자태그 주석 : // 주석 내용 , /* 주석 내용 */ 

 

반응형