JSP (7) - JSP 2

JeJune Lee·2021년 9월 3일
0

JSP

목록 보기
7/8

스크립트를 사용하면 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의 기본 개념을 정리했다.

profile
Being Server developer

0개의 댓글

관련 채용 정보