pagecontext 예제

업데이트: 때로는 HttpServletRequest 및 HttpSession의 getter 메서드에 직접 액세스하려고 합니다. 표준 JSP에서는 둘 다 ${pageContext}에서만 사용할 수 있습니다. 다음은 몇 가지 실제 사용 예제입니다: 예를 들어 Lucee는 인터페이스 및 추상 클래스에 많은 기능을 추가하는 JSP 서발입니다. PageContext에 대한 참조를 얻으면 다른 방법으로는 사용할 수 없는 많은 정보에 액세스할 수 있습니다. 선생님 은 페이지의 예를 많이 감사합니다컨텍스트, 나는 여러 번 시도하지만 난 그것에 대해 혼란을했다,하지만 당신의 예를 읽은 후 지금은 나에게 분명하다. 페이지컨텍스트와 페이지의 차이점은 무엇입니까? 그리고 나는 그 PageContext.SESSION_CONTEXT하지 SESSION_SCOPE 너무 많은 선생님 감사합니다 들었어요 ……… 그것은 좋은 설명입니다 ….. findAttribute() 메서드는 어디에서 보입니까? 페이지 컨텍스트에서 먼저 보이므로 페이지 컨텍스트 범위가있는 ”foo”특성이있는 경우 findAttribute (문자열 이름)를 호출합니다. 마찬가지로 이렇게 하면 요청 범위에서 attr1이라는 특성이 ”Attr1 값”이라는 값을 만듭니다.

페이지Context를 사용하여 세션 범위의 속성 좋은 설명을 설정하면 이제 내 의심이 지워졌습니다. 이미 요청 및 세션 암시적 개체가 있습니다. 그러나 우리가 사용하는 이유 pagecontext 암시적 개체 @BalusC 훌륭한 대답에 추가하려면, 당신이 얻고있는 PageContext는 사양에 표시되는 내용에 국한되지 않을 수 있습니다. 등등. 앞에서 링크 된 HttpServletRequest 및 HttpSession 자바 독에서 들여다 보면서 모든 게터 메서드에 대해 알아보십시오. 그들 중 일부는 뿐만 아니라 JSP/EL에 유용할 수 있습니다. 사용자로부터 사용자 ID 및 암호를 수신하는 로그인 페이지. pageContext에서 호출할 수 있는 두 개의 오버로드된 getAttribute() 메서드가 있습니다. One-arg 버전은 다른 모든 버전과 마찬가지로 작동하며 pageContext 개체에 바인딩된 특성에 대한 것입니다. 그러나 2-arg 버전은 네 가지 범위 중 하나에서 특성을 얻는 데 사용할 수 있습니다. . 여기서 우리는 단순히 로그인 세부 정보를 입력하도록 사용자에게 요청하고 있습니다.

동적으로 태그 정의 (JSTL 함수 taglib의 비트 도움으로): 그것은 EL에서 예약 된 키워드 이기 때문에 새로운 특별 한 치료를 가지고, 적어도, 이후 EL 2.2 애플릿에 세션 ID전달 (그래서 그것은 같은 세션에서 서블릿과 통신할 수 있습니다). : javax.servlet.jsp.PageContext의 인스턴스입니다. 이 개체를 사용하면 특성을 찾고, 특성을 얻고, 특성을 설정하고, 아래 수준에서 특성을 제거할 수 있습니다 – pageContext를 사용하여 이 JSP 페이지에서 getAttribute를 사용하여 저장된 특성을 가져오는 경우 특성을 찾을 수 있습니다. 메서드. 여기서 주의해야 할 점은 해당 특성의 값을 가져오기 위해 범위를 세션으로 지정해야 하므로 세션 범위와 함께 특성을 저장했다는 것입니다. 마찬가지로 이 방법은 다른 범위에도 사용할 수 있습니다 – 현재 컨텍스트 경로를 하드 코딩하지 않고 도메인 상대링크를 만들기: 세션의 첫 번째 요청에만 일부 메시지 표시: ”답변 게시”를 클릭하여, 귀하는 당사의 서비스 약관, 개인 정보 보호 정책에 동의합니다. 및 쿠키 정책 이 페이지에서는 세션 범위가 있는 pageContext 암시적 개체를 사용하여 사용자의 자격 증명을 저장하므로 사용자의 세션이 활성화될 때까지 세부 정보에 액세스할 수 있습니다.