β’
init()
β’
service()
β¦
doGet()
β¦
doPost()
β’
destroy()
μλΈλ¦Ώ μλͺ μ£ΌκΈ° λ©μλ
λ©μλ | μ€λͺ
| νΈμΆ μμ |
init() | μλΈλ¦Ώ μ΄κΈ°ν μμ
μ μννλ λ©μλ | μλΈλ¦Ώ κ°μ²΄κ° μ΅μ΄λ‘ μμ±λ λ ν λ²λ§ νΈμΆ |
service() | μμ² λ©μλμ λ°λΌ doGet, doPost λ±μ
μλμΌλ‘ νΈμΆνλ λ©μλ | ν΄λΌμ΄μΈνΈλ‘λΆν° μμ²μ΄ μ¬ λλ§λ€ νΈμΆ |
doGet() | GET μμ²μ μ²λ¦¬νλ λ©μλ | μμ² λ©μλκ° GETμΌ λ νΈμΆ |
doPost() | POST μμ²μ μ²λ¦¬νλ λ©μλ | μμ² λ©μλκ° POSTμΌ λ νΈμΆ |
destroy() | μλΈλ¦Ώ μ’
λ£ μ μμμ ν΄μ νλ λ©μλ | μλΈλ¦Ώ κ°μ²΄κ° μλ©Έλ λ νΈμΆ |
μμ μ½λ
package lifecycle;
import java.io.IOException;
import jakarta.servlet.ServletConfig;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/lifecycle") // μμ² κ²½λ‘ λ§€ν
public class LifecycleServlet extends HttpServlet {
/**
* μλΈλ¦Ώ μ΅μ΄λ‘ μμ±λ λ ν λ²λ§ νΈμΆλλ μ΄κΈ°ν λ©μλ
* - μ΄κΈ°ν μμ
*/
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("μλΈλ¦Ώ μ΄κΈ°ν");
System.out.println("ServletConfig : " + config);
}
/**
* ν΄λΌμ΄μΈνΈλ‘λΆν° μμ²μ΄ μ¬ λλ§λ€ νΈμΆλλ λ©μλ
* - μμ² λ©μλμ λ°λΌμ doGet, doPost λ±μ μλμΌλ‘ νΈμΆν©λλ€.
* - κ° μμ² λ©μλμ λ°λ₯Έ μμ
μ , 곡ν΅μΌλ‘ μ²λ¦¬ν μμ
*/
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("service λ©μλ νΈμΆ");
super.service(request, response); // λ©μλμ λ°λΌμ doGet, doPost μλ νΈμΆ
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/plain; charset=UTF-8");
response.getWriter().println("μλͺ
μ£ΌκΈ° λ©μλ");
System.out.println("doGet λ©μλ νΈμΆ");
}
/**
* μλΈλ¦Ώμ΄ μ’
λ£λ λ νΈμΆλλ λ©μλ
* - μμμ ν΄μ ν λ μ¬μ©
*/
@Override
public void destroy() {
System.out.println("μλΈλ¦Ώ μ’
λ£...");
}
}
Java
볡μ¬
μ½λ μ€λͺ
β’
@WebServlet("/lifecycle"): μλΈλ¦Ώμ "/lifecycle" κ²½λ‘λ‘ λ§€ννλ μ΄λ
Έν
μ΄μ
β’
init(): ServletConfig κ°μ²΄λ₯Ό λ°μ μ΄κΈ°ν μμ
μ μνν©λλ€. μλΈλ¦Ώμ΄ μ²μ μμ±λ λ ν λ²λ§ μ€νλ©λλ€.
β’
service(): λͺ¨λ μμ²μ λν΄ λ¨Όμ μ€νλλ©°, super.service()λ₯Ό νΈμΆνμ¬ μμ² λ©μλ(GET, POST λ±)μ λ°λΌ μ μ ν λ©μλλ‘ λΆκΈ°ν©λλ€.
β’
doGet(): GET μμ²μ μ²λ¦¬νλ©°, μλ΅μ λ¬Έμ μΈμ½λ©κ³Ό μ½ν
μΈ νμ
μ μ€μ ν ν μλ΅μ μμ±ν©λλ€.
β’
destroy(): μλΈλ¦Ώμ΄ μ’
λ£λ λ μ€νλμ΄ μμμ μ 리νλ μν μ ν©λλ€.


