[JSP] attribute scope

형이·2023년 8월 22일
0

JSP

목록 보기
19/32
post-thumbnail
post-custom-banner

📝 예제

🖥️ 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>
post-custom-banner

0개의 댓글