728x90
반응형

URI, URL, URN

http://localhost:8090/jspfirst/08_05_03_request03.jsp?id=admin
URI(Uniform Resources Identifier) : 통합자원식별자 <%= request.getRequestURI() %>

http://localhost:8090/jspfirst/08_05_03_request03.jsp?id=admin
URL(Uniform Resources Locator) : 통합자원의 위치자
(=URI)
http://localhost:8090/jspfirst/08_05_03_request03.jsp
URN(Uniform Resources Name) : 통합자원의 이름
(=URI)
/jspfirst/08_05_03_request03.jsp
http://localhost:8090/jspfirst/08_05_03_request03.jsp?id=admin
Protocol <%= request.getProtocol() %>
Method방식 <%= request.getMethod() %>
Host이름 <%= request.getServerName() %>
Port <%= request.getServerPort() %>
path : 경로 <%= request.getRequestURI() %>
/jspfirst/08_05_03_request03.jsp
context : 웹서버로 요청한 데이터의 애플리케이션명(프로젝트단위) <%=request.getContextPath() %>
QueryString : path경로에 문자열형식으로 이름과 값의 쌍으로 데이터를 전송하는 방식 또는 부분(=파라미터들이 된다.) <%= request.getQueryString() %>
   
AA
08_05_03_request02.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
table{border-collapse:collapse;}
table, th, td{border: 1px solid #000;}
th {background-color: #ccc;}
td, th{padding: 10px 20px;}
</style>
</head>
<body>
	<%
	String md = request.getMethod();
	String hostValue = request.getHeader("host");
	String alValue = request.getHeader("accept-language");
	String cookie = request.getHeader("cookie");
	String cookie2 = request.getCookies()[0].getValue();
	%>
	메소드 : <%=md %><br>
	쿠키1 : <%=cookie %><br>
	쿠키2 : <%=cookie2 %><br>
	<table>
		<tr><th>호스트명</th><th>설정된 언어</th><th>쿠키</th></tr>
		<tr><td><%=hostValue %></td><td><%=alValue %></td><td><%=cookie %></td></tr>
	</table>
</body>
</html>​
uri url
08_05_03_request03.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<ul>
		<li>요청정보 프로토콜 = <%= request.getProtocol() %></li>
		<li>요청정보 전송방식 = <%= request.getMethod() %></li>
		<li>
			현재페이지의 URI(요청 URI) = <%= request.getRequestURI() %><br>
			현재페이지의 URL(요청 URL) = <%= request.getRequestURL() %><br>
			<small style="color:red">URL에서 현재페이지의 경로를 구함. String으로 반환</small>
		</li>
		<li>
			컨텍스트(프로젝트, 애플리케이션) 경로 = <%=request.getContextPath() %><br>
			<small style="color:red">현재 페이지의 컨텍스트 경로를 구함. String으로 반환</small>
		</li>
		<li>서버이름(연결시 사용한 서버 이름) = <%= request.getServerName() %></li>
		<li>서버포트 = <%= request.getServerPort() %></li>
		<li>쿼리문자열 : <%= request.getQueryString() %></li>
	</ul>
</body>
</html>​

 

728x90
반응형

+ Recent posts