스크립트릿, 선언, 표현식, 지시자
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지시자를 사용 합니다.
uri 및 prefix 속성이 있으며, uri는 태그라이브러이의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가집니다.
주석
실제 프로그램에는 영향이 없고, 프로그램 설명들의 목적으로 사용되는 태그 입니다.
HTML 및 JSP 주석이 별도로 존재 합니다.
html주석은 앞대가리가 느낌표
<!– comments -->로 기술 하며, 테스트 용도 및 프로그램 설명 용도로 사용 합니다.
jsp주석은 앞대가리가 퍼센트포인트
<%-- comments -->로 기술 하며, HTML주석과 마찬가지로 테스트 용도 및 프로그램 설명 용도로 사용 합니다.
JAVA언어의 주석도 사용 됩니다. (//, /* */)
라이브러리의 태그 사용
'프로그래밍 > jsp' 카테고리의 다른 글
12.액션태그(forward, include, param 태그 살펴보기) (1209) | 2017.10.03 |
---|---|
11.JSP 본격적으로 살펴보기-III(request객체, response객체이해) (1189) | 2017.10.02 |
9.JSP 본격적으로 살펴보기-I(jsp태그, JSP내부객체) (1209) | 2017.10.01 |
8.servlet 본격적으로 살펴보기-IV(초기화 파라미터, 여러 서블릿 공유, servletcontextlistener) (1211) | 2017.09.28 |
7장 Servlet 본격적으로 살펴보기-III(html form 태그) (1192) | 2017.09.27 |