📝 예제
🖥️ 1. attribute scope
1-1. page
1-2. request
- http 요청을 was가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용
1-3. session
1-4. application
- 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용
📝 예제
EX) request
<body>
<%
// request.getParameter()
// 요청을 보낸 페이지에서 <input>으로 보낸 데이터를 받을 때 사용
String userid = "apple";
String userpw = "abcd1234";
String username = "김사과";
// request
request.setAttribute("userid", userid);
request.setAttribute("userpw", userpw);
request.setAttribute("username", username);
// 포워드 방식
// request에서 리다이렉트 방식으로 전송하게 되면 값이 날아가기 때문에 사용 불가
// 결과값 페이지 주소값 - http://localhost:8081/attribute/attrtest1.jsp
pageContext.forward("attrtest2.jsp");
%>
</body>
<body>
<%
String userid = (String) request.getAttribute("userid");
String userpw = (String) request.getAttribute("userpw");
String username = (String) request.getAttribute("username");
%>
아이디 : <%=userid %><br/>
비밀번호 : <%=userpw %><br/>
이름 : <%=username %><br/>
</body>
EX) session
<body>
<%
// request.getParameter()
// 요청을 보낸 페이지에서 <input>으로 보낸 데이터를 받을 때 사용
String userid = "apple";
String userpw = "abcd1234";
String username = "김사과";
// session
session.setAttribute("userid", userid);
session.setAttribute("userpw", userpw);
session.setAttribute("username", username);
// 세션 방식
// 세션에서는 리다이렉트 방식이어도 값이 날아가지 않는다
// 결과값 페이지 주소값 - http://localhost:8081/attribute/attrtest2.jsp
response.sendRedirect("attrtest2.jsp");
%>
</body>
<body>
<%
String userid = (String) session.getAttribute("userid");
String userpw = (String) session.getAttribute("userpw");
String username = (String) session.getAttribute("username");
%>
아이디 : <%=userid %><br/>
비밀번호 : <%=userpw %><br/>
이름 : <%=username %><br/>
</body>