티스토리 뷰

카테고리 없음

JSP 기본 문법

토르웰 2011. 3. 7. 12:27
1. page 지시자

<%@ page contentType="text/html; charset=utf-8"%>

Page 지시자의 속성

page contentType : 페이지의 속성을 정의

charset : 페이지의 언어 타입을 정의

info : 페이지의 기본 정보 (ex, info="1번째 jsp 페이지")

errorPage : error가 났을때 명시된 에러 페이지로 이동 (ex, errorPage="error.jsp")

isErrorPage="true" : 에러 페이지에 반드시 자신이 에러 페이지라는것을 선언해줘야함.

exeption : 에러 페이지에 <%=exception%>을 추가해주면 어떤 에러가 발생했는지 알려줌

import : 자바 클래스를 불러옴. (ex, import="java.util.*, java.text.*")

include : 페이지의 소스 내용을 포함시킴 ( 단순히 소스 내용만 가져다 붙이는 것 )
- 주의 할 점 1 : 한 페이지에서 여러 페이지를 include 할 경우 변수명이 중복되면 안된다.
- 주의 할 점 2 : include 대상의 페이지는 info가 있어선 안된다. ( 한페이지에 한개의 info 위반)
- 필요한 이유 : 여러가지 변수명을 미리 지정해놓고 중복해서 가져다 쓸때



2. Action

include : include 지시자는 소스 내용을 포함 시키지만 include 액션은 처리 결과를 포함시킨다.
(ex, <jsp:include page="include_action.jsp"><jsp:param name="test" value="1"/></jsp:include>)
- 주의 할 점 : 반드시 include한 페이지에 파라미터를 전송해야 한다.
- 주의 할 점 : 만약 파라미터를 전송하지 않고 액션을 닫을 경우에는 아래처럼 한다.
<jsp:include page="include_action.jsp"/>

param : requst 전송 할 경우의 예
- index.jsp -
<jsp:include page="request.jsp">
    <jsp:param name="test" value="1"/>
<jsp:include>
- request.jsp 페이지에 test=1 이라는 파라미터를 전송한다.

- request.jsp -
<%=request.getParameter("test")%>

간단히 정리하면 html의 form과 유사하다고 할 수 있다.


Tip

parameter를 전달 받을때 글자의 인코딩을 재정의 하기
request.setCharacterENCORDING("eur-kr");


include시 주의 사항

include 내부의 경로는 include 기준이다.
ex) index.jsp에서 jsp/jsp_include.jsp를 include 했을때
index.jsp에서 사용하는 jsp_include.jsp의 이미지 경로는 jsp/jsp_include.jsp 기준으로
작성되어야 한다.
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크