request scope - accidentlywoo/legacyVue GitHub Wiki

request scope

  • λ“€μ–΄κ°€κΈ° 전에 μ›Ή λΈŒλΌμš°μ €λ‘œλΆ€ν„° WASκ°€ μš”μ²­μ„ 받은 ν›„, ν¬μ›Œλ“œ λ˜λŠ” λ™μ•ˆ μœ μ§€ν•˜κ³  싢은 정보가 μžˆμ„ 경우 request scopeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 이번 μ‹œκ°„μ—λŠ” request scope에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

ν•™μŠ΅ λͺ©ν‘œ

  1. request scope λ₯Ό μ΄ν•΄ν•œλ‹€.
  2. request scope λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

핡심 κ°œλ…

  • HttpServletRequest
  • forward
  • request.setAttribute()
  • request.getAttribute()

ν•™μŠ΅ν•˜κΈ°

Request Scope

  • http μš”μ²­μ„ WAS κ°€ λ°›μ•„μ„œ μ›Ή λΈŒλΌμš°μ €μ—κ²Œ 응닡할 λ•ŒκΉŒμ§€ λ³€μˆ˜κ°’μ„ μœ μ§€ν•˜κ³ μž ν•  경우 μ‚¬μš©ν•œλ‹€.
  • HttpServletRequest 객체λ₯Ό μ‚¬μš©ν•œλ‹€.
  • JSP μ—μ„œλŠ” request λ‚΄μž₯ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€.
  • μ„œλΈ”λ¦Ώμ—μ„œλŠ” HttpServletRequest 객체λ₯Ό μ‚¬μš©ν•œλ‹€.
  • 값을 μ €μž₯ν•  λ•ŒλŠ” request 객체의 setAttribute() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
  • 값을 읽어 듀일 λ•ŒλŠ” request객체의 getAttribute() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
  • forward μ‹œ 값을 μœ μ§€ν•˜κ³ μž μ‚¬μš©ν•œλ‹€.
  • μ•žμ—μ„œ forward 에 λŒ€ν•˜μ—¬ 배울 λ•Œ forward ν•˜κΈ° 전에 request 객체의 setAttribute() λ©”μ†Œλ“œλ‘œ 값을 μ„€μ •ν•œ ν›„, μ„œλΈ”λ¦Ώμ΄λ‚˜ jspμ—κ²Œ κ²°κ³Όλ₯Ό μ „λ‹¬ν•˜μ—¬ 값을 좜λ ₯ν•˜λ„λ‘ ν•˜μ˜€λŠ”λ° μ΄λ ‡κ²Œ ν¬μ›Œλ“œ λ˜λŠ” λ™μ•ˆ 값이 μœ μ§€λ˜λŠ” 것이 Request scopeλ₯Ό μ΄μš©ν–ˆλ‹€κ³  ν•©λ‹ˆλ‹€.

생각해보기

  1. λ¦¬λ‹€μ΄λ ‰νŠΈ 될 κ²½μš°μ—λ„ request scopeλ₯Ό μ΄μš©ν•˜λ©΄ 정보λ₯Ό μœ μ§€ν•  수 μžˆμ„κΉŒμš”?
  2. λ§Œμ•½ 정보λ₯Ό μœ μ§€ν•  수 μ—†λ‹€λ©΄ μ΄μœ κ°€ λ¬΄μ—‡μΌκΉŒμš”?