# μλΈλ¦Ώ??!!
μλΈλ¦Ώμ μλ² μͺ½μμ μ€νλλ©° ν΄λΌμ΄μΈνΈμ μμ²μ λμ μΌλ‘ μ²λ¦¬ν μ μκ²λ λμμ£Όλ μλ° ν΄λμ€μ λλ€.
μλΈλ¦Ώμ μλ° ν΄λμ€μ΄λ―λ‘ μλ°μ μΌλ°μ μΈ νΉμ§μ λͺ¨λ κ°μ§κ³ μμ΅λλ€. νμ§λ§ μλ°μ λ¬λ¦¬ μλΈλ¦Ώμ ν°μΊ£κ³Ό κ°μ μλΈλ¦Ώ 컨ν μ΄λμμ μ€νλμΌ ν©λλ€.
ν΄λΌμ΄μΈνΈκ° μΉ μλ²μ μμ²μ νλ©΄ μΉ μλ²λ κ·Έ μμ²μ ν°μΊ£κ³Ό κ°μ μΉ μ ν리μΌμ΄μ μλ²(WAS)μ μμν©λλ€. κ·Έλ¬λ©΄ WAS λ κ° μμ²μ ν΄λΉνλ μλΈλ¦Ώμ μ€νν©λλ€. κ·Έ ν μλΈλ¦Ώμ μμ²μ λν κΈ°λ₯μ μνν ν κ²°κ³Όλ₯Ό λ°ννμ¬ ν΄λΌμΈνΈμκ² μλ΅νκ² λ©λλ€.
μλΈλ¦Ώμ νΉμ§
- μλ²μμ μ€νλλ€.
- μ μ μΈ μΉ νλ‘κ·Έλ¨μ λμ μΌλ‘ μ²λ¦¬ν μ μκ² ν΄μ€λ€.
- μ€λ λ λ°©μμΌλ‘ μ€νλλ€.
- μλ° ν΄λμ€μ΄κΈ° λλ¬Έμ μλ°μ νΉμ§μ κ°λλ€.
- μλΈλ¦Ώ 컨ν μ΄λ(ν°μΊ£)μμ μ€νλλ€.
# μλΈλ¦Ώμ μλͺ μ£ΌκΈ° λ©μλ
μλΈλ¦Ώ μλͺ μ£ΌκΈ° λ©μλλ μλΈλ¦Ώ μ€ν λ¨κ³λ§λ€ νΈμΆλμ΄ κΈ°λ₯μ μννλ μ½λ°± λ©μλλ₯Ό λ§ν©λλ€. μλΈλ¦Ώμ μλͺ μ£ΌκΈ°λ₯Ό μμΈν μμ보기 μν΄ μλΈλ¦Ώ ν΄λμ€λ₯Ό λ§λ€μ΄ 보μ¬λλ¦¬κ² μ΅λλ€.
package servletTest.servlet1;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet{
@Override
public void init() throws ServletException{ //=> μλΈλ¦Ώ μμ±
System.out.println("init λ©μλ νΈμΆ");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
System.out.println("doGet λ©μλ νΈμΆ");//=> μμ² λ°μ
}
@Override
public void destroy() { //=> μλΈλ¦Ώ μ’
λ£
System.out.println("destory λ©μλ νΈμΆ");
}
}
λ€μκ³Ό κ°μ΄ FirstSevletλ₯Ό λ§λ€μ΄μ€λλ€. HttpServlet μμμ λ°λμ λ°μμΌ ν©λλ€. μ΄ν http://127.0.0.1:8090/νλ‘μ νΈμ΄λ¦/ν¨ν€μ§μ΄λ¦.FirstServletμΌλ‘ ν΄λΉ μλΈλ¦Ώ μμ²μ΄ κ°λ₯ν©λλ€. νμ§λ§ λ§€λ² μ΄λ κ² μμ²νκΈ°μλ λ§μ΄ λ²κ±°λ‘μ°λκΉ web.xmlμμ λ€μκ³Ό κ°μ νκ·Έλ₯Ό λ§λ€μ΄μ€λλ€.
(web.xml μμ μλμΌλ‘ λ§κ³ μ λν μ΄μ μ μ΄μ©νμ¬ μλμΌλ‘ ν μλ μμ΅λλ€.)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>servletTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet><!-- μ€μ λ‘ λ§€νμ λν΄ μ€νλλ μλΈλ¦Ώ ν΄λμ€λ₯Ό μ€μ νλ νκ·Έ-->
<servlet-name>firstServlet</servlet-name> <!-- λ°λμ mappingμ μλΈλ¦Ώ μ΄λ¦κ³Ό κ°μμΌν¨-->
<servlet-class>servletTest.servlet1.FirstServlet</servlet-class> <!-- μ€μ λ‘ λ§€νλλ ν¨ν€μ§ ν¬ν¨λ ν΄λμ€ κ²½λ‘ -->
</servlet>
<servlet-mapping><!-- λ
Όλ¦¬μ μΈ μλΈλ¦Ώ μ€μ μ μν νκ·Έ-->
<servlet-name>firstServlet</servlet-name> <!-- -->
<url-pattern>/first</url-pattern> <!-- urlλ‘ λ§΅νλ λ -->
</servlet-mapping>
</web-app>
servlet νκ·Έμ servlet-mapping νκ·Έλ₯Ό λ§λ€μ΄μ€λλ€. κ·ΈλΌ http://localhost:8090/first μΌλ‘ μμ²μ΄ κ°λ₯ν©λλ€. λ§μ½ μ λλ‘ κ΅¬νμ νλ€λ©΄ λ€μκ³Ό κ°μ μ½λκ° μΆλ ₯λ©λλ€.
κ·Έλ¦¬κ³ λ§μ½ μλ²λ₯Ό μ’ λ£νμ§ μμ μνμμ νλ² λ μμ²μ νλ©΄ init λ©μλλ νΈμΆμ΄ μλκ³ doGet λ©μλλ§ νΈμΆμ΄ λ©λλ€.
μ΄μ²λΌ λμνλ κ²μ μλΈλ¦Ώμ΄ μ€λ λ λ°©μμΌλ‘ λμνκΈ° λλ¬Έμ λλ€. λ°λΌμ μλΈλ¦Ώμ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ μλΈλ¦Ώμ μ¬μ¬μ©ν¨μΌλ‘μ¨ ν¨μ¬ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ λμν μ μκ² λ©λλ€.
κ·Έλ¦¬κ³ μλ²λ₯Ό μ’ λ£νλ©΄ destroy λ©μλ νΈμΆμ΄ λ©λλ€.
μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
μ§λ¬Έμ μΈμ λ νμν©λλ€.
"λ λ°λμ λ°±μλ μμ΄ λ κ±°μΌ"
'...' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS]DOM μ½κ² μ΄ν΄νκΈ°!! κ³ μ²μ€μΉ΄μ΄λ μλλλ€ (4) | 2020.12.23 |
---|---|
[JS] jqueryλ‘ ν΄λμ€λͺ μ΄ λμΌν μ¬λ¬ κ°μ νκ·Έ μ κ·ΌνκΈ° (0) | 2020.12.23 |
[DB] RDS, NoSQL κ·Έλ¦¬κ³ NewSQL (0) | 2020.12.21 |
[JS] νλ‘ν νμ μ΄ν΄νκΈ° with νλ‘ν νμ μ²΄μΈ (2) | 2020.12.17 |
[DB] μ ν, λ°μ ν, λΉμ ν λ°μ΄ν° (1) | 2020.12.16 |