본문 바로가기

JSP

[JSP|JAVA]JSP빨리 알아보기_2(스크립트,지시자,주석)

반응형

이번 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주석은 웹에서 소스보기를 눌러보아도 출력되지 않다는점을 알수있다. 




반응형