JSP页面中常用四种标签.doc

上传人:m**** 文档编号:552010591 上传时间:2023-07-17 格式:DOC 页数:30 大小:492.98KB
返回 下载 相关 举报
JSP页面中常用四种标签.doc_第1页
第1页 / 共30页
JSP页面中常用四种标签.doc_第2页
第2页 / 共30页
JSP页面中常用四种标签.doc_第3页
第3页 / 共30页
JSP页面中常用四种标签.doc_第4页
第4页 / 共30页
JSP页面中常用四种标签.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《JSP页面中常用四种标签.doc》由会员分享,可在线阅读,更多相关《JSP页面中常用四种标签.doc(30页珍藏版)》请在金锄头文库上搜索。

1、nishenmeJSP页面常用四种标签:EL: $jstl(sun apache): struts-tags: Ognl(Struts)一、JSP EL语言定义E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。EL 提供了在 JSP 脚本编制元素范围外使用运

2、行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。二、JSP EL简介1、语法结构$expression2、 与.运算符EL 提供“.“和“ “两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“ “。例如:$user.My-Name应当改为$userMy-Name 如果要动态取值时,就可以用“ “来做,而“.“无法做到动态取值。例如:$sessionScope.userdata中data

3、 是一个变量3、变量EL存取变量数据的方法很简单,例如:$username。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。属性范围在EL中的名称Page PageScopeRequest RequestScopeSession SessionScopeApplication ApplicationScoperequest的生命周期是request请

4、求域,一个请求结束,则request结束session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制(一般是20分种)后,session注销而失效或是人为使用session.invalidate();使用session失效;或是关闭浏览器后,session还存在,但是这里已经无法获取session了,过一会它还是失效二、JSP EL 中的有效表达式 有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种:1、文字JSP 表达式语言定义可在表达式中使用的以下文字:文字 文字的值 B

5、oolean true 和 false Integer 与 Java 类似。可以包含任何正数或负数,例如 24、-45、567 Floating Point 与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567 String 任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。 Null null 2、操作符JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:术语 定义 算术型 +、-(二元)、*、/、div、%、mod、-(一元) 逻辑型 an

6、d、&、or、|、!、not 关系型 =、eq、!=、ne、gt、=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。 空 空操作符是前缀操作,可用于确定值是否为空。 条件型 A ?B :C。根据 A 赋值的结果来赋值 B 或 C。 3、隐式对象JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:pageContext JSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,$pageContext.response 为页面的响应对象赋值。此外,还提供几个隐式

7、对象,允许对以下对象进行简易访问:术语 定义 param 将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。 paramValues 将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个

8、值。表达式 $paramvalues.name) 相当于 request.getParamterValues(name)。 header 将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 $header.name 相当于 request.getHeader(name)。 headerValues 将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 $headerValues.name 相当于 request.ge

9、tHeaderValues(name)。 cookie 将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 $cookie.name.value 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 $headerValues.name 表达式。 initParam 将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。 除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web

10、上下文、会话、请求、页面:术语 定义 pageScope 将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 $pageScope.objectName 访问一个 JSP 中页面范围的对象,还可以使用 $pageScope.objectName.attributeName 访问对象的属性。 requestScope 将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 $requestScope.objectName 访问一个 JSP 请求范围的对象,还可以使用 $requestScope.objectName.attributeName 访问对象的

11、属性。 sessionScope 将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:$sessionScope.name applicationScope 将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。三、特别强调:1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,$pageContext 也返回 PageContext 对象。2、 注意 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。四、举例说明1、例如,

12、等价于 $ param.username 2、例如,但是下面的那句EL语言可以完成如果得到一个username为空,则不显示null,而是不显示值。 等价于 $user.addr。3、例如: 等价于$ requestScope.userlist 4、例如,原理如上例3。$ sessionScope.userlist 1$ sessionScope.userlist 2$ applicationScope.userlist 3 $ pageScope.userlist 4$uselist 含义:执行顺序为4 1 2 3。“.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。4、例如,

13、等价于 $user.addr第一句前面的user,为一个变量。第二句后面user,必须为在某一个范围里的属性。QQ空间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏 更多 10Tags:JSP EL表达式 复制链接收藏本文打印本文关闭本文返回首页 上一篇:访问JSP文件或者Servlet文件时提示下载的解决方法下一篇:JSP页面缓存cache技术-浏览器缓存介绍及实现方法相关文章获取jsp各种参数Hibernate 的原理与配置JSP动态网站开发环境配置详细方法java解析出url请求的路径和参数键值对类(解析出ujsp 文件上传浏览,支持ie6,ie7,ie8JBuilder2005单元测试之业务类介绍快速建立Servlet和JSP的运行、调试和编译环境Hibernate的JNDI绑定分析友情提醒:本站文件的解压密码: (请使用最新的winrar) 文章评论共有 0 位脚本之家网友发表了评论我来说两句最 近 更 新JSP 获取真实IP地址的代码java 易懂易用的MD5加密(可直接运行)(2)jsp form表单方法示例Hibernate的JNDI绑定分析java去掉html标签 必须首先去掉双引号的正在JSP下如何计算时间差JSP由浅入深(6) JSP声明一个开发人员眼中的JSP

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号