📃implicit_page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC</title>
</head>
<body>
<h1>EL 내장객체 - PageContext</h1>
<hr>
<h3>EL 미사용</h3>
<%-- request 내장객체 = HttpServletRequest 객체 --%>
<%--
<p>컨텍스트 경로 = <%=request.getContextPath() %></p>
<p>요청자원의 URI 주소 = <%=request.getRequestURI() %></p>
--%>
<%-- PageContext.getRequest() : 웹프로그램의 ServletRequest 객체를 반환하는 메소드 --%>
<%-- → ServletRequest 객체(부모)를 HttpServletRequest 객체(자식)로 형변환하면 HttpServletRequest 객체(자식)의 메소드 호출 가능 --%>
<p>컨텍스트 경로 = <%=((HttpServletRequest)pageContext.getRequest()).getContextPath() %></p>
<p>요청자원의 URI 주소 = <%=((HttpServletRequest)pageContext.getRequest()).getRequestURI() %></p>
<hr>
<h3>EL 사용</h3>
<%-- EL 표현식에서 pageContext 내장객체를 사용하여 PageContext 객체의 메소드 호출 가능 --%>
<%-- → Getter 메소드는 EL 표현식에서 이름을 사용하면 자동 호출 가능 --%>
<%-- <p>컨텍스트 경로 = ${pageContext.getRequest().getContextPath() }</p> --%>
<p>컨텍스트 경로 = ${pageContext.request.contextPath }</p>
<p>요청자원의 URI 주소 = ${pageContext.request.requestURI }</p>
</body>
</html>