jsp页面中常用四种标签

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

《jsp页面中常用四种标签》由会员分享,可在线阅读,更多相关《jsp页面中常用四种标签(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.userdat

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

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

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

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

7、ponse 为页面的响应对象赋值。此外,还提供几个隐式对象,允许对以下对象进行简易访问:术语 定义 param将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得) 。 getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。paramValues将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得) 。它与 para

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

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

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

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

12、 中默认的启用 EL 语言。四、举例说明1、例如,等价于 $ 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。“.”后面的只是

13、一个字符串,并不是真正的内置对象,不能调用对象。4、例如,等价于 $user.addr第一句前面的 user,为一个变量。第二句后面 user,必须为在某一个范围里的属性。QQ 空间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏 更多 10Tags:JSP EL 表达式 复制链接收藏本文打印本文关闭本文返回首页 上一篇:访问 JSP 文件或者 Servlet 文件时提示下载的解决方法下一篇:JSP 页面缓存 cache 技术-浏览器缓存介绍及实现方法相关文章获取 jsp 各种参数 Hibernate 的原理与配置 JSP 动态网站开发环境配置详细方法 java解析出 url 请求的路

14、径和参数键值对类( 解析出 ujsp 文件上传浏览,支持ie6, ie7,ie8JBuilder2005 单元测试之业务类介绍快速建立 Servlet 和 JSP 的运行、调试和编译环境 Hibernate 的 JNDI 绑定分析友情提醒:本站文件的解压密码: (请使用最新的 winrar) 文章评论共有 0 位脚本之家网友发表了评论我来说两句最 近 更 新JSP 获取真实 IP 地址的代码 java 易懂易用的 MD5 加密(可直接运行)(2)jsp form 表单方法示例 Hibernate 的 JNDI 绑定分析 java 去掉 html 标签 必须首先去掉双引号的正在 JSP 下如何计

15、算时间差 JSP 由浅入深(6) JSP 声明一个开发人员眼中的 JSP 技术(上)传智播客 java web 过滤器 Resin 在 Windows 系统下的安装热 点 排 行JSP EL 表达式详细介绍 struts2+spring+hibernate 分页代 jsp web.xml 文件的作用及基本配置搭建 EXTJS 和 STRUTS2 框架(ext 和 stJsp 生成页面验证码的方法附代码 jsp JFreeChart 使用心得与例子 FCKeditor 使用方法(FCKeditor_2.response.setHeader 参数、用法的 jsp 复选框使用方法 JSP 连接 Ac

16、cess 数据库Js 与 CSS 工具CSS 在线压缩格式化(中文) css 格式化整理工具( 英文) CSS 整形格式化 JavaScript 格式化整理工具 jsbeautifier Js 格式化整理工具 (英文) php 格式化整理工具(英文) HTML/JS 互相转换工具 javascript pack 加密压缩工具 JS Minifier 压缩 JS 混淆工具 在线 JS 脚本校验器错误 JavaScript 正则表达式在线测试工具 代码转换工具Base64 编码加密 Escape 加解密 HTML/UBB 代码转换 GB2312/BIG5 繁简字转换 经典小工具集 数字转换 HTML 多功能代码转换器 迅雷快车加/解密 汉字转换拼音 详细出处参考:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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