今天在开发过程中发现一个细节问题,由于前端采用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,具体来说,是定义需要设置特性的JSP的URL,比如<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访问路径的页面是否支持<%%>这样的语法:如果设置为true且JSP页面中包含<% 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表达式详解及使用,Tomcat对EL表达式的支持和配置等等
本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何...
EL自定义函数实现步骤: 1.开发函数处理类,即普通的Java类;每个函数对应类中的一个静态方法。 2. 建立TLD(Tag Library Descriptor),定义表达式函数。...4.在JSP页面中使用自定义函数,实现EL自定义函数引用。
JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目源码系统完整,内容都是经过专业老师审定过的,基本能够满足学习、使用...
这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便
NULL 博文链接:https://liuzidong.iteye.com/blog/617003
基于规则引擎liteflow, 使用前端架构LogicFlow 开发的前端配置页面。 通过页面配置生成json,交给后端生成EL表达式
同EL和BeanScript不同,IK Expression的设计目标是面向最终用户的,因此它被设计成语法简单(像数学算式),通俗易懂(支持中文变量及函数名)但功能有限的解析引擎。如果你需要一个功能强大的表达式引擎,也许IK ...
第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
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 系统国际化资源的...
ADF 示例 - ChangeSkinAtRuntime ADF 示例应用程序基于在 [Roger Suen 的博客] ( ) 上发布的博客文章 对于无法访问 Blogger 的读者,您可以阅读的帖子
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...
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...
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...
spring-2 演示了外部配置文件的引入(connection),spel(spring el)表达式 ,静态工厂方式及实例工厂方式及factorybean方式创建bean, spring的生命周期及BeanPostProcessor的使用,注解方式创建bean 及使用...
使用jsp+js脚本进行开发,同时使用html+css语言作为美化页面的方式,jsp页面使用c标签和el表达式来遍历和获取后台的数据,同时将部分脚本代码封装为js文件引用,提高代码的可读性 数据库设计: 数据库采用mysql...
1、pageContext 表示页容器 EL表达式、 标签 、上传 2、request 服务器端取得客户端的信息:头信息 、Cookie 、请求参数 ,最大用处在MVC设计模式上 3、response 服务器端回应客户端信息:Cookie、重定向 4、...
功能日志:基于java aop思想设计,通过Spring advisorAutoProxy(自动代理)实现controller过滤代理拦截,并提供拦截filter过滤,支持spring EL表达式。 数据日志:设计中提供数据日志注入接口,管理数据日志注入,...
每一个功能都是通过javabean获取前台页面的数据,传递给servlet,然后进一步通过service层与dao数据库层的交互进行功能数据的处理,处理结果通过bean返回给jsp页面进行显示,在显示时还结合使用了jstl和el表达式。...