스크립트를 사용하면 JSP 를 사용할 수 있는 것이다. 예제를 통해 알아보자.
declaration.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!
int i = 10;
String str = "ABCDE";
%>
<%!
public int sum(int a, int b) {
return a+b;
}
%>
<%
out.println("i = " + i + "<br />");
out.println("str = " + str + "<br />");
out.println("sum = " + sum(1,5) + "<br />");
%>
</body>
</html>
선언은 <%! %>을 사용해서 한다. 위는 변수와 함수를 미리 선언해준 것이다. 그리고 <%%>를 통해 사용된 것을 볼 수 있다.
출력(localhost:8181)
i = 10
str = ABCDE
sum = 6
expression.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!
int i = 10;
String str = "abc";
private int sum(int a, int b) {
return a+b;
}
%>
<%= i %><br />
<%= str %><br />
<%= sum(1, 5) %>
</body>
</html>
위는 <%= %> 익스프레션을 사용한 것이다.
출력
10
abc
6
페이지 지시자를 사용해서 배열 값을 찍어 본 것이다. 대부분 필요한 라이브러리나 API를 임포트하는 용도이다.
page.jsp
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
int[] iArr = {10, 20, 30};
out.println(Arrays.toString(iArr)) ;
%>
</body>
</html>
사용자가 만든 tag들을 태그라이브러리라고 한다. 그리고 이러한 태그라이브러리를 사용하기 위해 taglib지시자를 사용 한다. uri 및 prefix 속성이 있으며, uri는 태그라이브러이의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가진다.
출력
10
20
30
include 지시자 : 현재 페이지내에 다른 페이지를 삽입할 때 사용된다. file속성을 이용한다.
위가 예이다. Html 코드를 보자.
JSP 주석
//JSP 주석
<%-- 이것은 주석 입니다.--%>
주석은 위처럼 사용된다.
간단하게 JSP의 기본 개념을 정리했다.