View
๐ก Servlet์ด๋?
์๋ฐ ์๋ธ๋ฆฟ์ ์๋ฐ๋ฅผ ์ด์ฉํด์ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ์๋ฒ์ธก ํ๋ก๊ทธ๋จ์ ๋งํ๊ณ
์๋ฐ ์๋ธ๋ฆฟ์ ์น ์๋ฒ์ ์ฑ๋ฅ์ ํฅ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์๋ฐ ํด๋์ค์ ์ผ์ข ์ด๋ค
์๋ธ๋ฆฟ์ JSP์ ๋ฌ๋ฆฌ ์๋ฐ ์ฝ๋ ์์ HTML์ ํฌํจํ๊ณ ์๋ค(JSP๋ ๊ทธ ๋ฐ๋์ )
public class myServlet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("init method ํธ์ถ!");
}
@Override
public void destroy() {
System.out.println("destroy method ํธ์ถ!");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doGet service method ํธ์ถ!");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doPost service method ํธ์ถ!");
}
}
init()
์๋ธ๋ฆฟ์ด ์ฒ์์ผ๋ก ์์ฒญ๋ ๋ ์ด๊ธฐํ๋ฅผ ํ๋ ๋ฉ์๋์ด๋ค. ํด๋์ค๋ฅผ new ํด์ ์ฌ์ฉํ๋ฏ ์๋ธ๋ฆฟ ํด๋์ค๋ ์ด๊ธฐํํด์ฃผ์ด์ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ ๊ฒ ์ด๊ธฐํ๋ ์๋ธ๋ฆฟ์ ์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌ๋์ด ๋ค์์ ํ๋ฒ ๋ ํด๋น ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ํธ์ถํ๋ฉด ์ด๊ธฐํ๊ฐ ๋ค์ ์ผ์ด๋๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ์๋ ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ํธ์ถํ๋ค.
service()
์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์์ฒญ์ ๋ฐ๊ณ ์๋ต์ ๋ด๋ ค์ค ๋ ํ์ํ ์๋ธ๋ฆฟ์ service ๋ฉ์๋์ด๋ค. Servlet interface๋ฅผ ๊ตฌํํ HttpServlet ํด๋์ค์ doGet, doPost ๊ฐ์ ๋ฉ์๋๋ค์ด ํธ์ถ๋๋ค.
destroy()
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ์๋ธ๋ฆฟ ํด๋์ค๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ destory() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ ๊ฑฐํ๋ค. ์ด๋ ๊ฒ ์ ๊ฑฐ๋ ์๋ธ๋ฆฟ์ service ๋ฉ์๋๋ค์ ํด๋นํ๋ ๋ชจ๋ ์ค๋ ๋๋ค์ด ์ข ๋ฃ๋๊ฑฐ๋ ์ฌ์ฉ์๊ฐ์ด ์ค๋๋์ด ํ์์์๋ ๊ฒฝ์ฐ์๋ ์ด ํด๋์ค๋ฅผ ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ init()์ ๋ค์ ํด์ฃผ์ด์ผ ํ๋ค.
์ถ์ฒ: https://coding-factory.tistory.com/742
๐ก ์ค์ต1
package com.ssafy.hello;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Hello")
public class HelloServelt extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
@WebServlet("/Hello"): url ๋ณ๊ฒฝ์ ๋ฐ๋ก ์ ์ฉ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ญ ํ์ธํด์ผํ๋๋ฉด
๋ค์ ๋ก๋ํ๋ ๊ฒ์ ์๋ฃํ์ต๋๋ค
๋ค์๋ณด๋ฉด 404ํ์ด์ง ์ด๋ค๊ฐ ์ผ์ ์๊ฐ ์ง๋๋ฉด ๋ค์ ์ด๋ฆผ
๋น ๋ฅธ ์ ์ฉ์ ํ๊ณ ์ถ๋ค๋ฉด ์๋ฒ ๊ป๋ค ์ผ๋ ๊ฒ์ ์ถ์ฒ
Java ์ฝ๋ ์์์ HTML์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด -> ์ถ๋ ฅ ๊ฐ์ฒด๋ฅผ ์ป์ด์์ผํจ
๊ทธ๋ ๋ค๋ฉด ๋ณ์๋ฅผ ์ด์ฉํด์ ์์ฑ ํ ๋๊ฒจ์ค ์ ์๋? ๊ฐ๋ฅํ์ง๋ง ํ๊ธ์ ๊นจ์ง๊ฒ ๋๋ค
์ด์ชฝ์์ ๋๊ฒจ์ค ๋๋ " text(๋ฌธ์์ด)๋ก ๋๊ฒจ์ฃผ๊ณ , ๋ธ๋ผ์ฐ์ ๋ html๋ก ํด์ํ๋๋ฐ ๋ฌธ์๋ค์ utf-8๋ก ๋๊ธด๋ค " ๋ผ๋ ๋ป
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web | Maven] pom.xml ํ์ผ์ JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ (0) | 2022.09.20 |
---|---|
[Web] MVC ํจํด (0) | 2022.09.19 |
[Web] Servlet ๊ธฐ์ด2 | Servlet Life-Cycle (0) | 2022.09.16 |
[Web] Dynamic Web Project ์์ฑ (0) | 2022.09.15 |
[Web] ์น ์ํคํ ์ฒ(Web Architecture) (0) | 2022.09.15 |