<%@ 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 주석 : <%-- 주석내용 -->
스크립트릿, 선언자태그 주석 : // 주석 내용 , /* 주석 내용 */
'[Java] > [JSP, Servlet]' 카테고리의 다른 글
[JSP, Servlet] include file, <jsp:include page> (0) | 2021.07.29 |
---|---|
[JSP, Servlet] forward, sendRedirect (0) | 2021.07.28 |
[JSP, Servlet] getParameter, getParameterValues (0) | 2021.07.28 |
[JSP, Servlet] 버퍼 (buffer) (0) | 2021.07.28 |
[JSP, Servlet] out.println() (0) | 2021.07.28 |