: 동적으로 할당(생성)하지 않고 (언제든지 바로)사용할 수 있는 객체
: 종류 : out
, request
, response
, session
, pageContext
, application
...
: 바로 웹상에 출력해줌
<%
String title = "Hello jsp"
out.println("<p>" + title + "</p>");
// = servlet java(html)
%>
<p><%=title %></p> // 웹상에 Hello jsp가 출력됨
: 웹 브라우저의 HTTP 요청 정보를 저장
<%
// encoding 설정
request.setCharacterEncoding("utf-8");
// parameter 값을 취득
String name = request.getParameter("name");
String hobby[] = request.getParameterValues("hobby");
%>
<p><%=name %></p>
for(int i = 0; i < hobby.length; i++) {
<p><%=hobby[i] %></p>
}
<%
// session 접근
request.getSession().setAttribute("visited", "1");
Object obj = request.getSession().getAttribute("visited");
String str = (String)obj;
out.println("<h5>" + str + "</h5>");
%>
:웹 브라우저의 HTTP 요청에 대한 응답 정보를 저장
<%
String name = "Tom";
response.sendRedirect("default.jsp?naem=" + name);
%>
// default.jsp
<%
String name = request.getParameter("name");
%>
<p>이름: <%=name %></p> // 이름: Tom
: 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장
// 데이터 보관(나중에 찾을 것)
Human human = new Human("홍두깨
, 25);
session.setAttribute("man", human);
// 떠난다
response.sendRedirect("default.jsp");
// default.jsp
<%
// 보관해놓은 짐을 찾는다
Human human = (Human)session.getAttribute("man");
%>
<p>이름: <%=human.getName() %></p>
<p>나이: <%=human.getAge() %></p>
: JSP 페이지의 정보를 저장
<%
String name = "성춘향";
int age = 16;
// 단순이동
// response.sendRedirect("default.jsp?name" + name + "&age=" + age);
// 데이터를 가지고
// Human human = new Human(name,age);
request.setAttribute("lady", new Human(name, age));
// 떠난다
pageContext.forward("default.jsp"); // == getRequestDispatcher
%>
// default.jsp
<%
Human human = (Human)request.getAttribute("lady");
%>
<p>이름: <%=human.getName() %></p>
<p>나이: <%=human.getAge() %></p>