Search

request 아래의 메서드

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는 주로 폼 데이터를 처리할 때 사용되지만, 다른 메서드들은 다양한 요청 데이터를 처리하는 데 사용된다.