JSP PageContext

김연수·2023년 2월 28일
0

Java

목록 보기
5/7

javax.servlet.jsp.PageContext

  • pageContext 객체는 JSP 기본객체로 JSP 페이지에서 따로 선언하지 않아도 참조하여 사용 가능
  • pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 페이지당 하나의 pageContext 객체가 생성

pageContext.request.contextPath
pageContext 객체는 javax.servlet.jsp.PageContext 클래스를 상속해 웹 컨테이너가 JSP 실행시 자동으로 생성해서 제공하는 내장 객체이다

  • http를 이용한 url요청 방법은
  1. <a href="test/List/ListOpen.do">
    컨텍스트의 이름을 직접입력하는 방법이다.
    -> 컨택스트 이름이 바뀔 시 페이지들의 컨텍스트 이름을 일일이 다 찾아서 수정해줘야만 한다.

2.<a href="<%=request.getContextPath() %>/List/ListOpen.do>
getContext() 메서드를 이용해 컨텍스트 이름을 가져오는 방법이다.
-> 자바코드가 사용되어 화면작업이 복잡해지고 가독성이 떨어진다.

3.<a href="${pageContext.request.contextPath}/List/ListOpen.do">
->pageContext는 상대경로이다. 내 현재 위치의 문서를 기준으로 경로를 인식하는 방법이다.

=>
상대경로를 사용함으로써

1번 <a href="test/List/ListOpen.do">(절대경로)가 west/List/OpenList로 바뀌면 모든 jsp(뷰)단의 url을 수정해야하지만

3번 <a href="${pageContext.request.contextPath}/List/ListOpen.do">(상대경로)을 사용하면 앞이 알아서 west로 바뀌니

수정할 필요가 없어진다.

출처

profile
코린이

0개의 댓글