μλ¬νμ΄μ§(Error page)
μ€λμ JSPμμ μλ¬νμ΄μ§μ λν΄ μ 리νλ €κ³ νλ€.
μΌλ¨ μλ¬νμ΄μ§λ₯Ό μ μ€μ ν κΉ? μλ¬νμ΄μ§λ₯Ό μ€μ νμ§ μκ³ JSP νμ΄μ§μμ μμΈκ° λ°μνμ λμ νλ©΄μ μΉ κ°λ°μλΌλ©΄ λ€λ€ ν λ²μ―€μ κ²½ννμ κ²μ΄λ€. μ΄κ²μ μ¬μ©μκ° λ³Έλ€λ©΄? λΉμ°ν κ·Έ μΉ νμ΄μ§λ₯Ό λ€μ λ€μ΄κ° νλ₯ μ μ μ‘°νλ€. μ¬μ©μκ΄μ μμλ μλ€μ΄κ°κ³ λ§μ§λ§ μΉμ λν μ§μμ΄ μλ λ€λ₯Έ κ°λ°μμ κ΄μ μμ 보면 νΉμ ν΄μ»€μ κ΄μ μμ 보면 μλ¬κ° λ¬μ λ μ΄λ λΌμΈμμ μμΈκ° λ°μνμΌλ©° μ΄λ€ μμΈκ° λ°μνλμ§μ λν μ 보λ€μ΄ λ€ λμ€κΈ° λλ¬Έμ ν΄νΉμ λν μνλ ν¬λ€.
κ·Έλ κΈ° λλ¬Έμ μμΈμ λν μλ¬νμ΄μ§λ₯Ό μ€μ ν΄μ€μΌ νλ€. κ·Έλ λ€λ©΄ μ΄λ»κ² μ€μ νλμ§ λ³΄μ.
νν
<%@ page errorPage="νμ΄μ§URL" %>
jspνμ΄μ§μ μλ¨μ μ λ κ² μ§μ ν΄μ£Όλ©΄ ν΄λΉ νμ΄μ§μμ μ€λ₯κ° λ¬μ κ²½μ° μ§μ ν URLμ νμ΄μ§λ‘ λμ΄κ°λ€.
κ·Έλ¦¬κ³ λμ΄κ° νμ΄μ§λ μλ¬ νμ΄μ§λ₯Ό λͺ μνκΈ° μν΄μ λ€μκ³Ό κ°μ΄ μλ¨μ μ§μ ν΄μ€λ€.
<%@ page isErrorPage = "true" %>
μ΄λ κ² νκ³ λ³΄μ¬μ€ νμ΄μ§λ₯Ό λ§λ€μ΄μ£Όλ©΄ λλ€.
JSPκ° HTTP νλ‘ν μ½μ ν΅ν΄μ μμ²κ³Ό μλ΅μ μλ²μ ν΄λΌμ΄μΈνΈκ° μ£Όκ³ λ°λλ° μ΄ λ μ£Όκ³ λ°μμ λ μλ΅ μνμ λ°λΌ ν΄λΉνλ μ½λκ° λ€ μ ν΄μ Έ μλ€. λνμ μΌλ‘ μ£Όλ‘ λ§μ΄ λμ€λ κ²λ€λ§ 보면 λ€μκ³Ό κ°λ€.
200 : μμ² μ μμ μΌλ‘ μ²λ¦¬
307 : μμλ‘ νμ΄μ§ 리λ€μ΄λ νΈ
400 : μμ²μ΄ μλͺ»λ¨
401 : μμμ μ κ·Ό νμ© μλ¨
403 : κΆνμ΄ νμ©λμ§ μμ (μλ²μμ κ±°λΆ . μ¬μ©μκ° μλ²μ μμμ μ κ·Όν κΆνμ΄ μλ κ²½μ°)
404 : μμ²ν μμμ΄ μ‘΄μ¬νμ§ μμ
500 : μλ² λ΄λΆ μλ¬ (JSPνμ΄μ§μμ μμΈκ° λ°μν κ²½μ°)
503 : μλ²κ° μΌμμ μΌλ‘ μλΉμ€ μ 곡 λΆκ° μν (μλ²κ° νΈλν½μ΄ λͺ°λ €μ λ»μκ±°λ μ€μ λ‘ μλΉμ€ μ κ²μ€μΈ κ²½μ°)
μ΄ μΈμλ λ§μ μ½λκ° μμ§λ§ νν λμ€λ μνμ½λκ° μλκΈ° λλ¬Έμ λμ¬ λλ§λ€ μ°Ύμ보λκ²μ΄ μ μ 건κ°μ λ μ’λ€.
νμ΄μ§ λ§λ€ μλ¬νμ΄μ§λ₯Ό μ§μ ν΄μ£Όλ λ°©λ²λ μμ§λ§ web.xmlνμΌμ ν΅ν΄μ μλ΅ μν μ½λμ λ°λΌ μλ¬νμ΄μ§λ₯Ό μ§μ νλ λ°©λ²μ΄ μλ€.
<error-page>
<error-code>404</error-code>
<location>404μ½λ μλ¬νμ΄μ§URL</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>500μ½λ μλ¬νμ΄μ§URL</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>NullPointerException μλ¬νμ΄μ§URL</location>
</error-page>
μ΄λ°μμΌλ‘ μ§μ ν΄μ£Όλ©΄ ν΄λΉ μλ΅ μν μ½λκ° λ°μνλ©΄ νλ‘κ·Έλλ¨Έκ° μ΅μν νλ©΄μ΄ λμ€μ§ μκ³ μΉμ λν μ§μμ΄ μλ μ¬μ©μκ° μκ²νμ§ μμ νλ©΄μ΄ μΆλ ₯λλ€.
κ·Έλ λ€λ©΄ μλ¬ νμ΄μ§λ₯Ό μ§μ νλ λ°©λ²μ΄ λ€μνλ° μ΄ μ€μμ μ΄λ€ λ°©λ²μ΄ λ μ°μ μμκ° μλμ§κ° κΆκΈν΄μ§λ€.
μ°μ μμλ λ€μκ³Ό κ°λ€.
1) page λλ ν°λΈμ errorPage μμ±μ μ§μ ν μλ¬νμ΄μ§
2) λ°μν μμΈμ νμ
μ΄ web.xmlμμ <exception-type>κ³Ό κ°μ νμ
μ΄λ©΄ μ§μ ν΄λ μλ¬νμ΄μ§
3) <error-code>μμ μ§μ ν μλ¬μ½λμ κ°μ κ²½μ° μ§μ ν μλ¬νμ΄μ§
4) ν°μΊ£ νΉμ μΉλ‘μ§ κ°μ μΉ μ»¨ν μ΄λ(μ€ννκ²½)λ€μ΄ μ 곡νλ κΈ°λ³Έ μλ¬ νμ΄μ§
μ΄μ JSP μλ¬νμ΄μ§μ λν΄μ μ 리λ₯Ό ν΄λ΄€λ€.