이번 Servlet 본격적으로 알아보기_2 에서는 아래와 같은 것 주제를 가지고 쓸것이다.
-스크립트 릿, 선언, 표현식
-지시자
-주석
스크립트 릿, 선언 , 표현식을 스크립(scripe) 이라고도 한다.
스크리트 릿, 선언, 표현식 등은 JSP문서안에 JAVA언어를 넣기위한 방식들 , 개발할때 자주쓰임
스크립트릿(SCRIPTLET)
스크립트릿(SCRIPTLET) 는 JSP페이지내에 자바코드를 실행할 때 사용되는 블록이다.
<% 코드
코드
코드
코드 %>
아래 예제를 살펴보자
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <%@ 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>구구단!!!!!!!</title>
</head>
<body>
<%
int i = 0;
while(true){
i++;
out.println("3 * " + i + " = " + (3 * i) + "<br />");
%>
================ <br />
<%
if(i >= 5) break;
}
%>
</body>
</html> |
이 예제는 스크립트를 사용한 예제이며, 3단을 출력하는데 i가 5를 넘게되면 BREAK문을 실행하여 빠져나가는 예제이다.
위를 실행하면 아래와 같은 결과가나온다.
이것을 실행하고 소스보기를 눌러보면 자바코드는 안보인다는사실을 알수있다.
선언부(Declaration)
선언부는 스크립트릿이나 표현식에서 사용할 수 있는 함수를 작성할 때 사용
거의 사용되지않음 ----> 일반적으로는 클래스를 작성해서 해당메소드를 사용
또 선언부는 jsp페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용하고 여기서
선언된 변수 및 메소드는 전역의 의미로 사용.
<%! public void method {
....
..
}
코드
코드
코드 %>
예제)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <%@ 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 a = 10000;
String string = "Shin";
%>
<%!
public int minus(int a, int b) {
return a-b;
}
%>
<%
out.println("a = " + a + "<br />");
out.println("string = " + string+ "<br />");
out.println("minus = " + minus(1,5) + "<br />");
%>
</body>
</html> |
실행결과
표현식(Expression)
표현식은 값을 출력결과에 나타낼때 사용.
<%= 값 %>
값에는 변수 또는 숫자나 문자 직접입력;
결과 값은 String 타입이다.
예제)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <%@ 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 = 1000;
String string = "Shin";
private int minus(int a, int b) {
return a-b;
}
%>
<%= i %><br />
<%= string %><br />
<%= minus(1, 5) %>
</body>
</html> |
실행결과
지시자
JSP페이지 속석을 지정할때 사용
PAGE, INCLUDE . TAGLIB 가 있고 사용방법은 <%@ 속성 %> 형태로 사용
PAGE : 해당페이지의 전체적인 속성을 지정
INCLUDE : 별도의 페이지를 현재 페이지에 삽입
TAGLIB: 태그라이브러리 태그 사용
PAGE 지시자
페이지 속성을 지정할 때 사용,
주로 사용 되는 언어지정 및 IMPORT 문을 많이 사용
예제.
1 2 3 | <%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%> |
INCLUDE 지시자
현재 페이지내에 다른 페이지를 삽입할 때 사용 , FILE 속성을 이용
1 | <%@ include file="include01.jsp" %> |
TAGLIB 지시자
사용자가 만든 TAG들을 태그라이브러리라고 한다.
주석
실제 프로그램에는 영향이 없고, 프로그램 설명목적으로 사용되는 태그
HTML , JSP 주석이 별도로 존재
HTML 주석
<!-- ㅁㅁㅁㅁㅁㅁㅁ-->
JSP 주석(자바언어 주석을 사용해도 무방)
<%--ㅁㅁㅁㅁㅁㅁㅁ-->
차이점은 뭘까?
HTML주석은 컴파일이 되지않아 웹에서 소스보기를 누르면 주석도 출력이된다.
그러나 JSP주석은 웹에서 소스보기를 눌러보아도 출력되지 않다는점을 알수있다.
'JSP' 카테고리의 다른 글
JSP,자바스크립트간의 정보 전송 (0) | 2016.04.06 |
---|---|
[JSP|JAVA]JSP빨리 알아보기_3(request,response) (0) | 2015.10.29 |
[JSP|JAVA]Servlet 빨리 알아보기[get,post]_1 (0) | 2015.10.27 |
[자바(JSP)](01)개발환경설정[JAVA,PATH,Eclipse]세팅!!!! (0) | 2015.10.26 |
[html/jsp/java]회원가입 및 회원정보 수정 프로그래밍!!!!! (0) | 2015.10.14 |