Servlet
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํด์ฃผ๋ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์
Servlet ๋์ ๊ตฌ์กฐ
HttpServlet์ ์์๋ฐ์ ์๋ธ๋ฆฟ ๋์ ๊ตฌ์กฐ
GET ๋ฐฉ์
์๋ฒ์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์๋ ์ต๋ 240Byte๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
URL์ด ๋
ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
POST ๋ฐฉ์
์๋ฒ๋ก ์ ๋ณด๋ฅผ ์ฌ๋ฆฌ๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์ ํ์ด ์๋ค.
URL์๋ ๋งค๊ฐ๋ณ์๊ฐ ํ์๋์ง ์๋๋ค.
HttpServlet ํด๋์ค
- HttpServlet ํด๋์ค์์ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ doGet/doPost ๋ฉ์๋๋ ๋ชจ๋ HttpServletRequest ์ HttpServletResponse ๊ฐ์ฒด๋ฅผ ๋งค๊ฒ๋ณ์๋ก ๊ฐ์ง๊ณ ์๋ค.
- HttpServletRequest ์ HttpServletResponse ๊ฐ์ฒด๋ ์๋ธ๋ฆฟ๊ณผ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ค์ํ ๊ฐ์ฒด
HttpServletRequest ํด๋์ค ์ฃผ์ ๋ฉ์๋
๋ฉ์๋ |
์ค๋ช
|
getParameterNames() |
ํ์ฌ ์์ฒญ์ ํฌํจ๋ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์ด๊ฑฐ ํํ๋ก ๋๊ฒจ์ค๋ค. |
getParameter(name) |
๋ฌธ์์ด name๊ณผ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋งค๊ฐ๋ณ์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. |
getParameterValues(name) |
๋ฌธ์์ด name๊ณผ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ฐฐ์ด ํํ๋ก ๊ฐ์ ธ์จ๋ค. ( ์ฃผ๋ก checkbox, mutilple list ๋ฑ์ ์ฌ์ฉ ) |
getCookies() |
๋ชจ๋ ์ฟ ํค ๊ฐ์ javax.servlet.http.Cookie์ ๋ฐฐ์ด ํํ๋ก ๊ฐ์ ธ์จ๋ค. |
getMethod() |
ํ์ฌ ์์ฒญ์ด Get์ธ์ง, Post์ธ์ง ํ์
ํด์ ๊ฐ์ ธ์จ๋ค. |
getSession() |
ํ์ฌ ์ธ์
๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์จ๋ค. |
getRemoteAddr() |
ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ์๋ ค์ค๋ค. |
getProtocol() |
ํ์ฌ ์๋ฒ์ ํ๋กํ ์ฝ์ ๋ฌธ์์ด ํํ๋ก ์๋ ค์ค๋ค. |
setCharacterEncoding() |
ํ์ฌ JSP๋ก ์ ๋ฌ๋๋ ๋ด์ฉ์ ์ง์ ํ ์บ๋ฆฌํฐ์
์๋ก ๋ณํํด ์ค๋ค. HTML ํผ์์ ํ๊ธ์ ์
๋ ฅํ ๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ฐ๋์ ํ์ํ๋ค. |
getAttribute(name) |
'' |
setAttribute(null, null) |
'' |
HttpServletResponse ํด๋์ค ์ฃผ์ ๋ฉ์๋
๋ฉ์๋ |
์ค๋ช
|
setContentType(type) |
๋ฌธ์์ด ํํ์ type์ ์ง์ ๋ MIME Type์ผ๋ก Content Type์ ์ง์ ํ๋ค. |
setHeader(name, value) |
๋ฌธ์์ด name์ ์ด๋ฆ์ผ๋ก ๋ฌธ์์ด value ๊ฐ์ ํค๋๋ก ์ค์ ํ๋ค. |
setDateHeader(name, date) |
๋ฌธ์์ด name์ ์ด๋ฆ์ผ๋ก date์ ์ค์ ๋ ๋ฐ๋ฆฌ์ธ์ปจ๋ ์๊ฐ ๊ฐ์ ํค๋์ ์ค์ ํ๋ค. |
sendRedirect(url) |
ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ค๋ฅธ ํ์ด์ง๋ก ๋ณด๋ธ๋ค. |
๋์ ์ค์ต
@WebServlet({"/abc", "/dfg"})
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html><head><title>์๋
ํ์ธ์</title></head><body>");
out.println("<h1>Hello</h1>");
out.println("</body><html>");
}
}
" /abc "
" /dfg "
์ถ์ฒ | JY2
์ถ์ฒ | woody_k