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, ....
스크립트릿 표현방식
<% %>
표현식
: 자바문법에 의해 처리된 변수의 내용을 출력하고자 할 때 사용 (출력값이 와야 한다.)
표현식 표현방식
<%= %>
'JAVA > JSP' 카테고리의 다른 글
JSP 내장객체 - request, getParameter, getRealPath, getRemoteAddr, setCharacterEncoding (0) | 2016.06.18 |
---|---|
JSP - 테이블 수정이 안되고 이전것이 자꾸 나올 때 하는 방법 (0) | 2016.06.18 |
JSP - Dao 와 Vo 관련 설명 (0) | 2016.06.18 |
시퀀스 sequence 와 쿼리스트링 간단한 설명 (0) | 2016.06.18 |
JSP 에 대하여 (간단) (0) | 2016.06.18 |