[JSP 1-3] 스크립팅 요소(Scripting Element)

임승현·2022년 12월 5일
0

JSP

목록 보기
3/20

◈ webapp 폴더에 scripting 폴더 생성

🐧 스크립팅 요소(Scripting Element)

🌟 스클립틀릿(Scriptlet)

: JSP 문서에서 Java 명령을 작성하는 영역을 표현하기 위한 스크립팅 요소(_jspService 메소드 명령)
→ <% Java 명령; Java 명령; ... %>

📌 선언문(Declaration)

: JSP 문서에서 필드 또는 메소드를 선언하는 영역을 표현하기 위한 스크립팅 요소(서블릿 클래스의 필드 또는 메소드)
→ <%! 필드 도는 메소드 선언 %>

🌟 표현식(Expression)

: JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을 표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령)
→ <%={변수명|연산식|메소드호출}%>

📃scripting_element.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
	<h1>스크립팅 요소(Scripting Element)</h1>
	<hr>
	<p>★스클립틀릿(Scriptlet) : JSP 문서에서 Java 명령을 작성하는 영역을 표현하기 위한 스크립팅 요소(_jspService 메소드 명령)</p>
	<p>&lt;% Java 명령; Java 명령; ... %&gt;</p>
	<p>선언문(Declaration) :  JSP 문서에서 필드 또는 메소드를 선언하는 영역을 표현하기 위한 스크립팅 요소(서블릿 클래스의 필드 또는 메소드)</p>
	<p>&lt;%! 필드 도는 메소드 선언 %&gt;</p>
	<p>★표현식(Expression) : JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을 표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령)</p>
	<p>&lt;%={변수명|연산식|메소드호출}%&gt;</p>
</body>
</html>

🐧 스크립팅 요소에 대한 예제

📌선언문 : 필드 또는 메소드를 선언하기 위한 영역

🌠 서블릿 클래스의 필드 - 서블릿 객체가 소멸(WAS 프로그램 종료)되면 필드는 자동 소멸

<%!
	int count=0;
%>

🌟스크립틀릿 : 요청을 처리하기 위한 Java 명령을 작성하는 역역 - 요청 처리 메소드의 명령

🌠 요청 처리 메소드(_jspService 메소드)에 선언된 지역변수
→ 요청 처리 메소드가 종료되면 지역변수는 자동 소멸

<%
	//int count=0;//브라우저를 다시 실행해도 1에서 더 안올라감
	count++;
%>

📍out 객체 : JSP 문서에서 처리결과를 생성하기 위해 기본적으로 제공되는 출력스트림

<p>JSP 문서의 요청횟수 = <% out.println(count); %></p>

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑같은 결과값↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

🌟표현식 : Java 변수값, 연산식의 결과값, 메소드의 반환값을 문자열로 변환하여 클라이언트에게 전달(응답)하기 위한 영역

<p>JSP 문서의 요청횟수 = <%=count%></p>

※ out 객체보다 표현식이 더 간단하게 표현 가능

📃counter.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%-- 선언문 : 필드 또는 메소드를 선언하기 위한 영역 --%>
<%!
	//서블릿 클래스의 필드 - 서블릿 객체가 소멸(WAS 프로그램 종료)되면 필드는 자동 소멸
	int count=0;
%>
<%-- ★스크립틀릿 : 요청을 처리하기 위한 Java 명령을 작성하는 역역 - 요청 처리 메소드의 명령 --%>
<%
	//요청 처리 메소드(_jspService 메소드)에 선언된 지역변수
	//→ 요청 처리 메소드가 종료되면 지역변수는 자동 소멸
	//int count=0;//브라우저를 다시 실행해도 1에서 더 안올라감
	//
	count++;
%>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
	<h1>스크립팅 요소(Scripting Element)</h1>
	<hr>
	<%-- out 객체 : JSP 문서에서 처리결과를 생성하기 위해 기본적으로 제공되는 출력스트림 --%>
	<%--<p>JSP 문서의 요청횟수 = <% out.println(count); %></p>--%>
	<%-- ↑보다 간단한 방법 --%>
	<%-- ★표현식 : Java 변수값, 연산식의 결과값, 메소드의 반환값을 문자열로 변환하여 클라이언트에게 전달(응답)하기 위한 영역 --%>
	<p>JSP 문서의 요청횟수 = <%=count%></p>
</body>
</html>

0개의 댓글