getParameterValues(String name)
•
동일한 이름을 가진 여러 파라미터 값을 배열로 가져온다. 주로 체크박스나 다중 선택 목록에서 사용
String[] selectedOptions = request.getParameterValues("options");
Java
복사
getParameterNames()
•
요청에 포함된 모든 파라미터 이름을 Enumeration 객체로 반환
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
String paramValue = request.getParameter(paramName);
// paramName과 paramValue를 사용하여 처리
}
Java
복사
getParameterMap()
•
요청에 포함된 모든 파라미터를 Map<String, String[]> 형태로 반환함.
•
각 키는 파라미터 이름이고, 값은 해당 파라미터의 값 배열임
Map<String, String[]> parameterMap = request.getParameterMap();
for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
String paramName = entry.getKey();
String[] paramValues = entry.getValue();
// paramName과 paramValues를 사용하여 처리
}
Java
복사
getAttribute(String name)
•
요청 속성(attribute)을 가져온다. 이는 주로 서버 측에서 설정한 값을 가져올 때 사용된다.
Object attribute = request.getAttribute("attributeName");
Java
복사
getHeader(String name)
•
요청 헤더 값을 가져온다.
String userAgent = request.getHeader("User-Agent");
Java
복사
getCookies()
•
요청에 포함된 모든 쿠키를 Cookie 객체 배열로 반환한다.
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
String name = cookie.getName();
String value = cookie.getValue();
// name과 value를 사용하여 처리
}
}
Java
복사
getParameter 메서드는 클라이언트가 전송한 폼 데이터나 URL 쿼리 스트링의 값을 가져오는 데 사용된다.
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<%
// 클라이언트가 전송한 파라미터 "username"의 값을 가져옴
String username = request.getParameter("username");
// 파라미터 값이 null이 아닌 경우 출력
if (username != null) {
out.println("Hello, " + username + "!");
} else {
out.println("No username provided.");
}
%>
Java
복사
<form action="yourJspPage.jsp" method="get">
<label for="username">Username:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Submit">
</form>
HTML
복사
getParameter는 주로 폼 데이터를 처리할 때 사용되지만, 다른 메서드들은 다양한 요청 데이터를 처리하는 데 사용된다.



