[์๋ธ๋ฆฟ servlet]
์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋
์๋ฒ์ธก์์ ์คํ๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๋ปํ๋ค.
ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋์ ์น ์ฝํ
์ธ ๋ฅผ ์์ฑํ๋ค.
[์๋ธ๋ฆฟ servlet ํน์ง]
1. ๋์ ์น์ดํ๋ฆฌ์ผ์ด์
์ปดํฌ๋ํธ (์์ ์๋ฐ์ฝ๋)
2. .java ํ์ฅ์
3. ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ ์ผ๋ก ์๋ํ๊ณ , ์๋ต์ html์ ์ด์ฉ.
4. java thread๋ฅผ ์ด์ฉํ์ฌ ๋์.
5. MVCํจํด์์ Controller๋ก ์ด์ฉ๋จ
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<body>");
out.println("์ค ์ด๊ฒ ์๋ธ๋ฆฟ์ด์ผ?");
out.println("</body>");
}
[ ์๋ธ๋ฆฟ ๊ตฌ๋ถ ๋ฐฉ๋ฒ ]
์๋ธ๋ฆฟ์ ์ฌ๋ฌ๊ฐ๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์, ๊ตฌ๋ถํ ์ ์์ด์ผํ๋ค.
1) URL-Mapping
url ๋งคํ์ url ์ฃผ์ ๊ธธ์ด์ง ๋ฐฉ์ง / ๋ณด์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ฌ์ฉํ๋ค.
//์ด๋
ธํ
์ด์
์ ์ด์ฉํ์ฌ ํด๋์ค ์ ์ธ๋ถ ๋ฐ๋ก ์์ ์์ฑ
ex) @WebServlet("/HelloWorld")
2) web.xml ์ค์ ํ์ผ ์์
[ HttpRequest ๋ฐฉ์ ]
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ํธ์์ฉ ๋ฐฉ์์ผ๋ก get ๋ฐฉ์๊ณผ post ๋ฐฉ์์ด ์๋ค.
[ GET ๋ฐฉ์ ]
- ์๋ฒ์ ๋ฐ์ดํฐ ์์ฒญ ์ฉ๋
- ๋ฐ์ดํฐ๊ฐ ์ฃผ์์ ๋ฌป์ด๊ฐ๋ค. => ๋ณด์ ์ทจ์ฝ
- formํ๊ทธ ๊ฐ ๋ฐ๋์ ํ์ํ์ง๋ ์์
์ ์กํ ์ ์๋ ์ต๋ ํฌ๊ธฐ๋ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ๋ค๋ฅด์ง๋ง ํฌ๊ธฐ๊ฐ ์ ํด์ง - ๊ฒ์ํ ๊ธ ์กฐํ๋ ๊ฒ์ ๊ฐ์ด ์๋ฒ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ํ์์ฑ์ด ์์ ๋ ์ฌ์ฉ
[ POST ๋ฐฉ์ ]
- ์๋ฒ์ ๋ฐ์ดํฐ ์ ์ก ์ฉ๋
- ๋ฐ์ดํฐ๊ฐ ์ฃผ์์ ๋ฌป์ง ์๊ณ , ๊ฐ์ฒด์ ๋ฐ๋๋ฅผ ํตํด ์ ๋ฌ๋จ. => ๋ณด์ ๊ฐํจ
- form ํ๊ทธ ๊ฐ ๋ฐ๋์ ํ์ํจ
- ๋ฐ์ดํฐ ์์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ๋น๋ฐ๋ฒํธ๋ ์ฃผ๋ฏผ๋ฒํธ ๋ฑ privateํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์กํด์ผ ํ ๋ ์ฌ์ฉ
[ GET/ POST ๋ฐฉ์ ๋ธ๋ผ์ฐ์ ํ๊ธ์ฒ๋ฆฌ ]