<%! 변수 혹은 메소드 %>
<%!
String str;
public void init() {
str = "hi";
}
%>
<% 자바 코드 %>
<%
for(int i = 1; i<=10; i++) {
out.println("<hr>"+i);
}
%>
<%= 문자열 %>
<%= num %>!!
// <% out.print(문자열); %>과 같은 표현이다.
// 그러므로 <%= 문자열; %>은 세미콜론이 2개가 붙어져 있는 형태가 된다. ;를 쓰면 안된다.
<%-- 주석 --%>
<%-- JSP 주석입니다 --%>
<!-- HTML 주석입니다 --%>
// html은 개발자모드에서 주석이 보이지만, jsp는 보이지 않는다는 차이점이 있다.
<%@ page attr1="val1" attr2="val2" ... %>
<$@ include file="/template/header.jsp" %>
<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"%>
forward(request,response) | sendRedirect(location) | |
---|---|---|
사용방법 | RequestDispatcher dis = request.getRequestDispatcher(path); dis.forward(request,response); | response.sendRedirect(location); |
이동 범위 | 동일서버(project)내 경로 | 동일 서버 포함 타 url 가능 |
location bar | 기존 url 유지(실제 이동되는 주소 확인 불가) | 이동하는 page로 변경 |
객체 | 기존의 request와 response가 그대로 전달 | 기존의 request와 response는 소멸되고, 새로운 request와 responserk todtjd |
속도 | 비교적 빠름 | forward()에 비해 느림 |
데이터 유지 | request의 setAttribute(name,value)를 통해 전달된다. | request로는 data 저장 불가능. session이나 cookie를 이용한다. |