jsp中禁用EL表达式方法

来源:互联网 发布:淘宝客伴侣 编辑:程序博客网 时间:2024/04/28 20:49

EL(Expression Language)简单的表达式语言。

在JSP页面是默认支持EL表达式的,若想禁用则:

1、

<%@ page isELIgnored="true" %>


2、WEB-INF/web.xml中使用jsp-property-group标签批量禁用el
<?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"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">    <jsp-config>        <jsp-property-group>            <url-pattern>*.jsp</url-pattern>            <el-ignored>true</el-ignored>        </jsp-property-group>    </jsp-config></web-app>



注意:
    jsp-property-group标签是jsp-2.0中新增功能,如果你使用低版本的web.xml(2.3或以下)就不能使用这个标签了。
    设置jsp-config会影响jsp生成servlet的过程,如果程序修改时已经有jsp转换成servlet并缓存在work目录下,那么修改后需要先清除缓存,才能看到效果。

3、将web.xml定义web-app的版本号设为2.3,这样一来所有的jsp都无法使用el表达式了,因为el表达式是2.4版才开始支持的功能。

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