JSP - scripting

yeong ·2022년 12월 6일

스크립팅 요소(Scripting Element)

  • 스크립틀릿(Scriptlet) : JSP 문서에서 Java 명령을 작성하는 영역을 표현하기 위한 스크립팅
    요소(요청 처리 메소드의 명령) - <% Java 명령; Java 명령; ... %>

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

  • 표현식(Expression) : JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을
    표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령) - <%={변수명|연산식|메소드호출}%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
       pageEncoding="UTF-8"%>
    <!-- 선언문 : 필드 또는 메소드를 선언하기 위한 영역 -->    
    <%!
    	//서블릿 클래스의 필드 - 서블릿 객체가 소멸(WAS 프로그램 종료)되면 필드는 자동 소멸
    	int count=0;
    %>    
    <%-- 스크립틀릿 : 요청을 처리하기 위한 Java 명령을 작성하는 영역 - 요청 처리 메소드의 명령 --%>
    <%
    	//요청 처리 메소드(_jspService 메소드)에 선언된 지역변수
    	// => 요청 처리 메소드가 종료되면 지역변수는 자동 소멸
    	//int count=0;
    	count++;
    %>    
    <!DOCTYPE html>
    <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개의 댓글