`

是否使用EL表达式的配置

    博客分类:
  • jsp
阅读更多

        今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。

        网上搜索将EasyTemplate所在的页增加<%@ page isELIgnored="true"%>解决。

JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有scriptlet能实现的功能都可以由JSP替代。在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。

一.在web.xml的<jsp-property-group>中可以控制一组JSP是否使用EL

<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。
        其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素,其目的是给一定范围类的JSP文件设置一些特性。
        <jsp-property-group>元素主要有八个子元素,它们分别为:
        1.<description>:设定的说明;
        2.<display-name>:设定名称;
        3.<url-pattern>:设定值所影响的范围,如:/CH2 或 /*.jsp,具体来说,是义需要设置特性的JSPURL,比如<url-pattern>/jsp/xxx.jsp</url-pattern> 表示访问路径为/jsp/xxx.jsp需要设置一些特性
        4.<el-ignored>:若为true,表示不支持EL 语法,具体来说,符合url-pattern访问路径的JSP需要忽略表达式语言,也就是说JSP中有类似"${1+2}"这样的表达式会被直接输出到页面,不会被数学运算之后再输出
        5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法,具体来说,符合url-pattern访问路径的页面是否支持<%%>这样的语法:如果设置为trueJSP页面中包含<% scripting %>语法,将会报错
        6.<page-encoding>:设定JSP 网页的编码,即设置符合url-pattern访问路径的页面的编码设置
        7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf,表示符合url-pattern访问路径的JSP页面头部默认包含的文件
        8.<include-coda>:设置JSP 网页的结尾,扩展名为.jspf,即表示符合url-pattern访问路径的JSP页面尾部默认包含的文件

一个简单的<jsp-config>元素完整配置:

<jsp-config>
    <taglib>
        <taglib-uri>Taglib</taglib-uri>
        <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
    </taglib>
    <jsp-property-group>
        <description>Special property group for JSP Configuration JSP example.</description>
        <display-name>JSPConfiguration</display-name>
        <url-pattern>/jsp/* </url-pattern>
        <el-ignored>true</el-ignored>
        <page-encoding>GB2312</page-encoding>
        <scripting-invalid>true</scripting-invalid>
        <include-prelude>/include/prelude.jspf</include-prelude>
        <include-coda>/include/coda.jspf</include-coda>
    </jsp-property-group>
</jsp-config>

 二.在每个JSP中也可以指定是否该JSP使用EL

在page directive中的isELIgnored属性用来指定是否忽略。格式为:

<%@ page isELIgnored="true|false"%>

如果设定为真,那么JSP中的表达式被当成字符串处理。比如下面这个表达式<p>${2000 % 20}</p>在isELIgnored="true"时输出为${2000 % 20},而isELIgnored="false"时输出为100。Web容器默认isELIgnored="false"。

分享到:
评论

相关推荐

    EL表达式 jsp

    EL表达式详解及使用,Tomcat对EL表达式的支持和配置等等

    JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统.zip

    本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何...

    EL自定义函数引用

    EL自定义函数实现步骤: 1.开发函数处理类,即普通的Java类;每个函数对应类中的一个静态方法。 2. 建立TLD(Tag Library Descriptor),定义表达式函数。...4.在JSP页面中使用自定义函数,实现EL自定义函数引用。

    JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统

    JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目源码系统完整,内容都是经过专业老师审定过的,基本能够满足学习、使用...

    jstl自定义标签,自定义EL表达式

    这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便

    JSTL使用配置

    NULL 博文链接:https://liuzidong.iteye.com/blog/617003

    基于规则引擎liteflow, 使用前端架构LogicFlow 开发的前端配置页面 通过页面配置生成json,交给后端生成EL

    基于规则引擎liteflow, 使用前端架构LogicFlow 开发的前端配置页面。 通过页面配置生成json,交给后端生成EL表达式

    表达式解析器 IKExpression

    同EL和BeanScript不同,IK Expression的设计目标是面向最终用户的,因此它被设计成语法简单(像数学算式),通俗易懂(支持中文变量及函数名)但功能有限的解析引擎。如果你需要一个功能强大的表达式引擎,也许IK ...

    Java Web入门经典第八章源代码-by 南邮-陈杨

    第8章?使用表达式语言(EL) 165 ?视频讲解:72分钟8.1 EL概述 165...182 8.7.1 应用EL访问JavaBean属性 182 8.7.2 应用EL表达式显示投票结果 183 8.7.3 应用EL显示用户的登录状态 184 8.8 小结 184 8.9 习题 185

    dorado 5 用户指南 v1.1.doc

    10.5 Dorado默认提供的EL表达式 176 10.6 实现自定义EL表达式 178 11 I18N (国际化) 181 11.1 设置系统默认Locale 181 11.2 设置Session Locale 182 11.3 创建I18N文件 182 11.4 访问I18N 183 11.5 系统国际化资源的...

    ChangeSkinAtRuntime:如何允许最终用户使用为 trinidad-config.xml 文件中的 skin-family 属性配置的 EL 表达式在运行时更改应用程序的 ADF 皮肤

    ADF 示例 - ChangeSkinAtRuntime ADF 示例应用程序基于在 [Roger Suen 的博客] ( ) 上发布的博客文章 对于无法访问 Blogger 的读者,您可以阅读的帖子

    JSP技术资料合集之二

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

    JSP技术资料合集之三

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

    JSP技术资料合集之一

    El表达式介绍.doc Expression Language.pdf jbp1-0-1.pdf jsp-2_1-fr-spec.pdf JSP-zh.pdf jsp.chm JSP12.PDF JSP2.0_7.pdf JSP2.0技术手册.rar jsp2_0.pdf JSP2_0技术手册.pdf jsp2_0技术手册.rar JSPXML.PDF JSP...

    spring4示例代码

    spring-2 演示了外部配置文件的引入(connection),spel(spring el)表达式 ,静态工厂方式及实例工厂方式及factorybean方式创建bean, spring的生命周期及BeanPostProcessor的使用,注解方式创建bean 及使用...

    基于JSP电子书城系统

    使用jsp+js脚本进行开发,同时使用html+css语言作为美化页面的方式,jsp页面使用c标签和el表达式来遍历和获取后台的数据,同时将部分脚本代码封装为js文件引用,提高代码的可读性 数据库设计: 数据库采用mysql...

    Web的一些相关知识

    1、pageContext 表示页容器 EL表达式、 标签 、上传 2、request 服务器端取得客户端的信息:头信息 、Cookie 、请求参数 ,最大用处在MVC设计模式上 3、response 服务器端回应客户端信息:Cookie、重定向 4、...

    springmvc+hibernate 日志管理工具

    功能日志:基于java aop思想设计,通过Spring advisorAutoProxy(自动代理)实现controller过滤代理拦截,并提供拦截filter过滤,支持spring EL表达式。 数据日志:设计中提供数据日志注入接口,管理数据日志注入,...

    JSP网页民航售票系统课程设计源代码+文档

    每一个功能都是通过javabean获取前台页面的数据,传递给servlet,然后进一步通过service层与dao数据库层的交互进行功能数据的处理,处理结果通过bean返回给jsp页面进行显示,在显示时还结合使用了jstl和el表达式。...

Global site tag (gtag.js) - Google Analytics