본문 바로가기
개발/Java

java HttpServletRequest

by rudnine 2020. 10. 7.
반응형

클라이언트의 요청과 관련된 여러가지 정보들을 가지고 있는 객체입니다.
메소드를 호출하여 원하는 정보를 추출 할 수 있습니다.

# local의 기본정보 : ip, name, port
request.getLocalAddr()
request.getLocalName()
request.getLocalPort()

# 클라이언트 정보 : ip, host, port
request.getRemoteAddr()
request.getRemoteHost()
request.getRemotePort()

# 서버 정보 : name, port
request.getServerName()
request.getServerPort()

# 지역정보, 프로토콜, 스키마, 보안채널 사용 여부
request.getLocale()
request.getProtocol()
request.getScheme()
request.isSecure()

# URI, URL, Context, Servlet
request.getRequestURI()
request.getRequestURL()
request.getContextPath()
request.getServletPaht()
request.getMethod()

# 세션 ID에 대한 정보
request.getRequestSessionId()
request.isRequestedSessionIdFromCookie()
request.isRequestedSessionIdFromURL()
request.isRequestedSessionIdValid()

# Header 정보
Enumeration oHeader = request.getHeaderNames();
while( oHeader.hasMoreElements() ){
      String name = (String)oHeader.nextElements();
      String value = request.getHeader(name);

}

# Cookie 정보
Cookie oCookies[] = request.getCookies();
for ( int i=0; i < oCookies.length; i++ ) {
      String name = oCookies[i].getName();
      String value = oCookies[i].getValue();

}

# Html form 통해서 넘어온 데이터 받을 때
Enumeration oParam = request.getParameterNames();
while( oParam.hasMoreElements() ) {
      String name = (String)oParam.nextElements();
      String value = request.getParameter(name);

}

참조링크 : https://blog.naver.com/islove8587/220349614028

반응형

댓글