● 디렉티브 태그(<%@ %>)
<%@ page%>
- 현재 JSP페이지에 대한 정보를 설정하는 태그이다.
- 되도록 페이지 최상단에 선언한다.
1. language
- 현재 JSP 페이지가 사용할 프로그래밍 언어
2. contentType
- 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형
3. pageEncoding
- 현재 JSP 페이지의 문자 인코딩 설정
4. import
- 현재 JSP 페이지에서 사용할 자바 패키지 및 클래스 설정
5. session
- 현재 JSP 페이지에서 세션 사용 여부 설정
6. info
- 현재 JSP 페이지에 대한 설명을 작성
7. errorPage
- 현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지 설정
8. isErrorPage
- 현재 JSP 페이지가 오류 페이지인지 여부 설정
● 스크립트 태그
1. <%! %>: 선언문(declaration)
- 자바 변수나 메소드를 정의하는 데 사용한다.
2. <% %>: 스크립틀릿(scriptlet)
- 자바 변수 선언 및 자바 로직 코드를 작성하는 데 사용한다.
3. <%= %>: 표현문(expression)
- 변수, 계산식, 리턴 있는 메소드 호출 결과 등 값을 문자열 형태로 출력할 때 사용한다.
실습(directive Tag)
- errorPage
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>오류 발생 페이지</title>
</head>
<body>
<%=10/0 %>
</body>
</html>
- isErrorPage
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>오류</title>
</head>
<body>
<h1>오류가 발생했습니다.</h1>
</body>
</html>
![](https://blog.kakaocdn.net/dn/6Zvit/btrB6jWLjth/k3udSjdeOjIXVakSxMwFA0/img.png)
실습(script Tag(1))
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>스크립트 태그 예제1</title>
</head>
<body>
<h2>Scripting Tag</h2>
<%!
int count = 3;
String makeItBeLower(String data){
return data.toLowerCase();
}
%>
<%
for(int i = 0; i < count; i++){
%>
<h3>Java Server Pages <%=i + 1%></h3>
<%
}
%>
<hr>
<h3><%=makeItBeLower("Hello World") %></h3>
</body>
</html>
![](https://blog.kakaocdn.net/dn/EKhe6/btrB8P1G6Pk/K0CMKCzsRXk6gOj04erzzk/img.png)
실습(script Tag(2))
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>스크립트 태그 예제2</title>
</head>
<body>
<h2><%=myMethod(0) %></h2>
<h2><%=myMethod(0) %></h2>
<h2><%=increaseData() %></h2>
<h2><%=increaseData() %></h2>
<%!
int data = 0;
public int increaseData(){
return ++data;
}
public int myMethod(int count){
return ++count;
}
%>
</body>
</html>
![](https://blog.kakaocdn.net/dn/beQiqi/btrB4PClsMy/kKqRMkzb8ZvBvDPaoFDDc1/img.png)
실습(script Tag(3))
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>스크립트 태그 예제3</title>
</head>
<body>
<p>
Today's date : <%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%>
</p>
</body>
</html>
![](https://blog.kakaocdn.net/dn/bhm3uu/btrB5VaKC8c/7WQj7Msl7PN5ECUHebdVw1/img.png)
'웹 개발 > JSP' 카테고리의 다른 글
[Web_JSP] 06 (0) | 2022.05.24 |
---|---|
[Web_JSP] 05 (0) | 2022.05.23 |
[Web_JSP] 04 (0) | 2022.05.22 |
[Web_JSP] 02 (0) | 2022.05.17 |
[Web_JSP] 01 (0) | 2022.05.16 |