πŸ”™λ’€λ‘œκ°€κΈ°

μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ€ page, request, session, application μ΄λΌλŠ” 4개의 μ˜μ—­μ„ κ°€μ§€κ³  있음. 기본객체의 μ˜μ—­μ€ 객체의 μœ νš¨κΈ°κ°„μ΄λΌκ³ λ„ 뢈리며, 객체λ₯Ό λˆ„κ΅¬μ™€ κ³΅μœ ν•  것인가λ₯Ό λ‚˜νƒ€λƒ„.

pageμ˜μ—­ μ›Ή λΈŒλΌμš°μ €μ˜ μš”μ²­μ΄ λ“€μ–΄μ˜€λ©΄ μ΄λ•Œ 단 ν•œ 개의 νŽ˜μ΄μ§€λ§Œ λŒ€μ‘ page μ˜μ—­μ€ JSP νŽ˜μ΄μ§€ λ‚΄μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜μ™€ λ©”μ„œλ“œ λ“±μ˜ 정보λ₯Ό μ €μž₯ν•˜λŠ” 곡간이닀. page μ˜μ—­μ— μ„ μ–Έλœ λ³€μˆ˜λŠ” ν•΄λ‹Ή JSP νŽ˜μ΄μ§€ λ‚΄μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλ‹€. JSP νŽ˜μ΄μ§€κ°€ ν΄λΌμ΄μ–ΈνŠΈμ— μ˜ν•΄ 호좜될 λ•Œ, ν•΄λ‹Ή νŽ˜μ΄μ§€μ— λŒ€ν•œ μš”μ²­μ€ ν•˜λ‚˜μ˜ JSP νŽ˜μ΄μ§€μ— λŒ€μ‘λœλ‹€. λ”°λΌμ„œ ν•΄λ‹Ή JSP νŽ˜μ΄μ§€μ— μ„ μ–Έλœ λ³€μˆ˜μ™€ λ©”μ„œλ“œλŠ” ν•΄λ‹Ή μš”μ²­μ— λŒ€ν•œ 응닡을 μƒμ„±ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

requestμ˜μ—­ ν•œλ²ˆμ˜ μ›Ή λΈŒλΌμš°μ €(ν΄λΌμ΄μ–ΈνŠΈ)의 μš”μ²­μ— λŒ€ν•΄ 같은 μš”μ²­μ„ κ³΅μœ ν•˜λŠ” νŽ˜μ΄μ§€κ°€ λŒ€μ‘. μ›Ή λΈŒλΌμš°μ €μ˜ ν•œλ²ˆμ˜ μš”μ²­μ— 단지 ν•œ 개의 νŽ˜μ΄μ§€λ§Œ μš”μ²­λ  수 있고, 같은 requestμ˜μ—­μ΄λ©΄ λ‘κ°œμ˜ νŽ˜μ΄μ§€κ°€ 같은 μš”μ²­μ„ 곡유 . include μ•‘μ…˜ νƒœκ·Έλ‚˜ forward μ•‘μ…˜ νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ JSP νŽ˜μ΄μ§€ 간에 μš”μ²­μ„ 전달할 λ•Œ, μ „λ‹¬λœ λ°μ΄ν„°λŠ” request μ˜μ—­μ— μ €μž₯λœλ‹€. μ΄λ ‡κ²Œ μ €μž₯된 λ°μ΄ν„°λŠ” 같은 μš”μ²­μ„ κ³΅μœ ν•˜λŠ” λ‹€λ₯Έ νŽ˜μ΄μ§€μ—μ„œλ„ μ‚¬μš©ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄, main.jspμ—μ„œ include μ•‘μ…˜ νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ header.jspλ₯Ό ν¬ν•¨μ‹œν‚¨ 경우, header.jspμ—μ„œ request μ˜μ—­μ— μ €μž₯된 λ°μ΄ν„°λŠ” main.jspμ—μ„œλ„ μ‚¬μš©ν•  수 μžˆλ‹€. λ˜ν•œ, forward μ•‘μ…˜ νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ νŽ˜μ΄μ§€λ‘œ μ „λ‹¬λœ 데이터도 같은 request μ˜μ—­μ—μ„œ κ³΅μœ λœλ‹€. λ”°λΌμ„œ request μ˜μ—­μ€ JSP νŽ˜μ΄μ§€ 간에 데이터λ₯Ό κ³΅μœ ν•˜κ³  μ „λ‹¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•œλ‹€.

sessionμ˜μ—­ ν•˜λ‚˜μ˜ μ›Ή λΈŒλΌμš°μ €λ‹Ή 1개의 session객체가 생성. 같은 μ›Ή λΈŒλΌμš°μ € λ‚΄μ—μ„œλŠ” μš”μ²­λ˜λŠ” νŽ˜μ΄μ§€ 듀은 같은 객체λ₯Ό 곡유.

applicationμ˜μ—­ ν•˜λ‚˜μ˜ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜λ‹Ή 1개의 application 객체가 생성. 같은 μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— μš”μ²­λ˜λŠ” νŽ˜μ΄μ§€λ“€μ€ 같은 객체λ₯Ό 곡유.