๋ฐ์ํ
๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ผ ๋ ๋ฐฉ์ ์ค Get์ ์กฐํ๋ ํ์ด์ง์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ
? ๋ค์ ์ ํ ์ฟผ๋ฆฌ์คํธ๋ง์ด ๋ชจ๋ ๋ณด์ ๋๋ค.
์ฟผ๋ฆฌ์คํธ๋ง์๋ ์ ๋ฌํ๋ paramName1=value & paramName2 = value ์ ๊ฐ์ด ๊ฐ์ด ๋ด๊ฒจ์์ต๋๋ค.
- ํ๋ก์ ํธ ์์ฑ์ ๊ธฐ๋ณธ ์์ฑ๋ ํ๋ก์ ํธApplication์ @ServletComponentScan ์ ๋ฌ์์ค๋ค.
→ ์๋ธ๋ฆฟ์ ์ฐพ์ ์๋ธ๋ฆฟ์ปจํ ์ด๋์ ๋ด์์ค๋ค.
- code
๋๋ณด๊ธฐpackage hello.servlet.basic.request; import java.io.IOException; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; /* * 1. ํ๋ผ๋ฏธํฐ ์ ์ก ๊ธฐ๋ฅ * http://localhost:8080/request-param?username=hello&age=20 */ @WebServlet(name = "requestParamServlet", urlPatterns = "/request-param") public class RequestParamServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("[์ ์ฒด ํ๋ผ๋ฏธํฐ ์กฐํ] - start"); request.getParameterNames().asIterator() .forEachRemaining(paramName -> System.out.println(paramName + "=" + request.getParameter(paramName))); System.out.println("[์ ์ฒด ํ๋ผ๋ฏธํฐ ์กฐํ] - end"); System.out.println(); System.out.println("[๋จ์ผ ํ๋ผ๋ฏธํฐ ์กฐํ] - start"); String username = request.getParameter("username"); String age = request.getParameter("age"); System.out.println("username = " + username); System.out.println("age = " + age); System.out.println("[๋จ์ผ ํ๋ผ๋ฏธํฐ ์กฐํ] - end"); System.out.println(); System.out.println("[์ด๋ฆ์ด ๊ฐ์ ๋ณต์ ํ๋ผ๋ฏธํฐ ์กฐํ]"); String[] usernames = request.getParameterValues("username"); for (String name : usernames) { System.out.println("value = " + name); } response.getWriter().write("OK"); } }
- ์ถ๋ ฅ๊ฒฐ๊ณผ
- ๊ฐ์ ๊ฐ์ ธ์ฌ ๋
request.getParameter("name"); - ์ด๋ฆ์ด ๊ฐ์ ๋ณต์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐํํ ๋
request.getParameterValues("username")
โป ์ค์ ๋ก๋ ์ด๋ฆ์ด ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐํํ ์ผ์ ๋ณ๋ก ์์ง๋ง, ์ฐธ๊ณ ๋ก ์์๋๊ณ ๊ฐ์.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'โ Network > ๐ HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP]Request-HTTP message body (0) | 2025.02.27 |
---|---|
[HTTP]Request-method:post๋ฐฉ์ (0) | 2025.02.27 |
[HTTP]HttpServletRequest ์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ (0) | 2025.02.27 |
[HTTP]HttpServlet ์ฌ์ฉํด๋ณด๊ธฐ ํ๊ฒฝ์ค์ ๋ถํฐ (0) | 2025.02.27 |
[HTTP]HttpServlet ์ญํ (0) | 2025.02.26 |