기초 중의 기초! 스크립트릿 요소 사용 [JSP 기초]

2021. 12. 30. 16:16·JAVA/JSP & Servlet

JSP에서 사용되는 대표적인 스크립팅 요소는 3가지가 있다.

Expression(표현식), Scriptlet(스크립트릿), Declaration(선언문)으로 html에 자바언어를 사용하기 위해 필요한 블록이라고 생각하면 될 것 같다.

예를 통해 차례로 설명하도록 하겠다.

 

1. Expression (표현식)

사용블록 : <%=  %>   

변수나 자바메소드, 간단한 연산 등을 수행할 때 사용된다.

Scriptlet 에서는 내용을 출력하려면 out.println()나 out.print()를 꼭 사용해야하고, 세미콜론(;)도 붙여야하지만

표현식에는 출력함수도 세미콜론도 필요없다.

그러나 리턴값이 없는 void 메소드를 호출하면 출력할 값이 없기 때문에 에러가 날 수 있으니 주의하자.

 

<예시>

<html>

<body>

<%= new String("what is Expression").toUpperCase() %>
<br><br>

1 + 2 = <%= 1 + 2 %><br>
5 * 4 = <%= 5 * 4 %>
<br><br>

50 < 40 ? <%= 50 < 40 %><br>
30 = 30 ? <%= 30 == 30 %>
<br><br>
</body>

</html>

위 코드의 결과값

 

2. Scriptlet (스크립트릿)

사용블록 : <%   %>

JSP에서 자바 소스코드를 그대로 적고 사용하는 코드블록이다.

위에서 설명했다시피 출력하려면 out.println() 등의 출력메소드가 필요하고 세미콜론(;)도 꼭 붙여줘야한다.

하지만 리턴값만을 넣어야하는 표현식과는 다르게 별의별 값을 다 넣을 수 있다.

변수도 설정할 수 있고 반복문 조건문 등을 다 쓸 수 있다.

 

<예시>

<html>

<body>

<h3>Hello World of Java</h3>

<%
	String str = "Scriptlet";
	
	for(int i = 0; i<2; i++){
		out.println(str+"<br>");
	}
	
	int number = 10;
	if(number > 15){
		out.println("this is big number!");
	} else {
		out.println("this is small number...");
	}
%>

</body>

</html>

위 코드의 결과값

 

3. Declaration (선언문)

사용블록 : <%!  %>

스크립트릿이나 표현식에서 사용할 수 있는 함수를 작성하기 위해 사용하는 블록이다.

자바의 메소드와 같지만 선언만 할 수 있다. 그 어떤 출력도 불가능하다.

 

<예시>

<html>

<body>
<%!
public static int add(int a, int b){
	return a + b;
}

public static int subtract(int a, int b){
	return a - b;
}
%>

5 + 2 = <%= add(5, 2) %> <br>
10 - 2 = <%= subtract(10, 2) %> <br>

</body>

</html>

위 코드의 결과값

 

'JAVA/JSP & Servlet' 카테고리의 다른 글
  • 세션 트래킹 (Session Tracking) [JSP 기초]
  • HTML form 사용하기 [JSP 기초]
  • jsp:include 사용하기 (파일 활용) [JSP 기초]
  • JSP에서 Class 사용하기 [JSP 기초]
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (1)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    웹개발
    스프링
    부스트캠프
    자바스크립트
    Spring
    java
    알고리즘
    오류해결
    GitHub
    자바
    Git
    jsp
    os
    파이썬
    운영체제
    부스트캠프 멤버십
    스프링부트
    Python
    부스트캠프 7기
    MySQL
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
기초 중의 기초! 스크립트릿 요소 사용 [JSP 기초]
상단으로

티스토리툴바