본문 바로가기
개발/JSP

[JSP] 디렉토리

by 두리두리안 2021. 4. 3.

info 속성

info속성은 해당 JSP 페이지에 대한 설명을 기술하는 속성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@page info="copyright choi"  %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page디렉토리 연습 -info속성</title>
</head>
<body>
	<h2>page 디렉토리 연습 - info</h2>
	<%= getServletInfo() %>
</body>
</html>

info 출력

<%= getServletInfo() %>는 page디렉토리의 info 속성의 값을 화면에 출력하라는 의미이다. 


language 속성

스크립트에서 사용할 프로그램 언어를 지정하는 속성

 

contentType 속성

JSP페이지의 내용이 어떠한 타입의 문서로 생성되는지를 지정하는 속성

사용자 요청에 대한 응답 결과가 어떤 형태로 웹 브라우저에 출력 될지를 MIME type으로 지정하는 속성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page디렉토리 연습</title>
</head>
<body>
	<h2>Pgae디렉티브 연습</h2>
	<%="한글이 출력 " %>
</body>
</html>


import 속성

다른 패키지에 있는 클래스를 가져다 쓸 때 사용되는 속성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ page import ="java.sql.Timestamp" %>
 <%@ page import ="java.text.SimpleDateFormat" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page 디렉토리</title>
</head>
<body>
	<h2>Page 디렉토리 연습 - import</h2>
	<%
		Timestamp now = new Timestamp(System.currentTimeMillis());
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		String strDate = format.format(now);
	%>
	
	오늘은 <%=strDate%>입니다. 
	
</body>
</html>


session 속성

session  속성의 값이 "true"일 경우 현재 JSP페이지가 세션을 사용하는 것으로 세션으로 유지

만일 세션이 존재하지 않을 경우 새로운 세션을 생성하여 연결

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page session = "true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page 디렉토리 연습</title>
</head>
<body>
	<h2>session 속성</h2>
	<%= "이 페이지는 세션이 유지되는 페이지 입니다. " %>
</body>
</html>


buffer 속성

JSP페이지의 출력 버퍼의 크기를 지정하는 속성

buffer속성의 값을 "none"으로 지정한 경우 출력 버퍼를 사용하지 않는다는 의미로 이때는 JSP페이지가 출력 버퍼를 거치지 않고 

바로 웹 브라우저에 출력 


errorPage 속성

예외를 처리할 페이지를 지정하는 속성

<%@ page errorPage="errorPro.jsp" %>

isErrorPage 속성

isErrorPage속성은 현재의 JSP페이지가 일반적인 페이지인지, 예외를 처리하는 페이지인지를 지정할 때 사용되는 속성

<%@ page isErrorPage="true"%>

include 디렉토리의 연습 

- 구조 - 

includeDirective.jsp
top.jsp
bottom.jsp

includeDirective.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Include디렉토리  연습</title>
</head>
<body>
	<h2>include 디렉토리 연습</h2>
	<%
	String name ="Choi";
	%>
	<%@include file="top.jsp" %>
	포함하는 페이지 includeDirective.jsp의 내용 입니다.
	<%@ include file = "bottom.jsp" %>
</body>
</html>

top.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.Timestamp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>=top.jsp</title>
</head>
<body>
<% 
  Timestamp now = new Timestamp(System.currentTimeMillis());
%>
top.jsp입니다. 
<%=now.toString() %>
<hr/>
</body>
</html>
<%=now.toString() %>는 현재의 날짜정보를 서버의 컴퓨터에 지정되어 있는 날짜 방식으로 표시

bottom.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>bottom.jsp</title>
</head>
<body>
<hr>
buttom.jsp<p>
작성자는 <b><%=name%></b>
<%-- Line12는 이클립스에서만 표시 될뿐 오류는 아니다. --%>

</body>
</html>

 

'개발 > JSP' 카테고리의 다른 글

[JSP] 페이지의 연산자, 제어문, 및 한글처리  (0) 2021.04.04
[JSP] 페이지의 스크랩트 요소  (0) 2021.04.03
[JSP] 프로그래밍의 개요  (0) 2021.04.02
Tomcat Jsp 연동  (0) 2021.03.12
JSP페이지의 내장객체와 영역  (0) 2020.04.12