




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 JSP编译指令 课程目标课程目标 JSP编译指令 JSP页面的表达式 JSP页面的注释 JSP页面的声明 Scriptlets 体验项目 本章程序实现的功能:编写一个学习计划页面,用于查询一天中 相应时间段的学习计划,当点击相应时间段链接时,在页面下方将出 现相应的学习计划。 程序运行过程如下: (1)启动服务器,进入程序的主页面,效果如图所示: 当点击“8:3010:30”链接时,将显示相应时间段的计划内 容。效果如图所示: 什么是JSP编译指令 编译指令用于从JSP发送信息到容器上,用于设置全局变量、声明类以 及要实现的方法和输出内容的类型等。它们并不向客户端产生任何输出,所 有的指令都只在整个JSP页面内有效。指令元素为编译阶段提供了全局信息 。 指令元素的一般格式为: 另外,也可以把同一指令的多个属性结合起来,例如: page指令 page指令用于定义JSP页面中的全局属性。 page指令定义了许多影响页面效果的重要属性。一个JSP页面可 以包含多个page指令,在编译过程中,所有的page指令都被抽出来 同时应用到一个页面中。除了import外,其他page指令定义的属性 只能出现一次。 page指令有下列属性: page指令的属性: language属性 import属性 contentType属性 isThreadSafe属性 session属性 buffer属性 autoFlush属性 extends属性 info属性 errorPage属性 isErrorPage属性 pageEncoding属性 include指令 include指令通知容器包含当前JSP页面中内嵌在指定位置上的 资源内容。被包含的内容可以被JSP解析,这种解析发生在编译期间 。 include指令格式: 其中file属性指定要包含的文件名。需要注意的是,一经编译, 内容不可改变,如果要改变fileName的内容,必须重新编译JSP文件 ,但是它的执行效率很高。 当使用include指令时,这个包含过程是一个静态的过程。被包 含的文件可以是JSP文件、HTML文件、文本文件、inc文件等。静态 包含就是指这个被包含的文件将会被插入到JSP文件中,如果被包含 的文件含有可执行的代码,那么这个包含的文件中的代码就会得到执 行。 使用include指令,可以对网页进行布局,比如在一个主页面中 可以包含多个小页面。被包含的小页面的位置就是在主页面中 include语句出现的位置。 taglib指令 taglib指令允许页面使用者自定义标签。首先用户要开发标签库,为标签库编写 “.tld”配置文件,然后JSP页面使用自定义标签。这样,容器使用这个标签库确定在遇 到自定义标签时要怎么做。使用标签,增加了代码的重用程度,比如可以把一些需要 叠代显示的内容做成一个标签,在每次需要叠代显示时,就使用这个标签。使用标签 也使页面易于维护。 在JSP规范中,标签库得到了不断的加强,最新的JSP2.0规范中增加了JSTL标签库。 JSP标签库在页面里的定义如下: 例如: 其中指令声明此JSP文件使用了自定义的标签,uri用来表示标签 描述符,public定义了在页面里要引用这个标签时的前缀。 一个使用标签的例题 页面程序如下: taglibtest 关于标签的使用,本书会在第7章详细介绍 脚本元素 JSP脚本元素是JSP代码中使用的最频繁的元素,特别是 Scriptlets。脚本元素把JSP中所有的一切都集中在一起,它通常是用 Java编写的脚本代码。 脚本元素有三种格式: 表达式 声明 Scriptlets 表达式 表达式元素表示的是一个在脚本语言中被定义的表达式,在运行 后被自动转化为字符串,然后插入到这个表达式所在JSP文件中的位 置。因为表达式的值已经被转化为字符串,所以能在一行文本中插入 这个表达式。 其语法为: 例如: 在JSP中使用表达式要注意以下几点 不能用一个分号“;”作为表达式的结束符。但是同样的表达式在 “”中就需要以分号来结尾了。 有时表达式也能作为其它JSP元素的属性值。一个表达式能够变得很 复杂,它可能由一个或多个表达式组成,表达式的顺序是从左至右的 。 声明 声明用来在JSP程序中声明变量和方法,可以一次性声明多个变 量和方法,声明语句要使用“;”结尾,当然声明要符合Java编程规范 。 其语法为: 例如: 当声明方法或变量时,需要注意以下规则 变量声明必须以“;”结尾(Scriptlets有同样的规则,但是表达式就不同 了)。 可以直接使用在中被包含进来的已经声明的变量和方 法,不需要对它们重新进行声明。 如果想每个页面都用到一些同样的声明,最好把它们写成一个单独的文 件,然后用或指令把这个文件包含进 来。 Scriptlets Scriptlets俗称小程序段。我们已经学会了如何在JSP网页中在 “”之间嵌入Java表达式。但是将Java表达式放置到 HTML文本文件中进行大量的编程工作是很困难的。 JSP允许将编写的Java代码块嵌入到JSP中。具体做法是:将 Java代码段置于“”之间。其用法与表达式类似,只不过在 标记开始处没有等号,在标记结尾之前要有分号。 代码块就是我们熟知的Scriptlets。如果单单是Scriptlets,对 于HTML文本起不了任何作用。而每次Scriptlets包含被执行的Java 代码的时候,JSP就会被调用。 当前时间是: 从运行效果中,页面并没有显示当前时 间,其实采用“System.out.println”输出 信息时,该信息是输出到了服务器的日 志文件中去了。由此可以看出,如果仅 仅是包含Scriptlets是不会产生HTML代 码的。如果想通过Scriptlets产生HTML 代码,就得使用JSP页面中的内置对象 out。下面的例子向我们展示了Scriptlets 是怎样产生HTML文本输出。 下面我们通过一段代码来了解Scriptlet 当前时间是: 在上一章中我们已经在一个Scriptlets中使用了out对象产生 HTML代码输出。对于更复杂的HTML代码,如果我们还是使用out 对象,那就会失去JSP编程的优势。其实我们可以很简单地实现 Scriptlets和HTML的结合。 下面我们举一个简单的例子,产生一个表格,使这个表格包含从 1到n的数字,虽然这个例子不是很有用,但是可以从中学到一些技巧 。 一个表格的例子 Number 从上面的代码中我们看出,所有的表格代码都写在“”外。 其实这正是Scriptlets和HTML的相结合的技巧。 我们编写另外一个例子来实现Scriptlets和HTML的相结合,我 们假设有一个布尔型变量hello,如果将它的值设置为true,页面输出 “Hello,world”;如果其值为false,页面输出“Goodbye, world”。具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特殊教育师资培养与服务模式创新与特殊教育支持研究报告
- 2025年教育培训机构品牌传播效果提升与市场推广策略研究报告
- 传统食品工业技术革新:2025年生产改造与消费者需求分析报告
- 2025年精准营销行业大数据处理与预测报告
- 探究2025年环保产业园循环经济发展模式下的产业集聚与绿色发展策略报告
- 2025年工业互联网平台计算机视觉缺陷检测技术行业应用案例研究报告
- 2025年纺织服装行业智能化生产人力资源配置策略报告
- 拆迁安置房屋二手交易合同范文
- 2025年新型配电变压器项目深度研究分析报告
- 2025年纸板成型系统行业深度研究分析报告
- 电站运行考试题及答案
- 农产品短视频营销试题及答案
- 2025-2030中国静脉曲张治疗行业市场发展趋势与前景展望战略研究报告
- GB/T 12008.7-2025塑料聚氨酯生产用聚醚多元醇第7部分:碱性物质含量的测定
- 封隔器加工合同协议
- 2025年全国国家版图知识竞赛(中小学组)题库
- 汉中汉源电力招聘试题及答案
- 批评不可怕课件
- 智能建造基础考试题及答案
- 金蝶K3-ERP系统管理制度
- 厨房用电安全知识
评论
0/150
提交评论