본문 바로가기

웹/JSP

[JSP] <Scriptlet> 내장객체

내장객체

  • .jsp가 컴파일되면 Servlet 클래스 파일이 되는데, 이때 제공되는 객체들을 내장객체라고 한다.

종류

  • out
  • request
  • response
  • session
  • application
  • 등등

분류

  • 사용자에게 화면을 제공하는 용도로 사용하는 객체
    • out
    • response
  • 사용자가 입력한 값을 저장하는 용도로 사용하는 객체
    • request
      •  유효범위가 요청 단위이다.
      • 새로운 요청을 하면 기존 request 정보는 사라진다.
    • session
      • 가장 많이 쓰인다. 
      • 유효범위가 브라우저 / 시간 단위이다.
      • 창을 닫으면, 기존 session 정보가 사라진다.
    • application
      • 유효범위가 서버 단위이다.
      • 서버를 꺼야 application 정보가 사라진다.

사용

session

  • session.getAttribute(속성)으로 값을 불러올 수 있다.
    • 값이 없을 경우 null을 반환한다.
<%= session.getAttribute("userName") %>

 

  • session.setAttribute(속성, 값)으로 저장 할 수 있다.
<% session.setAttribute("userName", "작은 티모"); %>

application

  • 방문자 수에 많이 쓰인다. 
  • application.getAttribute(속성)으로 값을 불러올 수 있다.
    • 객체 단위로 데이터를 저장하기 때문에 원시 타입으로는 값을 받을 수 없다.
    • 값이 없을 경우 null을 반환한다.
<% Integer count = application.getAttribute(속성) %>

 

  • application.setAttribute(속성, 값)으로 저장 할 수 있다.
<% application.setAttribute(속성, 값) %>

response

  • request 값을 데리고 다니지 못 한다.
  • view에서는 사용하지 않고, controller에서 사용

' > JSP' 카테고리의 다른 글

[JSP] <JavaScript> 페이지 주도권  (0) 2024.01.09
[JSP] <html> hidden 속성  (0) 2024.01.08
[JSP] <JSP> 에러페이지  (0) 2024.01.05
[JSP] <JSP> Bean  (0) 2024.01.04
[JSP] <JSP> request  (0) 2024.01.04