jsp el 예제

텍스트 리터럴에 구분 기호로 사용 중인 따옴표 문자를 포함해야 하는 경우 백슬래시 문자()를 사용하여 문자를 이스케이프해야 합니다. 예: 위의 식에서 firstObj는 EL 암시적 개체 또는 페이지, 요청, 세션 또는 응용 프로그램 범위의 특성일 수 있습니다. 예를 들어 JSP에서 EL(표현 언어)의 예입니다. 이 예제에서는 응용 프로그램 암시적 개체를 사용 하 여 특성을 설정 하 고 표시 페이지에 는 applicationScope expression 언어를 사용 하 여 이러한 특성을 가지고 있습니다. 이전에 는 이름으로 범위 가 있는 변수를 참조할 때 fred를 가정해 보겠습니다. 검색을 단일 범위로 제한하려면 암시적 범위의 맵 변수 중 하나를 검색하는 단락 회로에 사용할 수 있습니다. 예를 들어 ${sessionScope.fred}는 암시적 범위의 변수 세션Scope에 세션 범위 변수에 대한 항목만 포함하기 때문에 세션 범위에서 fred라는 범위 의 변수만 찾습니다. fred라는 범위 의 변수가 더 높은 우선 순위 범위(예: 페이지 또는 요청 범위)에 있는 경우 세션 범위에서 fred에 액세스할 수 있는 유일한 방법입니다. 설명된 대로 [] 연산자는 더 강력하며 위의 예에서 설명한 대로 특성 이름에 점이 포함되어 있을 때 [] 더 강력한 목록 및 배열에도 사용할 수 있습니다.

JSP의 템플릿 텍스트에서 찾을 수 있는 또 다른 예(세부 사항에 대해 걱정하지 말고 곧 살펴보겠습니다): 이전 섹션의 예제 코드는 간단한 텍스트 값을 포함하는 범위 지정된 인사말이라는 이름의 범위를 지정한 변수를 만들었습니다. scoped 변수에 포함된 값의 종류에 관계없이 EL 식의 이름을 지정하기만 하면 참조할 수 있습니다. 예를 들어 EL 식 ${ 3 + 4 } 는 응답 출력 또는 특성 값의 텍스트 7로 대체됩니다. 서버 이름(localhost) 및 포트(8085)는 tomcat 구성에 따라 다를 수 있습니다. 개발자는 예제를 디버깅하고 모든 단계 후에 어떤 일이 발생하는지 확인할 수 있습니다. 즐길! 이 예제에서는 EL이 연산자로 사용되어 두 숫자(1+2)를 추가하고 각각 출력을 얻는 방법을 살펴보겠습니다. 이 클래스의 인스턴스를 scoped 변수라는 사람으로 만들려면 EL의 속성 연산자를 사용하여 속성 값을 참조할 수 있습니다. 이 연산자는 두 가지 형태를 가지고 있습니다. 가장 간단하고 가장 일반적으로 사용되는 양식은 점(마침표) 문자입니다. 예를 들어 bean의 제목 속성을 참조하려면 JSP의 암시적 개체와 유사하게 EL에 미리 정의된 변수가 있습니다. 위의 예제에서 우리는 매개 변수 및 응용 프로그램 범위를 사용 했습니다., 그들은 또한 이러한 변수의 일부입니다. 예를 들어 이름, 성, 주소 및 제목과 같은 속성이 있는 클래스 Person의 JavaBean을 가정해 보겠습니다.

이들은 각각 접근자 메서드와 함께 Java 클래스에 표시됩니다: getFirstName(), getLastName(), getAddress() 및 getTitle(). 이 예제에서는 사용자에게 이름과 롤 번호를 입력하라는 메시지가 표시됩니다. 다른 JSP 페이지에서는 EL의 매개 변수를 사용하여 입력한 세부 정보를 가져옵니다. 예를 들어 fred라는 함수가 네임스페이스 xyz에 매핑된 TLD에 정의된 경우 다음과 같이 호출될 수 있습니다.