- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成都信息工程学院 网络工程系 JSP 高级程序设计 主讲:索望 suowang@ 成都信息工程学院 网络工程系 JSP高级程序设计 表达式语言(Express Language) JSTL Ajax技术 框架技术 Struts Hibernate Spring 表达式语言(EL,Expression Language) 表达式语言使用目的:简化JSP页面,编写JSP页面更容易 学习三个方面 简单使用 运算符 隐含对象 基本语法 ${Expression} EL运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 [ ]。例如: ${user.My-Name}应当改为${user[My-Name] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope.user[data]},其中data 是一个变量 EL运算符 算术运算符有五个:+、-、*或$、/或div、%或mod 关系运算符有六个:==或eq、!=或ne、或lt、或gt、=或le、=或ge 逻辑运算符有三个:或and、||或or、!或not 其它运算符有三个:Empty运算符、条件运算符、()运算符 例:${empty }、${A?B:C}、${A*(B+C)} EL隐含对象 访问作用域范围内的隐含对象 ${Scope.username}。它的意思是取出某一范围中名称为username的变量 ${username},则会依序从Page、Request、Session、Application范围查找。 属性范围在EL中的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope EL运算符 输入有关的隐含对象 param和paramValues 例如: request.getParameter(String name) request.getParameterValues(String name) 在EL中则表示为: ${} ${paramV} JSTL JSP标准标签库(JSP Standard Tag Library 1.1 ——JSTL 1.1 ) JSTL1.1简介 核心标签库及c:out 自定义标签 自定义标签库简介 标签库API JSTL JSTL:JSP标准标签库(最新版本:1.2) 主要用于简化JSP页面的开发工作,能完成以下工作: 基本输入输出 流程控制 循环 XML文件操作 数据库操作 国际化与文字格式标准化 JSTL1.1 JSTL1.1提供的标签库主要分5大类 安装JSTL1.1 Sun公司只是提供了JSTL的规范,并由业界去实现。目前,只有Apache 软件基金的 Jakarta 项目实现了Jakarta Taglibs 标签库。 下载网址: /site/downloads/downloads_taglibs.html 下载得到jakarta-taglibs-standard-1.1.2.zip,解压后在jakarta-taglibs-standard-1.1.2\lib文件夹中有两个jar文件 jstl.jar和standard.jar 拷贝这两个jar文件到%Tomcat_HOME%\common\lib\目录下,也可以拷贝到项目的WEB-INF\lib目录 重启动Tomcat就能使用 安装JSTL1.1 第一个JSTL页面 核心标签库(Core tag library) 核心标签库主要包括:基本输入输出、流程控制、迭代操作和URL操作 c:out c:out主要用来显示数据 示例 自定义标签 自定义标签指用户定义的JSP标签,当页面被转换为Servlet时,tag标签将被转换成对tag对应的类的对象的操作。 与JavaBean相比: 标签函数库更方便处理网页内容的数据 标签函数库对于开发者而言更容易上手 一个简单的自定义标签示例 HelloWorld示例程序 定义一个Hello标签,当标签被调用时显示“HelloWorld!” 通常一个标签库应用需要三个组件: 标签处理类(Tag Handle Class) 标签库描述符文件(Tag Library Descriptor File) JSP页面 Hello标签处理类 Hello标签处理类 编译Hello.java,编译之前需要把%Tomcat_HOME%\common\lib\jsp-api.jar添加到环境变量classpath中。 将编译好的Hello.
文档评论(0)