Java Servletμ ν΄λΌμ΄μΈνΈμ HTTP μμ²μ λ°λΌ μΉνμ΄μ§λ₯Ό λμ μΌλ‘ μμ±ν΄ μλ΅νλ μλ²μΈ‘ νλ‘κ·Έλ¨μ΄λ€.
μΉμλ²λ‘ μ²λ¦¬ν μ μλ λμ μμ²μ μ²λ¦¬νκΈ° μν΄ WAS λ΄λΆμμ μ€νλλ μλ° ν΄λμ€μ μΌμ’
μΌλ‘
νν μλΈλ¦Ώ(Servlet) μΌλ‘ λΆλ¦°λ€.

1. ν΄λΌμ΄μΈμκ² λ°μ HTTP μμ²μ΄ λμ μμ²μΌμ μΉμλ²λ μ΄λ₯Ό μλΈλ¦Ώ 컨ν
μ΄λ μ λκΈ΄λ€.
2. 컨ν
μ΄λλ HttpServletRequest, HttpServletResponse κ°μ²΄λ₯Ό μμ±νλ€.
3. Web.xmlμ λ§€νλλ μλΈλ¦Ώμ service() λ©μλλ₯Ό νΈμΆνλ€.
4. ν΄λΌμ΄μΈνΈμ μμ²μ λ°λΌ doGet() νΉμ doPost()λ₯Ό νΈμΆνλ€.
5. λ©μλμ λ§λ λμ νμ΄μ§ μμ± ν HttpServletResponce κ°μ²΄μ μλ΅μ λ΄μ λ°ννλ€.
6. μλ΅μ΄ λλλ©΄ HttpServletRequest, HttpServletResponse λ κ°μ²΄λ₯Ό μλ©Έμν¨λ€.
μλΈλ¦Ώμ ν¬κ² μμ± -> μμ² μ²λ¦¬ -> μλ©Έ, μΈ λ¨κ³μ νλ¦μΌλ‘ μλͺ μ£ΌκΈ°(Life Cycle)λ₯Ό κ°μ§λ€.
μμ±(Initialization)
init() λ©μλκ° νΈμΆλμ΄ μλΈλ¦Ώμ μ΄κΈ°νκ° μ§νλλ€.μλΈλ¦Ώμ μ±κΈν€ ν¨ν΄μΌλ‘ κ΄λ¦¬λλ©° μ΄νμ μμ²μμ μ΄κΈ°νλ₯Ό λ€μ μ§ννμ§μκ³ κΈ°μ‘΄ μλΈλ¦Ώμ μ¬μ¬μ©νλ€.
μμ² μ²λ¦¬(Service)
service() λ©μλλ₯Ό νΈμΆνλ€.doGet(), doPost() λ©μλλ₯Ό νΈμΆν΄ μλ§μ μλ΅μ μμ±νλ€.μλ©Έ(Destruction)
destroy() λ©μλκ° νΈμΆλλ©°, μ’
λ£ μ μ²λ¦¬ν΄μΌν μμ
λ€μ μ§ννλ€.μλΈλ¦Ώ 컨ν μ΄λλ μλΈλ¦Ώμ κ΄λ¦¬νκ³ μ€ννλ μν μ νλ€.
ν΄λΌμ΄μΈνΈμκ²μ μμ²μ΄ λ€μ΄μ€λ©΄ HttpServletRequest, HttpServletResponse λ κ°μ²΄λ₯Ό μμ±νκ³
μμ²μ μ²λ¦¬νλ μλΈλ¦Ώμ μ°Ύμ μ€ννμ¬ λμ νμ΄μ§λ₯Ό μμ±νλ€.
μ΄ν HttpServletResponse κ°μ²΄μ μλ΅μ λ΄μ μ λ¬νλ€.
μλΈλ¦Ώ 컨ν
μ΄λλ μΉμλ²μ ν΅μ νμ¬ HTTP μμ²μ μ²λ¦¬νκ³ μ ν©ν μλΈλ¦Ώμ μ€νν ν μλ΅μ μΉμλ²μ λ°ννλ€.
μλΈλ¦Ώ 컨ν
μ΄λλ μ΄λ¬ν 볡μ‘ν κ³Όμ μ APIλ‘ μ 곡νμ¬ κ°λ°μκ° μλΈλ¦Ώμμ λΉμ¦λμ€ λ‘μ§μλ§ μ§μ€ν μ μλλ‘ λμμ€λ€.
μλΈλ¦Ώ 컨ν
μ΄λλ μλΈλ¦Ώμ μλͺ
μ£ΌκΈ°λ₯Ό κ΄λ¦¬νλ€.
ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ μλΈλ¦Ώ ν΄λμ€λ₯Ό λ‘λ©νκ³ μΈμ€ν΄μ€ν μμΌ μ΄κΈ°νλ₯Ό μ§ννλ€.
μ΄ν μμ²μ λ§λ μλΈλ¦Ώ λ©μλλ₯Ό νΈμΆνκ³ μ²λ¦¬νλ€.
μ’
λ£λ μλΈλ¦Ώμ λν΄μλ κ°λΉμ§ 컬λ μ
μ μ§ννμ¬ λΆνμν μμμ μ 리νλ€.
μλΈλ¦Ώ 컨ν
μ΄λλ λ©ν°μ°λ λλ₯Ό μ§μνμ¬ μ¬λ¬ ν΄λΌμ΄μΈνΈμ μμ²μ λμμ μ²λ¦¬ν μ μκ² νλ€.
μμ²μ΄ λ€μ΄μ¬ λλ§λ€ μ°λ λλ₯Ό μμ±ν΄ ν΄λΉ μλΈλ¦Ώμ service() λ©μλλ₯Ό μ€ννκ³ μ²λ¦¬κ° λλ μ°λ λλ
μλμΌλ‘ μλ©Έλλ€. μ΄ κ³Όμ μ 컨ν
μ΄λκ° κ΄λ¦¬νκΈ° λλ¬Έμ μ°λ λ μμ μ±μ λν΄ κ±±μ νμ§ μμλ λλ€.
μλΈλ¦Ώ 컨ν
μ΄λλ 보μμ€μ μ web.xml κ°μ μ€μ νμΌμ΄λ μ΄λ
Έν
μ΄μ
μ ν΅ν΄ μ μν μ μκ² νμ¬
보μ μ μ±
κ³Ό μ½λλ₯Ό λΆλ¦¬ν μ μλλ‘ λμμ€λ€.
μ΄λ¬ν ꡬ쑰 λλΆμ 보μμ μ±
λ³κ²½ μμλ μμ€μ½λμ μμ κ³Ό μ»΄νμΌ κ³Όμ μ κ±°μΉμ§ μμ μ μ§λ³΄μκ° μ©μ΄ν΄μ§λ€.