선언문 태그

<%!
int count = 0;
String text = "text";
String makeItLower(String data){
			return data.toLowerCase();
		}
%>
  • 변수 뿐만 아니라 메소드 선언
  • 서블릿 프로그램으로 변환될 때 _jspService()메소드 외부에 배치 (전역 변수, 메소드)

스크립틀릿 태그, 표현문

<%
		for(int i=0;i<count;i++){
			out.println("<p>자바 서버 페이지"+i+"</p>");
		}
		out.println(text);
	%>
    // 표현문 태그(변수, 계산식, 메소드 호출 결과 문자열 형태로 출력하는데 사용)
	<%=makeItLower("Hello World")%>
  • 메소드 없이 변수만 선언
  • 자바 코드로 이루어진 로직 부분 표
  • 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치 (지역 변수)
  • 주석처리 태그
<%-- 주석 처리 내용 --%>

_jspService()

  • 반드시 생성되는 내장 객체
  • JSP 파일로 작성하여 저장하면 이는 Java 소스로 변환되고 이 자바 소스가 컴파일 되어 실행

디렉티브 태그(지시문)

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import=“java.io.*” %>
<!DOCTYPE html>
<html>
<head></head>
<body>
	<%@ include file="header.jsp" %>
		<div>
		1 내용을 작성합니다. 
		</div>
	<%@ include file="footer.jsp" %>
</body>
</html>
  • 웹 페이지에 대한 파일 속성을 기술하는 지시문
  • 반드시 최상단에 선언
  • JSP 컨테이너에게 해당 웹 페이지를 어떻게 처리할 것인지 전달
  • JSP 페이지에서 사용할 자바 클래스 설정

디렉티브 태그 속성

  • session: 세션 사용 여부 설정 <%@ page session=“true” %>
  • errorPage: jsp 페이지가 오류났을 때 이동하는 페이지 <%@ page errorPage=“errorPage.jsp” %>
  • include file: 현재 jsp 페이지 특정 영역에 외부 파일 내용을 포함 하는 태그 <%@ include file=“파일명” %>
    • 이 때 외부 파일이 현재 jsp 페이지와 같은 디렉토리에 있을 경우 파일 명만 설정, 그렇지 않으면 전체 경로 설정
  • taglib uri: 현재 jsp 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이 브러리를 설정하는 태그 <%@ taglib uri=“경로” prefix=“태그 식별자” %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	<c:out value="JSTL Core 태그 라이브러리" />
</body>
</html>

'Development > JSP' 카테고리의 다른 글

자바 빈즈  (0) 2023.04.19
액션 태그  (0) 2023.04.19
서블릿과 JSP  (0) 2023.04.19
폼 (form) 태그  (0) 2023.04.17
내장 객체(Implicit Object) 2  (0) 2023.04.17

+ Recent posts