




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 5JSP动作标记 3 5 1jsp include动作标记include动作标记用来在JSP页面中动态包含一个文件 包含页面程序与被包含页面程序是彼此独立的 互不影响 jsp include标记的一般使用格式 或 Include指令标记 静态包含 a jsp源代码 b Jsp源代码 a Jsp源代码 b Jsp源代码 服务器编译 最终Html源文件 原理 先合并源文件 再由服务器编译 Inserttitlehere Inserttitlehereb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1 a1 jsp b1 jsp Inserttitlehere Inserttitlehereb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1 将b1 jsp代码直接嵌入到a1 jsp中 有同名的两个x变量存在 所以出错 提示出错 因为将两个文件直接放在一起 有两个相同变量 Include动作标记 动态包含 c Jsp d jsp d Jsp的html代码 原理 被包含文件先由服务器编译 产生的html源文件再放到c jsp中 服务器编译 最终的html代码 c Jsp d Jsp的html代码 服务器编译 Inserttitlehere Inserttitlehere d1 jsp c1 jsp Inserttitlehere d1 jsp产生的html代码Inserttitlehereabc 将d1 jsp文件生成的html代码嵌入到c1 jsp中 所以没有同名的两个x变量存在 不会出错 InserttitlehereInserttitlehereabc 访问c1 jsp显示 abc d1 jsp由服务器编译后产生的html文件 嵌入在这里 包含文件的处理时间和方式不同 include指令标记插入的文件在页面转译时就合并到一起了 Include指令被包含文件与当前页面组合而成的新页面必须符合JSP的语法和逻辑规则 由于它是提前合并编译 而jsp include指令标记插入的文件 在当前页面执行时再将被包含文件插入而jsp include动作标记被包含的文件语法和逻辑独立于当前页面 单独被JSP引擎编译 总结 Include指令执行快 jsp include慢 但可以利用param子标记传递参数 使用更灵活 jsp include动作标记与include指令标记的区别 3 5JSP动作标记 3 5 2jsp param动作标记jsp param动作标记不能单独使用 必须作为jsp include jsp forward jsp plugin标记的子标记使用 并为它们提供参数 jsp param动作标记的使用格式如下 其中 name是参数名字 value是参数的值 当该标记作为jsp include的子标记时 name value 为页面之间提供参数传递 这是Include动作标记示例主页面信息 加载ch3 8 1 jsp文件 求两个数的最大值 下面开始加载 主页面信息 现在已经加载完毕 例3 8 inlude与param子标记使用示例 将参数dy传给ch3 8 1 jsp dy的值为4 3 y doubletemp temp x x y y x return 大数是 y 小数是 x 从这里开始是被加载文件的输出 传给加载文件的参数dx的值是 dy的值是 getMax方法调用结果 ch3 8 1 jsp文件内容 接受ch3 8 jsp传过来的参数dx的值为3 14 程序段变量dx为3 14程序段变量dy为4 3 ch3 8 jsp ch3 8 1 jsp dx被放到x中传给eg3 8 1 jsp 接受x 存在字符串sx中 将sx转为double类型的dx 打印dx 比较dx和dy 打印较大者 dy被放到y中传给eg3 8 1 jsp 接受y 存在字符串sy中 将sy转为double类型的dy 打印dy 上机作业2 在例子3 8中 让ch3 8 jsp多传个参数z给ch3 8 1 jsp 并在ch3 8 1 jsp中比较三个数的大小 输出最大者 3 5JSP动作标记 3 5 3jsp forward动作标记jsp forward动作允许将用户请求定位到其它页面 基本的语法格式是 或者 JSP FORWARD使用示例这是第一个页面的输出Calendar AM ch3 9 jsp文件 注意 jsp动作标记是在程序片段外面的 如果不传参数给被包含的文件 则应该在一行内结束jsp的include动作标记其中 代表结束的符号而不能按下面格式写 3 5JSP动作标记 3 5 5jsp useBean相关动作标记JSP JavaBean Servlet是实际工程中使用较多的MVC模式开发 这种模式可以较大限度地实现页面静态内容与动态内容的分离 jsp useBean动作标记就是用来在JSP页面中创建并使用一个JavaBean组件的指令 它让HTML完成JSP页面的静态内容 JavaBean组件完成JSP页面的动态内容 真正实现了页面静态和动态的分离 详细内容在JavaBean一章再讲 第五章详细讲此处略 3 5JSP动作标记 3 5 6特殊字符在JSP页面中字符 等用于做系统标识符 有特定的意义 如果用户想将这些字符作为一般的文本字符数在页面中显示 就需要做特殊的处理 否则就会和系统的标识符产生冲突 因为JSP编译器不知道它是命令标记还是普通字符 JSP采用一些替代字符来解决这些特殊字符的显示 3 5JSP动作标记 3 5 6特殊字符 3 5JSP动作标记 特殊字符使用示例 ch3 11 jsp文件内容 3 6上机实训 实训目的了解JSP页面的构成 熟记构成JSP页面的7中元素的标记 理解页面成员变量和程序片局部变量之间的区别 掌握页面成员变量 成员方法 程序片局部变量和方法内局部变量声明与使用 掌握JSP页面注释的两种方法 掌握Include指令标记和jsp include动作标记的使用方法和区别 掌握page指令标记中contentType import属性的设置方法 课后习题 思考题Include指令标记与include动作标记有什么区别 如何保证页面跳转时当前页面与跳转页面之间的联系 如果有两个用户访问一个JSP页面 该页面的程序片将被执行几次 前者是静态包含文件 后者是动态包含文件 并且可以传参数 用param动作标记传参数 两次 在之间声明的变量和在之间声明的变量有何区别 后者是程序段变量 在开始定义后到页面结束时可以使用 一个客户独享是否允许一个JSP页面为contentType设置两次不同的值 前者是页面成员变量 是全局变量 多个客户共享这个变量 不行 会提示出错 详见下页ppt Inserttitleherecccccccccccccccccccccc org apache jasper JasperException ch3 eg3 6eg3 7qubie c jsp 3 4 Pagedirective illegaltohavemultipleoccurrencesofcontentTypewithdifferentvalues o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆的山课件
- 暑假预习:质谱仪与回旋加速器 -2025人教版新高二物理暑假专项提升
- 老年人的压力课件
- 《创业与就业指导》课程简介与教学大纲
- 重力与弹力课件
- 老年人生理特点
- 老年人更换开襟上衣课件
- 完形填空记叙文狂刷20篇-2024高考英语一轮复习(新高考版)
- 酿酒葡萄知识培训课件
- 老年人心脏急救知识培训课件
- 以水为界:洱海流域产业结构优化与水环境协同发展探究
- 从抽象到现实:马克思现实的个人对抽象人的理论超越与时代价值
- 肺动脉高压个案护理
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 丙酮储存使用管理制度
- 产品安全追溯管理制度
- 护理事业十五五发展规划(2026-2030)
- 大数据风控与信用评估体系
- 生物制造中试能力建设平台培育指南(2025版)
- (高清版)DB62∕T 4704-2023 医养结合机构基本服务规范
- 成人颈椎损伤急诊诊治专家共识解读
评论
0/150
提交评论