gwooden_코린이

이클립스 JSP 지시자 본문

JSP&Servlet

이클립스 JSP 지시자

gwooden22 2023. 1. 19. 15:24
728x90

1. 지시자 <%@ %> -> JSP 페이지 속성 지정

  • page : JSP 페이지 환경 설정
  • include
  • taglib -> JSTL

 

1-1 page 지시자

 

import 속성 => 자바에서 import와 같은 것

컨트롤 + 시프트 + O

<%@page import="java.util.Calendar"%>

<body>

	<%
		Calendar data = Calendar.getInstance();
	%>
	
</body>

 

 


session 속성 - 기본값은 true

<%@page session="true/false"%>

 


buffer 속성 - 기본값은 8kb

<%@page buffer="none/8kb"%>

예시로 유튜브 영상에서 영상 로딩 바 흰색 부분

 


autoflush 속성

<%@page autoFlush="true/false"%>

true : 버퍼가 차면 자동으로 비움

false : 버퍼가 차면 에러 발생

 


isThreadSafe 속성

<%@page isThreadSafe="true/false"%>

스레드 설정

 


info 속성

<%@page info="jsp페이지 정보" %>

에러가 발생했을때 보여주는 페이지 설정 관련

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h1>에러가 발생하는 페이지</h1>
	<%=2/0%> <-- 실행안되는 코드 아무거나 삽입 후 테스트
	
</body>
</html>

아무런 설정도 안했을 때 기본적으로 보여주는 에러페이지


- errorPage

해당 패이지 에러 발생 시 -> 에러페이지로 넘어감

<%@ page errorPage="에러페이지" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage="errorPage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h1>에러가 발생하는 페이지</h1>
	<%=2/0%>
	
</body>
</html>

 

- isErrorPage (기본값은 false)

true : 해당 페이지가 에러 페이지가 됨 exception 객체를 사용할 수 있

<%@ page isErrorPage="true" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<h1>여기는 에러 발생 시 실행되는 페이지</h1>
	<%=exception.getMessage() %>
	
</body>
</html>

 

실행시켰을 때 아래 처럼 설정한 에러페이지로 넘어간다.

IE -> errorPage가 512바이트 보다 작으면

         IE 자체 에러페이지를 표시

인터넷익스플로러 ie는 서비스 종료라 크롬같은 인기 웹 브라우저를 사용하자...

 


1-2 include 지시자

현재 페이지에 다른 페이지를 삽입할때 사용

 

<%@ include file="파일명"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%@include file="header.jsp" %>
	
	<h1>여기는 메인페이지</h1>
	
	<%@include file="footer.jsp" %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<h1>여기는 header 페이지</h1>
<hr>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<hr>
<h1>여기는 footer 페이지</h1>

 

728x90

'JSP&Servlet' 카테고리의 다른 글

이클립스 JSP 내장 객체  (0) 2023.01.19
MVC 모델/패턴 모델 1  (0) 2023.01.19
이클립스 JSP 태그 (표현식)  (0) 2023.01.19
이클립스 JSP/서블릿 컨텍스트 패스  (0) 2023.01.18
이클립스 서블릿 쿼리스트링  (0) 2023.01.17
Comments