본문 바로가기

웹 개발/JSP

[Web_JSP] 03

 디렉티브 태그(<%@ %>)

<%@ 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>

 

결과

 

 

 

 

실습(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>

 

결과

 

 

 

 

실습(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>

 

 

결과

 

 

 

 

 

실습(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>

 

결과

 

 

 

 

'웹 개발 > 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