>  기사  >  Java  >  el 표현식을 지원하는 jsp 버전

el 표현식을 지원하는 jsp 버전

(*-*)浩
(*-*)浩원래의
2019-05-18 15:50:482945검색

기본적으로 jsp의 "Servlet 2.4/JSP2.0" 버전은 EL을 지원하지만 "Servlet2.3/1.2"는 EL 표현식을 지원하지 않습니다. "servlets 2.4" 버전의 "isELIgnored"는 기본값이 "false"입니다. ”, “servlets 2.5”는 기본적으로 지원되지 않습니다.

el 표현식을 지원하는 jsp 버전

JSP2.0에는 데이터를 얻고 JSP 페이지에서 스크립틀릿 코드를 추가로 분리하는 데 사용할 수 있는 EL 언어가 추가되었습니다.

EL 언어는 편의를 위해 모든 사람에게 제공되지만 때로는 EL 표현식을 표시할 수 없는 상황 아래에는 EL 표현식을 표시할 수 없는 몇 가지 상황과 해결 방법을 나열합니다:

1.WEB-INF/web.xml, 웹 애플리케이션 배포 설명 파일이 2.3 이하 버전을 참조하는 경우 서블릿 사양(예: jsp1.2

이하)에서는 jsp2.0 표현 언어가 웹 애플리케이션에서 자동으로 비활성화됩니다. 내부의 버전 속성은 버전 2.4 이상이어야 합니다.

버전 2.3인 경우 xml 명령 및 문서 유형은 다음과 같이 정의됩니다.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

버전 2.4인 경우

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

2 web.xml에서 jsp 표현 언어 사용 중지 여부

<jsp-config>
<jsp-property-group>
<url-pattern>/legacy/*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>

해결책 이 상황에서는 truefalse

3로 변경해야 합니다. 페이지에서 jsp 표현 언어를 비활성화하세요

< %@ page isELEnabled ="false"%>

해결책: <%@ page isELEnabled ="true"%>

2.4 버전으로 변경하면 기본적으로 el 표현식이 지원되며, 버전 2.5를 사용하는 경우 el 표현식이 지원됩니다. 기본적으로 꺼져 있으며 위의 <%@ 페이지 isELEnabled ="true"%>는 사용할 수 없습니다.

그런 다음 jsp 페이지에 <%@ page isELIgnored="false"%>

를 추가해야 합니다.

위 내용은 el 표현식을 지원하는 jsp 버전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.