세션 개체는 클라이언트 요청 간의 클라이언트 세션을 추적하는 데 사용됩니다. JSP는 서블릿에서 제공하는 HttpSession 인터페이스를 사용합니다. 이 인터페이스는 사용자를 식별하는 방법을 제공합니다. 한 페이지 요청 또는 웹사이트 방문 또는 해당 사용자에 대한 정보 저장 기본적으로 JSP에는 세션 추적이 활성화되어 있고 새 HttpSession 객체는 각각의 새 클라이언트에 대해 자동으로 인스턴스화됩니다. 세션 추적을 비활성화하려면 다음과 같이 페이지 지시문 세션 속성을 false로 설정하여 명시적으로 꺼야 합니다. -
쿠키 웹 서버는 각 웹 클라이언트에 고유한 세션 ID를 쿠키로 할당할 수 있으며 클라이언트의 후속 요청에 대해 수신된 쿠키를 사용하여 인식할 수 있습니다. 때때로 브라우저가 쿠키를 지원하지 않기 때문에 이것은 효과적인 방법이 아닐 수 있습니다. 세션을 유지하기 위해 이 절차를 사용하지 않는 것이 좋습니다. 숨겨진 양식 필드 웹 서버는 다음과 같이 고유한 세션 ID와 함께 숨겨진 HTML 양식 필드를 보낼 수 있습니다. - <input type = "hidden" name = "sessionid&
태그립 지시문은 JSP 페이지가 사용자 정의 태그 세트를 사용한다고 선언하고 라이브러리의 위치를 식별하며 JSP 페이지에서 사용자 정의 태그를 식별하기 위한 수단을 제공합니다. taglib 지시문은 아래에 주어진 구문을 따릅니다 - uri 위치 속성 값은 컨테이너가 이해하는 위치와 접두사로 해석됩니다. 속성은 사용자 지정 작업인 마크업 비트를 컨테이너에 알립니다. 위의 구문과 동일한 XML을 다음과 같이 작성할 수 있습니다. - 맞춤 태그를 사용하는 경우 일반적으로 형식입니다. . 접두사는 taglib 지시문에서 지
action을 사용하여 JSP 페이지 및 문서에 템플릿 텍스트를 작성할 수 있습니다. 다음은 이 작업의 간단한 구문입니다. - <jsp:text>Template data</jsp:text> 템플릿의 본문에는 다른 요소가 포함될 수 없습니다. 텍스트와 EL 표현식만 포함할 수 있습니다(참고 - EL 표현식은 다음 장에서 설명합니다). XML 파일에서는 0}과 같은 표현식을 사용할 수 없습니다. , 보다 큼 기호는 불법이기 때문입니다. 대신 gt 형식(예:${whatever gt 0}) 또는 대안은 CDATA에
작업은 XML 구문의 구성을 사용하여 서블릿 엔진의 동작을 제어합니다. 파일을 동적으로 삽입하고, JavaBeans 구성 요소를 재사용하고, 사용자를 다른 페이지로 전달하거나, Java 플러그인용 HTML을 생성할 수 있습니다. XML 표준을 준수하므로 Action 요소에 대한 구문은 하나뿐입니다. <jsp:action_name attribute = "value" /> 액션 요소는 기본적으로 미리 정의된 기능입니다. 다음 표에는 사용 가능한 JSP 작업이 나열되어 있습니다. - 번호 구문 및 목적
범위 속성은 Action 요소의 수명 주기를 식별합니다. scope 속성은 id와 관련된 객체의 수명을 결정하므로 id 속성과 scope 속성은 직접적인 관련이 있습니다. 범위 속성에는 네 가지 가능한 값이 있습니다. (a) 페이지, (b)요청, (c)세션 , 및 (d) 신청 .
useBean 행동은 매우 다양합니다. 먼저 id 및 범위 변수를 사용하여 기존 개체를 검색합니다. 개체가 발견되지 않으면 지정된 개체를 생성하려고 시도합니다. 빈을 로드하는 가장 간단한 방법은 다음과 같습니다 - <jsp:useBean id = "name" class = "package.class" /> 빈 클래스가 로드되면 jsp:setProperty를 사용할 수 있습니다. 및 jsp:getProperty 빈 속성을 수정하고 검색하는 작업입니다. 다음 표는 useBean 작업과
플러그인 action은 Java 구성 요소를 JSP 페이지에 삽입하는 데 사용됩니다. 브라우저의 유형을 결정하고 또는 필요에 따라 태그를 지정합니다. 필요한 플러그인이 없으면 플러그인을 다운로드한 다음 Java 구성 요소를 실행합니다. Java 구성 요소는 Applet 또는 JavaBean일 수 있습니다. 플러그인 작업에는 Java 구성 요소의 형식을 지정하는 데 사용되는 공통 HTML 태그에 해당하는 여러 속성이 있습니다. 요소를 사용하여 Applet 또는 Bean에 매개변수를 보낼 수도 있습니다. 다음은 플러그인 작업
action을 사용하여 JSP 페이지 및 문서에 템플릿 텍스트를 작성할 수 있습니다. 다음은 이 작업의 간단한 구문입니다. - <jsp:text>Template data</jsp:text> 템플릿의 본문에는 다른 요소가 포함될 수 없습니다. 텍스트와 EL 표현식만 포함할 수 있습니다(참고 - EL 표현식은 다음 장에서 설명합니다). XML 파일에서는 0}과 같은 표현식을 사용할 수 없습니다. , 보다 큼 기호는 불법이기 때문입니다. 대신 gt 형식(예:${whatever gt 0}) 또는 대안은 CDATA에
다음 표는 JSP가 지원하는 9개의 암시적 개체를 나열합니다 - 서열 번호 개체 및 설명 1 요청 HttpServletRequest입니다. 요청과 관련된 개체입니다. 2 응답 HttpServletResponse입니다. 클라이언트에 대한 응답과 관련된 개체입니다. 3 밖으로 PrintWriter입니다. 클라이언트에 출력을 보내는 데 사용되는 개체입니다. 4 세션 HttpSession입니다. 요청과 관련된 개체입니다. 5 애플리케이션 이것은 ServletContext입니다. 응용 프로그램 컨텍스트와 연
JSP 표현 언어는 다음 리터럴을 정의합니다. - 부울 - 참과 거짓 정수 - 자바에서와 같이 부동 소수점 - 자바에서와 같이 문자열 - 작은따옴표와 큰따옴표 사용 는 \로, 는 \로, \는 \\로 이스케이프됩니다. 널 - null
요청 개체는 javax.servlet.http.HttpServletRequest의 인스턴스입니다. 물체. 클라이언트가 페이지를 요청할 때마다 JSP 엔진은 해당 요청을 나타내는 새 객체를 생성합니다. 요청 개체는 양식 데이터, 쿠키, HTTP 메서드를 포함한 HTTP 헤더 정보를 가져오는 메서드를 제공합니다. 등 다음은 getHeaderNames()를 사용하는 예입니다. HttpServletRequest 메소드 HTTP 헤더 정보를 읽는다. 이 메서드는 현재 HTTP 요청과 관련된 헤더 정보가 포함된 열거형을 반환합니다. 열거
setProperty action은 Bean의 속성을 설정합니다. Bean은 이 작업 전에 미리 정의되어 있어야 합니다. setProperty 작업을 사용하는 두 가지 기본 방법이 있습니다 - jsp:setProperty를 사용할 수 있습니다. 이후, 그러나 jsp:useBean 외부 아래에 주어진 요소 - <jsp:useBean id = "myName" ... /> ... <jsp:setProperty name = "myName" property = "somePrope
JSP 주석은 JSP 컨테이너가 무시해야 하는 텍스트 또는 명령문을 표시합니다. JSP 주석은 JSP 페이지의 일부를 숨기거나 주석 처리할 때 유용합니다. 다음은 JSP 주석의 구문입니다 - <%-- This is JSP comment --%> 다음 예는 JSP 주석을 보여줍니다 - <html> <head> <title>A Comment Test</title> </head> &nbs
getProperty action은 주어진 속성의 값을 검색하고 문자열로 변환하고 마지막으로 출력에 삽입하는 데 사용됩니다. getProperty 작업에는 두 가지 속성만 있으며 둘 다 필수입니다. getProperty 액션의 구문은 다음과 같습니다 - <jsp:useBean id = "myName" ... /> ... <jsp:getProperty name = "myName" property = "someProperty" .../> 다음 표에는 getP
백슬래시 문자를 사용하여 이스케이프할 수 있습니다. <%를 <\%로 바꿉니다. 다음 예는 동일한 것을 보여줍니다. <html> <head> <title>A Comment Test</title> </head> <body> <h2>Syntax: <\%= (new java.util.Date()).toLocaleString() %\></h2> <p>Today's date: <
로 바꿉니다. 다음 예는 동일한 것을 보여줍니다. <html> <head> <title>A Comment Test</title> </head> <body> <h2>Syntax: <\%= (new java.util.Date()).toLocaleString() %\></h2> <p>Today's date: <%= (new java.util.Date()).toLocaleS
JSP 지시문은 서블릿 클래스의 전체 구조에 영향을 줍니다. 일반적으로 다음과 같은 형식을 갖습니다 - <%@ directive attribute="value" %> 디렉티브 태그에는 세 가지 유형이 있습니다 - 번호 지시문 및 설명 1 스크립팅 언어, 오류 페이지 및 버퍼링 요구 사항과 같은 페이지 종속 속성을 정의합니다. 2 번역 단계에서 파일을 포함합니다. 3 페이지에서 사용되는 사용자 정의 작업을 포함하는 태그 라이브러리를 선언합니다.
JSP 지시문은 서블릿 클래스의 전체 구조에 영향을 줍니다. 일반적으로 다음과 같은 형식을 갖습니다 - <%@ directive attribute = "value" %> 지시문에는 쉼표로 구분된 키-값 쌍으로 나열할 수 있는 여러 속성이 있을 수 있습니다. 사이의 공백은 선택 사항입니다. 디렉티브 태그에는 세 가지 유형이 있습니다 - 번호 지시문 및 설명 1 스크립팅 언어, 오류 페이지 및 버퍼링 요구 사항과 같은 페이지 종속 속성을 정의합니다. 2 번역 단계에서 파일을 포함합니다.
포함 지시문은 번역 단계에서 파일을 포함하는 데 사용됩니다. 이 지시문은 번역 단계에서 다른 외부 파일의 내용을 현재 JSP와 병합하도록 컨테이너에 지시합니다. 포함을 코딩할 수 있습니다. JSP 페이지의 어느 곳에서나 지시문을 사용할 수 있습니다. 이 지시문의 일반적인 사용 형식은 다음과 같습니다 - include 지시문의 파일 이름은 실제로 상대 URL입니다. 연관된 경로 없이 파일 이름만 지정하면 JSP 컴파일러는 파일이 JSP와 동일한 디렉토리에 있다고 가정합니다. 위의 구문과 동일한 XML을 다음과 같이 작성할 수