아무거나

[JSP] 학습 2 본문

Java/JSP & Servlet

[JSP] 학습 2

전봉근 2019. 12. 21. 21:36
반응형

1. (스크립트릿, 선언, 표현식) -> 3개를 묶어서 스크립(scripe) 라고 한다.

   - JSP문서안에 JAVA언어를 넣기 위한 방식

 

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

       - JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소, 우리가 알고 있는 거의 모든 JAVA코드를 사용할 수 있음.

       [ex코드]

<body>
    <%
        int i = 0;
        while(true) {
            i++;
            out.println("2 * " + i + " = " + (2 * i) + "<br />");
        }
    %>
    ========== <br />
    <%
        if(i >= 9) {
            break;
        }
    %>
</body>

** 결과(html일 경우 태그도 표시된다.)
2 * 1 = 2
==========
2 * 2 = 4
==========
2 * 3 = 6

........

      

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

       - JSP페이지 내에서 사용하는 변수 또는 메소드를 선언할 때 사용 ( 여기서 선언된 변수 및 메소드는 전역의 의미로 사용)

       [ex코드]

<%!
  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 />");
%>

** 결과(html일 경우 태그도 표시된다.)
i = 10
str = ABCDE
sum = 6

 

 

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

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

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

 

         [ex코드]

<%!
  int i = 10;
  String str = "ABCDEF";
%>

<%
  out.println("i = " + i + "<br />");
  out.println("str = "+ str + "<br />");
%>

i = <%= i %><br />
str = <%= str %>

** 결과(html일 경우 태그도 표시된다.)
i = 10
str = ABCDEF
i = 10
str = ABCDEF

 

2. 지시자

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

     page, include, taglib 가 있으며, <%@ 속성 %>형태로 사용된다.

 

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

     # include : 별도의 페이지를 현재 페이지에 삽입

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

 

     (1) page 지시자

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

   ex) <%@page import="java.util.Arrays"%>  // 다른 패키지를 import할때 사용

       <%@ page language="java" contentType="text/html; charset=EUC-KR"  pageEncoding="EUC-KR" %>

 

     (2) include

         - 현재 페이지내에 다른 페이지를 삽입할 때 사용. file속성을 이용

   ex) <h1> include.jsp 페이지 </h1>

       <%@ include file="include01.jsp" %>  // include01.jsp 를 읽어온다 -> 즉, 위 아래 글들과 소스가 이어짐

       <h1> 다시 include.jsp 페이지</h1>

 

     (3) taglib 지시자

         - 사용자가 만든 tag들을 태그라이브러리라고 한다. 이러한 태그 라이브러리는 taglib 지시자를 사용한다.

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

   (해당 내용은 JSTL학습을 참고하자.)

 

3. 주석

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

     (HTML 및 JSP 주석이 별도로 존재)

 

     (1) HTML 주석(소스에 주석이 보임)

         ex) <!-- 여기 내용은 주석 -->

     (2) JSP 주석

         ex) <%-- 여기는 주석 --%>

 

 ** 자바 언어의 주석도 사용가능( //, /* */ )

 

참고: https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp-%EA%B0%95%EC%A2%8C/dashboard

반응형

'Java > JSP & Servlet' 카테고리의 다른 글

[JSP] 액션태그  (0) 2019.12.21
[JSP] 학습 3  (0) 2019.12.21
[JSP] 학습 1  (0) 2019.12.21
[Servlet] 서블릿 학습(4)  (0) 2019.12.21
[Servlet] 서블릿 학습(3)  (0) 2019.12.21
Comments