- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP页面中常用四种标签【DOC精选】
nishenmeJSP页面常用四种标签:
EL: ${}
jstl(sun apache):
%@ taglib prefix=c uri=/jsp/jstl/core %
%@ taglib prefix=fn uri=/jsp/jstl/functions %
%@ taglib prefix=fmt uri=/jsp/jstl/fmt %
struts-tags:
%@ taglib prefix=s uri=/struts-tags% s:forms:property……
Ognl(Struts)
一、JSP EL语言定义
E L(Expression Language) 目的:为了使JSP写起来更加简单。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。
EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。
二、JSP EL简介
1、语法结构
${expression}
2、[ ]与.运算符
EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
${user.My-Name}应当改为${user[My-Name] }
如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3、变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
属性范围在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
request的生命周期是request请求域,一个请求结束,则request结束session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制(一般是20分种)后,session注销而失效或是人为使用session.invalidate();使用session失效;或是关闭浏览器后,session还存在,但是这里已经无法获取session了,过一会它还是失效
1、文字
JSP 表达式语言定义可在表达式中使用的以下文字:
文字 文字的值
Boolean
true 和 false
Integer
与 Java 类似。可以包含任何正数或负数,例如 24、-45、567
Floating Point
与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567
String
任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。
Null null
2、操作符
JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:
术语 定义
算术型
+、-(二元)、*、/、div、%、mod、-(一元)
逻辑型
and、、or、||、!、not
关系型
==、eq、!=、ne、、gt、=、le、=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。
空
空操作符是前缀操作,可用于确定值是否为空。
条件型 A ?B :C。根据 A 赋值的结果来赋值 B 或 C。
3、隐式对象
JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:
pageContext
JSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,
您可能关注的文档
- JAVA复习题+答案【DOC精选】.doc
- Java实验报告样本【DOC精选】.doc
- java实验课程【DOC精选】.doc
- Java实验项目二 面向对象编程【DOC精选】.doc
- java导入excel表格【DOC精选】.doc
- java导出excel表格代码【DOC精选】.doc
- Java工具类之Apache的Commons Lang和BeanUtils【DOC精选】.docx
- java常用流【DOC精选】.doc
- Java小程序代码【DOC精选】.doc
- JAVA布局BorderFactory【DOC精选】.doc
- 广西玉林市北流实验中学2025届高三第二次联考历史试卷含解析.doc
- 黑龙江省海林市高级中学2025届高三第一次调研测试历史试卷含解析.doc
- 广西桂林、百色、梧州、崇左、北海五市2025届高三一诊考试生物试卷含解析.doc
- 部编版八年级语文上册第四单元第16课《散文二篇》测试题(含答案).docx
- 部编版八年级语文下册第二单元第6课《阿西莫夫短文两篇》测试题(含答案).docx
- 部编版七年级语文上册第三单元第10课《再塑生命的人》测试题(含答案).docx
- 人教版高二政治第二单元《文化传承与创新》测试卷(含答案).docx
- 部编版七年级语文上册第三单元第11课《论语十二章》测试题(含答案).docx
- 2022年内蒙古兴安盟、呼伦贝尔市中考生物真题试卷(含答案).docx
- 湖北省宜昌市第一中学2025届高三第二次模拟考试生物试卷含解析.doc
文档评论(0)