gwooden_코린이
이클립스 JSP 지시자 본문
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