◈ webapp 폴더에 scripting 폴더 생성
🌟 스클립틀릿(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>→ <% Java 명령; Java 명령; ... %></p> <p>선언문(Declaration) : JSP 문서에서 필드 또는 메소드를 선언하는 영역을 표현하기 위한 스크립팅 요소(서블릿 클래스의 필드 또는 메소드)</p> <p>→ <%! 필드 도는 메소드 선언 %></p> <p>★표현식(Expression) : JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을 표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령)</p> <p>→ <%={변수명|연산식|메소드호출}%></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>