본문 바로가기

JAVA/JSP

JSP 구성요소 중 지시자에 대한 설명 page, include

반응형

JSP 구성요소


지시자

 : jsp문서를 실행하기 전에 처리해야 할 내용을 기술하는 부분


지시자 표현 방식

<%@ page %>

<%@ include %>

<%@ tablib %>


지시자의 종류

page

 : jsp 문서의 응답방식등을 설정하는 지시자

include

 : 이미 존재하는 다른 jsp를 포함하기 위한 지시자

taglib

 : 태그가 자바문법을 대신하도록 만들어 둔 태그를 사용하기 위한 지시자


taglib에 대한 설명

jsp 문서안에 html태그와 자바문법이 뒤섞여있어 코드를 분석하기가 어렵다

가능하면 jsp문서에서 자바문법을 걷어냈으면 좋겠다.

(어떤 태그가 자바문법-for, if 등 대신하면 좋겠다)

==> 원래 html에는 없는데 사용자가 태그를 만들 수 있다.

사용자 정의 태그

그런 태그를 사용하려면 tablib에 써줘야 합니다.


지시자 예제

page

<%@page import="com.hanb.vo.Person"%>

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

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

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

Date today = new Date();

Random r = new Random();

Person p = new Person("홍길동", 20);

%>

오늘 날짜 : <%= today %><br>

난수 : <%= r.nextInt() %><br>

이름 : <%= p.getName() %><br>

나이 : <%= p.getAge() %><br>

</body>

</html>


include

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

String name = "홍길동";

String addr = "서울시 마포구 신수동";

%>

이름 : <%=name %><br>

주소 : <%=addr %><br>

<%@ include file="age.jsp" %>

</body>

</html>



선언문

 : 서블릿의 멤버변수나 멤버메소드를 정의하는 부분 (그 이외의 문장이 올 수 없다.)


선언문 표현방식

<%! %>


스크립트릿

 : 자바의 온갖 자바문법이 올 수 있다. for, if, ....


스크립트릿 표현방식

<% %>


표현식

 : 자바문법에 의해 처리된 변수의 내용을 출력하고자 할 때 사용 (출력값이 와야 한다.)


표현식 표현방식

<%= %>

반응형