[JSP] 스크립트 요소(scripting elements)

2021. 9. 2. 23:54· 프로그래밍언어/JSP
목차
  1. 스크립트 요소
  2. 선언문(Declaration)
  3. 스크립트릿(Scriptlet)
  4. 표현식(Expression)
  5. 스크립트 요소 사용 예제

스크립트 요소

  • 동적인 컨텐츠를 만들기 위해 프로그램 작성에 사용되는 요소
  • 스크립트릿, 표현식, 선언
<h2>선언문, 스크립트릿, 표현식의 쓰임을 알아보는 예제</h2>
	<%!//선언문-전역 변수 선언 
		String str="전역 변수 입니다.";
	%>
	
	<%!
		String getStr(){//선언문-메소드 선언
			return str;
	}
	%>
	
	<%//스크립트릿
		String str2="지역 변수 입니다.";
	%>
	
	스크립트릿에서 선언한 변수 str2는 <%=str2 %><br><!-- 표현식 --> 
	선언문에서 선언한 변수 str1은 <%=getStr() %> <!-- 표현식 -->

선언문(Declaration)

  • <%! ... %>
  • JSP 코드에서 사용될 변수 또는 메소드의 선언문
  • 스크립트릿이나 표현식에서 사용되는 서블릿 클래스의 메서드 멤버 변수를 선언하기 위한 것
  • 메서드나 변수는 사용 전에 먼저 선언되어야 함
<h2>선언문에서 변수 선언</h2>
	<%
		String name= name1 + "입니다.";
	%>
	
	<%!
		String name1="Mimi";
	%>
	
	출력결과 : <%=name %>
	
	<h2>선언문에서 메소드 선언</h2>
	<%!
		String id="king";
		public String getId(){
			return id;
		}
		
	%>
	id 변수의 내용 : <%=id %><br>
	getId()메소드의 실행 결과 :<%=getId() %>

스크립트릿(Scriptlet)

  • <% ... %>
  • JSP 페이지에 삽입되는 Java 코드 조각
  • 서블릿 클래스의 서비스 메서드를 작성할 때 반영 됨
	<h2>스크립트릿과 선언문에서 선언된 변수의 차이점 확인</h2>
	<%! String s1="선언문에서 선언한 변수"; %>
	<% String s2="스크립트릿에서 선언한 변수"; %>
	<%=s1 %>인 s1은 클래스 멤버의 위치에 선언된다.
	<%=s2 %>인 s2는 _jspService()라는 메소드안에 선언된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="java.sql.Timestamp" %>

<h2>스크립트릿의 활용</h2>
	<%
	Timestamp now = new Timestamp(System.currentTimeMillis());
	%>
	 현재는 <%=now.getHours() %>시 <%=now.getMinutes() %>분 입니다.

표현식(Expression)

  • <%= %> 
  • 스크립트릿 사용하지 않고 변수나 수식의 값을 출력할 때, JSP 페이지에 삽입하는 식
  • 화면에 출력 할 내용 기술에 사용
  • 세미클론 없이 사용
  • 수식 결과는 String으로 변환됨
<h2>표현식 - 배열의 특징 요소의 내용 출력</h2>
	<%
	//배열의 초기화 블록을 사용하면 배열의 선언, 메모리 할당, 초기값 설정을 한 번에 할 수 있다.
		String[] a={"JSP","JAVA","Android","HTML5"};
		int i =(int)(Math.random()*4); //0~3사이의 값이 임의로 설정된다.
	%>
	
	<%=a[i] %> 언어는 재미있다.
	
	<h2>표현식 - 레퍼런스 타입 출력</h2>
	<%
		StringBuffer sb=new StringBuffer("ots");
		sb.reverse();
		out.println("toString()메소드로 출력한 객체의 내용 : "+sb.toString());
	%>
	
	<br>표현식으로 출력한 객체의 내용: <%=sb %>

스크립트 요소 사용 예제

	<%! 
		String firstName="KIM"; 
		public String getFirstName(){
			return firstName;
		}
		/*선언문에서 String 타입의 변수 firstName을 선언하고, 
		getFirstName()선언하고 변수 fistName의 값을 return하는 메소드를 작성하라.*/
	%>
	<% 
		String hobby="game";
		//스크립트릿에서 hobby 변수를 선언하라
	%>
	표현식을 사용하여 getFirstName() 메소드와 hobby변수를 각각 출력 하면 => <br>
	<%=getFirstName() %>입니다. 취미는 <%=hobby %>입니다.

'프로그래밍언어 > JSP' 카테고리의 다른 글

[JSP] 표현 언어(expression language)  (0) 2021.09.13
[JSP] 액션 태그(action tags)  (0) 2021.09.12
[JSP] 내장 객체(implicit objects)  (0) 2021.09.12
[JSP] 지시어(Directive)  (0) 2021.09.08
[JSP] JSP란  (0) 2021.09.01
  1. 스크립트 요소
  2. 선언문(Declaration)
  3. 스크립트릿(Scriptlet)
  4. 표현식(Expression)
  5. 스크립트 요소 사용 예제
'프로그래밍언어/JSP' 카테고리의 다른 글
  • [JSP] 액션 태그(action tags)
  • [JSP] 내장 객체(implicit objects)
  • [JSP] 지시어(Directive)
  • [JSP] JSP란
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (236)
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (12)
    • 프로그래밍언어 (120)
      • HTML (16)
      • CSS (17)
      • JavaScript (18)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (2)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • 홍정모교수님
  • 코딩테스트
  • 따배씨
  • 점프 투 파이썬
  • 파이썬공부
  • 생활코딩
  • 홍정모의 따라하며 배우는 C언어
  • javascript
  • 인프런

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[JSP] 스크립트 요소(scripting elements)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.