๐ป ๊ณต๋ถ ๊ธฐ๋ก/โ Java Java/JSP | HttpServlet - 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 ๊ณต์ ํ๊ธฐ URL ๋ณต์ฌ์นด์นด์คํก ๊ณต์ ํ์ด์ค๋ถ ๊ณต์ ์์ค ๊ณต์ ๊ฒ์๊ธ ๊ด๋ฆฌ ๊ตฌ๋ ํ๊ธฐMOVEMENT.DEV Contents Servlet Servlet๋์๊ตฌ์กฐ HttpServletํด๋์ค HttpServletRequestํด๋์ค์ฃผ์๋ฉ์๋ HttpServletResponseํด๋์ค์ฃผ์๋ฉ์๋ ๋์์ค์ต ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ Java | StringBuilder 2023.01.17 Java | ๋ฌธ์์ด JSON ๋ณํ 2023.01.17 Java | ObjectMapper 2023.01.17 Java | Foreach 2023.01.09 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ