el表达式总结.docx_第1页
el表达式总结.docx_第2页
el表达式总结.docx_第3页
el表达式总结.docx_第4页
el表达式总结.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EL表达式一、 JSP脚本的缺点:a) 代码结构混乱,可读性差。b) 脚本与HTML标签混合,容易导致错误。c) 代码不易维护。二、 EL表达式的特点:a) 自动转换类型i. EL得到某个数据时可以自动转换类型ii. 对于类型的限制更加轻松b) 使用简单i. 相比较在JSP中嵌入Java代码,EL应用更简单三、 EL表达式a) 概念:EL是Expression Language的缩写,它是一种借鉴了JavaScript和Xpath的表达式语言。 EL定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域内的对象,而无须在JSP中嵌入Java代码,从而使得页面结构更加清晰,代码可读性高,也更加便于维护。b) 语法:i. $EL 表达式ii. $或$beanname四、 EL访问作用域(属性范围)a) pageScope:与页面作用域(page)中的属性相关联的Map类,主要用于获取页面范围内的属性值。b) requestScope:与请求作用域(request)中的属性相关联的Map类,主要用于获取请求范围内的属性值。c) sessionScope:与会话作用域(session)中的属性相关联的Map类,主要用于获取会话范围内的属性值。d) applicationScope:与应用程序作用域(application)中的属性相关联的Map类,主要用于获取应用程序内的属性值。五、 EL运算符a) EL运算符i. 运算符“”ii. 运算符“.”b) 作用:获取对象属性。i. $等同于$user“name”c) 获取对象集合中的数据i. 在Session中保存了一个(list)集合users$sessionScope.user1 得到集合中第二位的对象JSTL一、 什么是JSTL:即JavaServerPages Standard Tag Library(JSP标准标签库)。它包含了在开发JSP时经常用到的一系列标准标签。这些标签提供了一种不用嵌套Java代码就可以实现复杂JSP开发的途径。二、 为什么要使用JSTL:因为EL表达式无法实现逻辑处理,如循环、条件判断,因此还需要Java代码混合使用,而JSTL则可以实现逻辑控制,从而进一步优化代码。三、 JSTL分类:标签库资源标识符(url)前缀(prefix)核心标签库/jsp/jstl/corec国际化/格式化标签库/jsp/jstl/fmtfmtXML标签库/jsp/jstl/xmlx数据库标签库/jsp/jstl/sqlsql函数标签库/jsp/jstl/functionssn四、 要想在JSP在使用JSTL,必须要完成以下三项准备工作。a) 下载JSTL所需的jstl.jar和standard.jar。b) 将两个jar文件复制到WEB-INFlib目录下,并添加到项目中。c) 在JSP中添加标签指令,指令代码如下:i. 五、 JSTL核心标签库包含以下标签:a) 通用标签i. set1. 作用:对作用域内容的变量或者JavaBean对象属性进行设置。2. 语法:a) 标签设置变量的语法:其中:value:变量的值var:变量的名称scope:变量存在的作用域范围,属于page/request/session/application中的一个b) 标签设置对象属性的语法:其中:value:属性的值target:对象的值property:对象的属性名称ii. Remove1. 作用:移除作用域范围内的变量。2. 语法:其中:var :变量的名称scope:变量存在的作用范围,属于page/request/session/application中的一个。iii. out1. 该标签用来显式数据,类似于JSP中的输出方式。2. 功能强大:a) 可以对数据进行转义输出。在输出时可以对数据内容中的HTML标记进行转义,如在数据中包含的字符内容,若不经转义将被解析为超链接,而转义后则被视为文本。b) 可以在输出时设定默认值。在输出时,设定默认的输出显示,一旦读取的数据内容为空时,使用默认值输出,以便有更好的用户展示效果。3. 语法:a) 其中value:需要输出显示的表达式default:默认输出显示的值,如果value的值为null,则输出default的值escapeXml:是否对输出的内容进行转义b) 条件标签i. If1. 作用:替代Java中的if 语句2. 语法:其中:test:判断的条件var:判断的结果 scope:判断结果存放的作用域c) 迭代标签i. forEach1. 作用:该标签可以替换for循环语语句,从而简化了页面中的代码,使结构更清晰,代码可读性更高。2. 语法:其中:var:集合中元素的名称。Items:集合对象。varStatus:当前循环的状态信息,如循环的索引号。六、 实现超链接的标签:a) 标签:i. 作用:根据URL规则创建一个URL。ii. 语法:1. 其中:value:需要构造的URL,可以是相对路径,也可以是绝对路径。b) 标签:i. 作用:用来为URL附加参数。ii. 语法:1. 其中:name:参数的名称。value:参数的值。c) 标签i. 作用:在页面中导入一个基于URL的资源,这个标签的作用与动作元素类似。区别在于使用标签不仅可以导入同一个Web应用程序下的资源,还可以导入不同Web应用程序下的资源。ii. 语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论