欢迎来到天天文库
浏览记录
ID:37710030
大小:28.31 KB
页数:8页
时间:2019-05-29
《el表达式总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EL表达式一、JSP脚本的缺点:a)代码结构混乱,可读性差。b)脚本与HTML标签混合,容易导致错误。c)代码不易维护。二、EL表达式的特点:a)自动转换类型i.EL得到某个数据时可以自动转换类型ii.对于类型的限制更加轻松b)使用简单i.相比较在JSP中嵌入Java代码,EL应用更简单三、EL表达式a)概念:EL是ExpressionLanguage的缩写,它是一种借鉴了JavaScript和Xpath的表达式语言。EL定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域内的对象,而无须在JSP中嵌入Java代码,从而使得页面结构更加清晰,代码
2、可读性高,也更加便于维护。b)语法:i.${EL表达式}ii.${bean.name}或${bean[‘name’]四、EL访问作用域(属性范围)a)pageScope:与页面作用域(page)中的属性相关联的Map类,主要用于获取页面范围内的属性值。a)requestScope:与请求作用域(request)中的属性相关联的Map类,主要用于获取请求范围内的属性值。b)sessionScope:与会话作用域(session)中的属性相关联的Map类,主要用于获取会话范围内的属性值。c)applicationScope:与应用程序作用域(application)中的属性相关联
3、的Map类,主要用于获取应用程序内的属性值。二、EL运算符a)EL运算符i.运算符“[]”ii.运算符“.”b)作用:获取对象属性。i.${user.name}等同于${user[“name”]}c)获取对象集合中的数据i.在Session中保存了一个(list)集合users${sessionScope.user[1]}得到集合中第二位的对象JSTL一、什么是JSTL:即JavaServerPagesStandardTagLibrary(JSP标准标签库)。它包含了在开发JSP时经常用到的一系列标准标签。这些标签提供了一种不用嵌套Java代码就可以实现复杂JSP开发的途径。
4、二、为什么要使用JSTL:因为EL表达式无法实现逻辑处理,如循环、条件判断,因此还需要Java代码混合使用,而JSTL则可以实现逻辑控制,从而进一步优化代码。三、JSTL分类:标签库资源标识符(url)前缀(prefix)核心标签库http://java.sun.com/jsp/jstl/corec国际化/格式化标签库http://java.sun.com/jsp/jstl/fmtfmtXML标签库http://java.sun.com/jsp/jstl/xmlx数据库标签库http://java.sun.com/jsp/jstl/sqlsql函数标签库http://java
5、.sun.com/jsp/jstl/functionssn四、要想在JSP在使用JSTL,必须要完成以下三项准备工作。a)下载JSTL所需的jstl.jar和standard.jar。b)将两个jar文件复制到WEB-INFlib目录下,并添加到项目中。c)在JSP中添加标签指令,指令代码如下:i.<%@tagliburl=”http://java.sun.com/jsp/jstl/core”prefix=”c”%>一、JSTL核心标签库包含以下标签:a)通用标签i.set1.作用:对作用域内容的变量或者JavaBean对象属性进行设置。2.语法:a)标签设置变
6、量的语法:其中:value:变量的值var:变量的名称scope:变量存在的作用域范围,属于page/request/session/application中的一个b)标签设置对象属性的语法:其中:value:属性的值target:对象的值property:对象的属性名称ii.Remove1.作用:移除作用域范围内的变量。1.语法:7、ame”scope=”scope”/>其中:var:变量的名称scope:变量存在的作用范围,属于page/request/session/application中的一个。ii.out1.该标签用来显式数据,类似于JSP中的<%=%>输出方式。2.功能强大:a)可以对数据进行转义输出。在输出时可以对数据内容中的HTML标记进行转义,如在数据中包含的字符内容,若不经转义将被解析为超链接,而转义后则被视为文本。b)可以在输出时设定默认值。在输出时,设定默认的输出显示,一旦读取的数据内容为空时,
7、ame”scope=”scope”/>其中:var:变量的名称scope:变量存在的作用范围,属于page/request/session/application中的一个。ii.out1.该标签用来显式数据,类似于JSP中的<%=%>输出方式。2.功能强大:a)可以对数据进行转义输出。在输出时可以对数据内容中的HTML标记进行转义,如在数据中包含的字符内容,若不经转义将被解析为超链接,而转义后则被视为文本。b)可以在输出时设定默认值。在输出时,设定默认的输出显示,一旦读取的数据内容为空时,
此文档下载收益归作者所有