๐ request
request ๊ฐ์ฒด๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์์ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ Java ๊ฐ์ฒด์ด๋ค. ์ด ๊ฐ์ฒด๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ, ์์ฒญ ํค๋, ์ฟ ํค, URL, ์ธ์ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์๋ฒ ์ธก์์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค. Java Servlet ๊ธฐ์ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
request ๊ฐ์ฒด๋ HttpServletRequest ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ก์, ์ฃผ์ํ ๋ฉ์๋์ ์์ฑ์ ์ ๊ณตํ๋ค.
๐ request ๊ฐ์ฒด์ ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ๋ฒ
ํ๋ผ๋ฏธํฐ(Parameter) ์ฝ๊ธฐ : ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ํด ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.
String username = request.getParameter("username");
ํค๋(Header) ์ฝ๊ธฐ : ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ HTTP ํค๋ ์ ๋ณด๋ฅผ ์ฝ์ ์ ์๋ค.
String userAgent = request.getHeader("User-Agent");
์ฟ ํค(Cookie) ์ฝ๊ธฐ : ํด๋ผ์ด์ธํธ๊ฐ ์ ์กํ ์ฟ ํค ์ ๋ณด๋ฅผ ์ฝ์ ์ ์๋ค.
Cookie[] cookies = request.getCookies();
์ธ์ (Session) ๊ด๋ฆฌ : ์ธ์ ์ ํ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ๋ฅผ ์ ์งํ ์ ์๋ค.
HttpSession session = request.getSession();
URL ์ ๋ณด ์ฝ๊ธฐ : ํ์ฌ ์์ฒญ์ URL ์ ๋ณด๋ฅผ ์ฝ์ ์ ์๋ค.
StringBuffer requestURL = request.getRequestURL();
์์ฑ(Attribute) ์ค์ ๋ฐ ์ฝ๊ธฐ : request ๊ฐ์ฒด์ ์์ฑ์ ์ ์ฅํ๊ณ ์ด๋ฅผ ๋ค๋ฅธ ์๋ธ๋ฆฟ์ด๋ JSP ํ์ด์ง์์ ์ฝ์ ์ ์๋ค.
request.setAttribute("attributeName", attributeValue);
์ ์ก ๋ฐฉ์ ๋ฐ ํ๋กํ ์ฝ ์ ๋ณด ์ฝ๊ธฐ : ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฐฉ์(GET ๋๋ POST) ๋ฐ ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ์ฝ์ ์ ์๋ค.
String method = request.getMethod();
String protocol = request.getProtocol();
'JAVA > Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Spring] ์์กด ์ฃผ์ (DI) (0) | 2024.02.29 |
|---|---|
| Spring ํ๋ ์์ํฌ (0) | 2024.02.27 |
| [Java] POJO vs Non-POJO (0) | 2024.01.19 |
| ์๋ฐ(Java)์ ํด๋์ค (0) | 2023.12.26 |
| ์๋ฐ(Java)์์ NullPointerException (0) | 2023.12.21 |
๋๊ธ