- Java ์ธ์ด๋ฅผ ์ด์ฉํด ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ ํ์ค ๊ธฐ์
- ์น ์๋ฒ์์ HTTP ์์ฒญ์ ๋ฐ์๋ค์ด๊ณ ์ฒ๋ฆฌํ ํ, HTTP ์๋ต์ ์์ฑํด ํด๋ผ์ด์ธํธ๋ก ์ ์กํ๋ค.
javax.servlet.Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ฉฐ, ๋ณดํต HttpServlet ํด๋์ค๋ฅผ ์์๋ฐ์ ์ฌ์ฉํ๋ค.
- HttpServlet์ HTTP ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด
doGet(), doPost() ๋ฑ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.
- ์๋ธ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ๋๋ ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ฅผ ์ฌ์ฉํ๋ค.
- ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , HTTP ์์ฒญ์ ๋ฐ์ ์๋ธ๋ฆฟ์๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- ๋ํ์ ์ธ ์๋ธ๋ฆฟ ์ปจํ
์ด๋ :
Apache Tomcat, Jetty
- HTTP ์์ฒญ ์ฒ๋ฆฌ
- ๋์ ์ธ ์ฝํ
์ธ ์์ฑ
- HTTP ์๋ต ์์ฑ
- ์๋ธ๋ฆฟ ์ธ์คํด์ค ์์ฑ
- ์ด๊ธฐํ (
init())
- ํด๋ผ์ด์ธํธ์ ์์ฒญ ์ฒ๋ฆฌ (
doGet(), doPost(), ...)
- ์๋ฉธ (
destroy())
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 MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public MyServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html");
response.getWriter().append("Hello, " + name + "!");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
- HttpServlet์ ์์ํ์ฌ
doGet() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํด HTTP GET ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ์ด๋ฆ ๋ฐ์ดํฐ๋
request.getParameter("name") ์ผ๋ก ๋ฐ์ ์ฒ๋ฆฌํ๋ค.