개발자 미니민의 개발스터디

[JSP] request 내장 객체

by mini_min

JSP

[JSP] request 내장 객체

✔️ JSP 내장 객체

: request 내장 객체 : 클라이언트의 요청 정보를 담고 있는 객체

: request 객체는 HttpServletRequest 객체이다.

 

👩‍💻 request 객체로 path 정보 / server 정보 / header 정보를 받아올 수 있다. (아래 예시)

이 중에서 request.getMethod(); (GET, POST 등 메소드)

request.getContextPath(); (우리에게 루트가 되는 부분이다.)

request.getRequestURI();

request.getQueryString(); (GET 방식으로 전송한 전체 파라미터 받기)

request.getRemoteAddr();

request.getHeader("User-Agent");

request.getHeader("Referer");

 

이렇게 중요하니 꼭 기억하거나 꺼내보자!

 

<%@ page contentType="text/html; charset=UTF-8"%>
<%@page trimDirectiveWhitespaces="true" %>
<%

	String method = request.getMethod();	//중요
	String scheme = request.getScheme();
	String cp = request.getContextPath(); 	//중요 우리한테 루트가 되는 부분이다.
	String requestURI = request.getRequestURI();	//중요
	StringBuffer requestURL = request.getRequestURL();
	String query = request.getQueryString();
	
	String protocol = request.getProtocol();
	String serverName = request.getServerName();
	int serverPort = request.getServerPort();
	String remoteAddr = request.getRemoteAddr();	//중요
	
	String agent = request.getHeader("User-Agent");	//중요
	String fileType = request.getHeader("Accept");
	String referer = request.getHeader("Referer");
	if(referer == null){
		referer = "";
	}
	

%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h3> request 정보 </h3>

<p>path 정보 </p>
<p>method: <%=method %></p> <!--  GET/POST 등 METHOD -->
<p>scheme: <%=scheme %></p>
<p>cp: <%=cp %></p>
<p>requestURI: <%=requestURI %></p> <!--  cp  -->
<p>requestURL: <%=requestURL.toString() %></p>
<p>Query String : <%=query %></p> <!--  GET 방식으로 전송한 전체 파라미터 -->

<hr>

<p>server 정보 </p>
<p>protocol: <%=protocol %></p>
<p>serverName: <%=serverName %></p>
<p>serverPort: <%=serverPort %></p>
<p>접속한 클라이언트 ip : <%=remoteAddr %></p>

<hr>

<p>header 정보 </p>
<p>agent: <%=agent %></p> <!-- 클라이언트 브라우저, OS 등 정보 -->
<p>fileType : <%=fileType %></p>
<p>referer : <%=referer %></p> <!--  이 사이트를 오기 전 주소 -->


<hr>
</body>
</html>

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기