




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第3章 JSP页面元素,JSP使用类似于HTML的标记和Java代码段,能将HTML代码从Web页面的业务逻辑中分离出来。JSP成功之处在于动态代码的封装,如使用指令标记、动作标记、内置对象。通过这些JSP元素,达到了数据显示和数据处理相互分离,代码重用的目的。这也正是JSP区别与ASP、PHP技术的一个明显特征。,2,本章知识要点:,了解构成JSP的基本元素 理解JSP与Servlet之间的关系 理解脚本元素的作用 理解指令元素和动作元素的意义及作用 熟练使用脚本元素、指令元素和动作元素,3,3.1 JSP的构成,JSP页面是由多种元素构成的,可以分为:注释、指令、脚本元素、动作和模板数据五个部分。其中,模板数据是指HTML页面元素和静态文本。,3.2 脚本元素,脚本元素是嵌入到JSP页面中的Java代码。通常,脚本元素包含三部分:声明(Declarations)、脚本小程序(Scriptlets)和表达式(Expressions)。,4,3.2.1 声明(Declaration),声明(Declaration)的作用是在JSP程序中声明变量、方法和类。声明(Declaration)是以 结尾的标记。,5,3.2.2 表达式(Expression),一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。如果表达式比较复杂时,提倡使用括号定义表达式运算的优先级。,6,3.2.3 脚本小程序(Scriptlets),在两个“%”之间的JSP脚本小程序代码,在运行时将被插入到Java Servlet程序的service方法中去,实现一定的功能。一个JSP脚本小程序(Scriptlets)能够包含多个Java语句。,7,3.3 指令元素,JSP指令是为JSP引擎而设计的。指令元素不直接产生任何可见的输出内容,而只是告诉引擎如何处理其余JSP页面。这些指令始终被括在“”标记中。,8,3.3.1 page指令,page指令作用于整个JSP页面,定义了许多页面相关的属性,这些属性将用于通知JSP容器如何处理本页面内的JSP元素。,9,3.3.2 include指令,include指令作用是在JSP文件(*.jsp)被转换成Servlet(*.java)时,静态地包含一个文件的内容(这个文件可以是JSP网页、HTML网页、文本文件,或是一段 Java 程序)。,10,11,3.3.3 taglib指令,taglib指令定义了一个标记库及其自定义标记的前缀。标记是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素可以包含其他的文本、标记和元素。比如,jsp:plugin元素有开始标记和结束标记,同样也可以有和元素。,12,3.4 动作元素,JSP规范需要所有符合要求的JSP容器都支持一组标准的JSP动作以及一种开发自定义操作(标记库)的机制。JSP标准动作如图3-1所示的7个常用动作元素,标准动作都使用保留的前缀jsp。,3.4.1 文件导入标签,用于允许在请求时间内在现成的JSP页面里面包含静态或者动态资源。被包含的对象只有对JspWriter对象的访问权,并且它不能设置响应头或者Cookie。如果页面输出是缓冲的,那么缓冲区的刷新要优先于包含的刷新。在执行效率方面,此动作元素比指令的效率低,但是该动作元素具有动态增加内容的功能。,13,3.4.2 页面转发标签,jsp:forward用于将请求转发到另一个JSP、Servlet或者静态资源文件。请求被转向到的资源必须位于同JSP发送请求相同的上下环境之中。每当遇到此操作时,就停止执行当前的JSP,转而执行被转发的资源。,14,3.4.3 追加参数标签,jsp:param提供了名称和值的信息,它用于传递参数。在前面已经在和中使用并介绍了它。此外,它还可以用于的使用中。在与或一起使用时,包含的页面或者转发的页面将看到新参数增加的原始request对象。在独立于其他这些操作时,是没有任何作用的。,15,3.4.4 标签,动作元素可以让Web开发人员在JSP页面中嵌入用于在客户端运行的Java程序(如:Applet、Java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年仓储物流RFID行业当前发展现状及增长策略研究报告
- 2025年超短波电台行业当前市场规模及未来五到十年发展趋势报告
- 2025年廊坊市文安县中考四模数学试题含解析
- 法律实务民事诉讼试题库(附答案)
- 2025年公共卫生知识培训试题及答案
- 2024年运动员(体育与健康)技能及理论知识考试题与答案
- 2024年大学生创业者“创业能力及风险意识”等知识考试题库与答案
- 陕西省渭南市韩城市2024-2025学年七年级下学期期末语文试题(解析版)
- 信息技术笔试题及答案
- 2025关于房屋租赁合同范本及注意事项
- 2025年燃气电厂笔试题库及答案
- 2025年科技咨询师考试题库
- 四川省凉山州2024-2025学年高一下册期末统一检测数学检测试卷
- 2025年道路运输两类人员安全员考试考核试题库答案
- 2025年历年医疗卫生卫健委面试真题及答案解析
- 2024-2025学年人教版七年级数学(下)期中试卷(考试范围:第7-9章)(含解析)
- 企业员工感恩培训课件
- 烟草专卖执法与案卷制作规范课件
- 索塔液压爬模施工方案
- 常用材料的标注方法
- 初中成绩单中英文通用模板(唯美型)(共2页)
评论
0/150
提交评论