<%! 멤버변수와 method 작성 %>
<%! Java 코드 %>
<%= 값 %>
<%-- 주석 --%>
html 주석은 코드에서 보이는데 jsp 주석은 안보임
<%@ page attr1="val" ... %>
language, info, contentType, pageEncoding, import, session, errorPage, isErrorPage, buffer, autoflush, isThreadsaft, extends의 속성 지정 가능
jsp 파일 포함
<%@ include file="/template/header.jsp" %>
커스텀 태그 이용시 사용
<%@ taglib prefix="c" url"httl:// java..." %>
request, response, pageContext, session, application
out, config, page, exception
void setAttribute(String name, Object value)
Object getAttribute(String name)
Enumeration getAttrinuteNames()
void removeAttribute(String name)
forward(request, response) | sendRedirect(location) | |
---|---|---|
사용방법 | request.getRequestDispatcher(path).forward(request, response) | response.sendRedirect(location) |
이동 범위 | 동일 서버(project)내 경로 | 동일 서버 포함 타 URL 가능 |
location bar | 기존 URL 유지(실제 이동 주소 확인 불가) | 이동하는 page로 변경 |
객체 | 기존 request와 response가 그대로 전달 | 새로 request, response 생셩 |
속도 | 비교적 빠름 | 비교적 느림 |
데이터 유지 | request에 저장 | session이나 cookie 이용 |