본문 바로가기

언어공부/JSP(JavaServerPage)

JSP 기초 문법 - 스크립트 요소

JSP 기초 문법 - 스크립트 요소

JSP의 스크립트 요소는 다음의 세 가지가 있다.

 

  • 스크립트릿(Scriptlet)
  • 표현식(Expression)
  • 선언부(Declaration)

스크립트 요소는 JSP 프로그래밍에서 로직을 수행하는 데 필요하다. 스크립트 코드를 사용해서 프로그램이 수행해야 하는 기능을 구현할 수 있다.

 


스크립트릿(Scriptlet)

스크립트릿은 JSP페이지에서 자바코드를 실행할 때 사용하는 코드 블록이다.

 

<%
    자바코드1;
    자바코드2;
%>

 

스크립트릿의 코드 블럭은 '<%'로 시작해서 '%>'로 끝나며 '<%'와 '%>'사이에는 실행할 자바 코드가 위치한다.

 

jsp 스크립트릿 사용

 

실행화면

 


표현식(Expression)

표현식은 어떤 값을 출력 결과에 포함시키고자 할 때 사용된다.

 

<%= 값 %>

 

표현식에 변수를 대입하면 변수의 값이 출력되는 것을 확인할 수 있다. 물론 변수 뿐만 아니라 숫자나 문자열 등의 값을 표현식에서 사용할 수도 있다.

 

jsp 스크립트릿과 표현식 사용

 

실행화면

 


선언부(Declaration)

JSP 페이지의 스크립트릿이나 표현식에서 사용할 수 있는 메소드를 작성할 때에는 선언부(declaration)를 사용한다.

 

<%!
  public 리턴타입 메소드이름(파라미터목록){
    	자바코드1;
        자바코드2;
        자바코드n;
        
        return 값;
    }
%>

 

선언부의 함수는 자바의 메소드와 동일하며, 각 요소는 다음과 같다.

  • 리턴타입 : 메소드 실행 결과값의 타입을 지정한다.
  • 메소드이름 : 메소드의 이름을 의미한다.
  • 파라미터 목록 : 콤마로 구분된 파라미터의 목록을 지정한다. 파라미터는 메소드 내에서 사용될 변수이다.
  • 자바코드 : 메소드 내에서 실행할 자바 코드가 위치한다.
  • return 값 : 메소드의 실행 결과로 값을 리턴한다.

 

선언부 사용
스크립트릿, 표현식 사용

 

실행화면