본문으로 바로가기

스크립트릿, 선언, 표현식, 지시자

JSP문서안에 JAVA언어를 넣기 위한 방식들 입니다



스크립트릿(scriptlet) : <%  java 코드 기술   %>



JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소 입니다.

우리가 알고 있는 거의 모든 JAVA코드를 사용할 수 있습니다



현재 jsp를 지원하는 언어는 java언어만 지원되고 있다. 





sp언어는 WAS어플리케이션서버에서 구동이 되며, 응답은 html문서로 해준다. 

소스보기 하면 실제로 문서에는 자바코드가 없이 html코드만 있게 된다. 

jsp는 java코드만 지원


<!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>


2 * 1 = 2<br />


=========<br />

2 * 2 = 4<br />


=========<br />

2 * 3 = 6<br />


=========<br />

2 * 4 = 8<br />


=========<br />

2 * 5 = 10<br />


=========<br />

2 * 6 = 12<br />


=========<br />

2 * 7 = 14<br />


=========<br />

2 * 8 = 16<br />


=========<br />

2 * 9 = 18<br />


=========<br />



</body>

</html>



선언(declaration) : <%!  java 코드 기술   %>

JSP페이지 내에서 사용되는 변수 또는 메소도를 선언할 때 사용한다. 

여기서 선언된 변수 및 메소드는 전역의 의미로 사용된다. 



<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%!


String makeItLower(String data){            스트링 메소드(대문자를 전부 소문자로) 입력 변수를 data로 받늗다. 

return data.toLowerCase();                    반환값을 data.toLowerCase(); 소문자로

}



%>

Lower case version "hello World" : <%= makeItLower(" Hello World")%>    메소드를 expression하여 호출


</body>

</html>



<!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>


i =10<br/> 소스보기를 하면 jsp에서 서술한 윗부분을 없어지고 결과만 남는다. 

str = abc<br/>

sum = 6<br/>


</body>

</html>



표현식(expression) : <%=  java 코드 기술   %>


JSP 페이지 내에서 사용되는 변수의 값 또는 메소드 호출 결과값을 출력하기 위해 사용 된다.

결과값은 Sting타입이며, ';'를 사용할 수 없다.

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



지시자


JSP페이지의 전체적인 속성을 지정할 때 사용 합니다.

page, include, taglib 지시자  있으며, <%@  속성 %>형태로 사용 됩니다



page : 해당 페이지의 전체적인 속성 지정


페이지의 속성을 지정할 때 사용 합니다. 주로 사용되는 언어 지정 및 import문을 많이 사용 합니다.

pageEncoding은 문자깨지지않기 위해 사용

ContentType는 Http응답의 문자인코딩 방식을 의미 이는 브라우저가 받는 응답의 헤더로 셋팅된다. 



include : 현재 페이지내에서 다른페이지를 삽입할 때 사용 결국2페이지를 보게 된다.

 file속성을 이용 합니다






taglib : 태그라이브러리의 태그 사용

사용자가 만든 tag들을 태그라이브러리라고 합니다. 그리고 이러한 태그라이브러리를 사용하기 위해 taglib지시자를 사용 합니다.

uriprefix 속성이 있으며, uri태그라이브러이의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가집니다.



주석

실제 프로그램에는 영향이 없고, 프로그램 설명들의 목적으로 사용되는 태그 입니다.

HTML JSP 주석이 별도로 존재 합니다.


html주석은 앞대가리가 느낌표

<!– comments -->로 기술 하며, 테스트 용도 및 프로그램 설명 용도로 사용 합니다.

jsp주석은 앞대가리가 퍼센트포인트

<%-- comments -->로 기술 하며, HTML주석과 마찬가지로 테스트 용도 및 프로그램 설명 용도로 사용 합니다.

JAVA언어의 주석도 사용 됩니다. (//, /* */)







라이브러리의 태그 사용