[JSP] 내장 객체

seonjeong·2023년 2월 7일
0

JSP

목록 보기
2/3

: 동적으로 할당(생성)하지 않고 (언제든지 바로)사용할 수 있는 객체
: 종류 : out, request, response, session, pageContext, application ...

📌 out

: 바로 웹상에 출력해줌

<%
	String title = "Hello jsp"
    out.println("<p>" + title + "</p>");
    // = servlet java(html)
%>

<p><%=title %></p>	// 웹상에 Hello jsp가 출력됨

📌 request(요청)

: 웹 브라우저의 HTTP 요청 정보를 저장

  • parameter 값을 취득, session을 접근, Object를 전송, encoding 설정
<%
	// 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>");
%>

📌 response

:웹 브라우저의 HTTP 요청에 대한 응답 정보를 저장

<%
String name = "Tom";
response.sendRedirect("default.jsp?naem=" + name);
%>
// default.jsp
<%
String name = request.getParameter("name");
%>

<p>이름: <%=name %></p>	// 이름: Tom

📌 session

: 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장

// 데이터 보관(나중에 찾을 것)
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>

📌 pageContext

: 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>
profile
🦋개발 공부 기록🦋

0개의 댓글