Request 기본객체

HYUNBIN CHO·2021년 3월 31일
0

request : 웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 서버에 연결한 후 요청정보를 전송하는데 이 요청정보를 제공하는 것이 request기본객체

클라이언트 및 서버 정보 관련 메소드

클라이언트 IP = <%=request.getRemoteAddr()%><br>
요청정보 길이 = <%=request.getContentLength()%><br>
요청정보 인코딩 = <%=request.getgetCharacterEncoding()%><br>
요청정보 컨텐츠 타입 = <%=request.getContentType()%><br>
요청정보 프로토콜 = <%=request.getProtocol()%><br>
요청정보 전송방식 = <%=request.getMethod()%><br>
요청 URI = <%=request.getRequestURI()%><br>
컨텍스트 경로 = <%=request.getContextPath()%><br>
서버이름 = <%=request.getServerName()%><br>
서버포트 = <%=request.getServerPort()%><br>

요청 파라미터 처리

submit을 통해서 파라미터 이름 = 값 의 형식으로 파라미터 목록을 서버에 전송한다.

<form action="/ch03/viewParameter.jsp" method="post">
이름 : <input type="text" name="name" size="10"><br>
주소 : <input type="text" name="address" size="30"><br>
애완동물 : 
	<input type="checkbox" name="pet" value="dog">강아지
    <input type="checkbox" name="pet" value="cat">고양이
    <input type="checkbox" name="pet" value="tiger">호랑이
    <br>
    <input type="submit" value="전송">
</form>

<%=request.getParameter()%> 로 파라미터 값 구하기

<b>request.getParameter()메소드 사용</b><br>
name파라미터 = <%=request.getParameter("name") %>
address파라미터 = <%=request.getParameter("address") %>

<%=request.getParameterValues() %>로 모든 파라미터의 값을 배열로 구하기

<b>request.getParameterValues()메소드 사용</b><br>
<%
	String[] values = request.getParameterValues("pet");
	if(values != null){
		for(int i = 0; i < values.length; i++){
%>
	<%=values[i] %>

<%}
}
%>

<%=request.getParameterNames()%>로 브라우저가 전송한 파라미터의 이름 목록 구하기

<b>request.getParameterNames()메소드 사용</b><br>
<%
	Enumeration paramEnum = request.getParameterNames();
	while(paramEnum.hasMoreElements()){
		String name = (String)paramEnum.nextElement();
%>
	<%=name %>
<%		
	}
%>

request.getParameterMap()로 파라미터 맵<파라미터 이름, 값> 구하기

<b>request.getParameterMap()메소드 사용</b><br>
<%
	Map parameterMap = request.getParameterMap();
	String[] nameParam = (String[])parameterMap.get("name");
	if(nameParam != null){
%>
	name = <%=nameParam[0] %>
<%} %>
profile
백견이 불여일타

0개의 댓글