已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章JSP语法基础 学习目的和要求 要掌握页面成员变量和方法的声明格式 程序片的编写表达式的使用技术重点掌握page和include指令标记的使用方法和技巧掌握jsp include jsp forward和jsp param动作标记的使用方法 JSP的语法规则是学习后续章节的基础 读者要仔细研究打好基础 主要内容 3 1JSP页面的基本结构3 2JSP脚本元素3 3注释3 4JSP指令标记3 5JSP动作标记3 6上机实训 3 1JSP页面的基本结构 JSP页面由7种元素组成 1 普通的HTML标记 2 JSP指令标记 3 JSP动作标记 以 或 结束的标记 4 变量声明与方法声明 Declaration 5 程序片 Scriptlet 6 表达式 Exception 7 注释 Comment 例3 1 演示JSP页面基本构成 例3 1 演示JSP页面基本构成 ch3 1 jsp文件内容 12391011程序片创建dateTime对象 12 dateTime newDate java程序片 例3 1 演示JSP页面基本构成 13out println 服务器系统时间 dateTime 14setCount 15Stringstr request getRemoteAddr 16 17您是第18位访问者 您的电脑的IP地址是 20212223 3 2JSP脚本元素 3 2 1变量与方法的声明变量和方法在 标记之间声明 声明变量和方法的语法和格式同Java语言 声明的语法格式如下 1 变量声明声明变量就是在 标记之间放置Java的变量声明语句 变量的数据类型可以是Java的任何数据类型 例如 此变量为全局变量 页面变量 是多个用户共用的 3 2JSP脚本元素 3 2 1变量与方法的声明2 方法声明 之间声明的方法在整个页面内有效 称为页面的成员方法 方法内声明的变量称为局部变量 只在方法内有效 方法调用为其分配空间 调用完毕释放变量空间 全局变量在所有该访问页面的客户之间有效 3 2JSP脚本元素 3 2 1变量与方法的声明 3 2JSP脚本元素 3 2 1变量与方法的声明ch3 2 jsp文件内容 3 2JSP脚本元素 3 2 1变量与方法的声明10到20之间的数之和是 sumMethod 10 20 out println 页面变量sum的值为 sum 调用sumMethod方法out println 20到30之间的数之和是 sumMethod 20 30 out println 页面变量sum的值为 sum 3 2JSP脚本元素 3 2 2程序片段 脚本程序 在 标记之间放置的Java代码称为Java程序片 一个JSP页面可以有多个Java程序片 程序片中可以进行变量声明 方法调用 和各种运算 程序片中声明的变量是局部变量 程序片变量在当前页面范围内向后有效 即可以在声明位置后的程序片 表达式中使用 程序片变量不会被其他的用户线程共享 3 2JSP脚本元素 3 2 2程序片段ch3 3 jsp文件代码 3 2JSP脚本元素 3 2 2程序片段您访问的幸运数是 else 3 2JSP脚本元素 3 2 2程序片段else 您抽取的数字是 您是第个访问者 3 2JSP脚本元素 3 2 3JSP的表达式在 标记之间放置Java表达式 可以向页面输出Java表达式的值 表达式的值由服务器负责计算 并将计算值转换成字符串发送给客户端显示 表达式在JSP编程中较常用 特别是在与HTML标记混合编写时使用较多 3 2JSP脚本元素 3 2 3表达式蓝色输出前13个字母 3 2JSP脚本元素 3 2 3表达式绿色输出后13个字母 表达式 3 2JSP脚本元素 3 2 3Jsp表达式主要用于以下几种情况1向页面输出信息新华网址 2生成动态链接地址 新华主页3与循环语句结合输出元素命名name 3 3注释 3 3 1输出型注释 HTML的注释 输出型注释是指会被JSP引擎发送给客户端浏览器的注释 这种注释可以在浏览器的源码中看到 浏览器将其作为HTML的注释处理 输出型注释的内容写在 之间 格式如下 例如 3 3注释 3 3 2隐藏型注释 之间加入的内容称为隐藏型注释 它们会被JSP引擎忽略 不会发送的客户端 格式如下 一般写在Java程序片的前面 对程序片作出说明 3 3 3脚本程序的注释程序片中也可以使用Java语言的注释方法 例如 单行注释 多行注释 提示文档注释 会被javadoc文档工具生成文档时自动提取 3 3注释 下面是隐藏注释的示例 输出型注释 创建日期型对象DatedateNow newDate 相对于1900年设置奥运会开幕时间 DatedateTemp newDate 112 9 1 longtime dateTemp getTime dateNow getTime intday int time 1000 60 60 24 距2012年国庆节还有天今天是 2012年国庆节 3 3注释 客户端对应的html文件距2012年国庆节还有26天今天是 TueSep0411 49 01CST2012p 2012年国庆节 MonOct0100 00 00CST2012 3 3注释 显示效果 3 4JSP指令标记 JSP指令标记为JSP页面转译提供整个页面的相关信息 JSP指令标记的使用格式 字符串作为指令的起始标记 和 之间不能加空格 作为一个整体使用 JSP指令标记有三种 Page Include和Taglib 下面介绍Page和Include其具体使用方法 3 4JSP指令标记 3 4 1page指令标记page指令用来指定整个JSP页面的一些属性的属性值 属性值用双引号括起来 使用格式如下 或 3 4JSP指令标记 3 4 1page指令标记page指令可以设置的属性有contentType import pageEncoding等 1 contentType属性该属性用来设置JSP页面的MIME MultipurposeInternetMailExtention 类型和字符编码集 取值格式为 MIME类型 或 MIME类型 charset 字符编码集 下面的设置 3 4JSP指令标记 3 4 1page指令标记 2 import属性该属性用来导入页面中要用到的包或类 导入的包或类可以是Java环境的核心类 也可以是用户自己编写的包或类 可以为该属性指定多个值 例如 默认情况下 JSP页面import属性已有如下值 java lang javax servlet javax servlet jsp javax servlet http 3 4JSP指令标记 3 4 2include指令include指令用于在JSP页面静态插入一个文件 被插入的文件可以是JSP页面 HTML网页 文本文件或一段Java代码 使用了include指令的JSP页面在转换成Java文件时 将被插入的文件在当前JSP页面出现该指令的位置做整体插入 合并成一个新的JSP页面 然后JSP引擎再将这个新的JSP页面转译成Java文件 3 4JSP指令标记 3 4 2include指令include指令的使用格式为 插入文件可以使用绝对路径和相对路径 一般要使用相对路径 下面是一个使用include指令的例子 请注意观察指令代码 3 4JSP指令标记 3 4JSP指令标记 head txt文件保存在ch3目录中 内容如下 XX省职称计算机考试报名系统left txt文件保存在ch3目录中 内容如下 左侧菜单考生报名返回主页 3 4JSP指令标记 footer txt文件保存在ch3目录中 内容如下 清华大学出版社 jsp编程技术教程 教材编写组2008年8月8日 3 4JSP指令标记 ch3 7 jsp文件内容 include指令示例 3 4JSP指令标记 欢迎您报考XX省职称计算机考试 3 5JSP动作标记 3 5 1jsp include动作标记include动作标记用来在JSP页面中动态包含一个文件 包含页面程序与被包含页面程序是彼此独立的 互不影响 jsp include标记的一般使用格式 或 3 5JSP动作标记 3 5 1jsp include动作标记jsp include动作标记与include指令标记的区别 包含文件的处理时间和方式不同 include指令标记插入的文件在页面转译时就合并到一起了 而jsp include指令标记插入的文件 在当前页面执行时再将被包含文件插入 Include 被包含文件与当前页面组合而成的新页面必须符合JSP的语法和逻辑规则 由于是提前合并编译 而jsp include动作标记被包含的文件语法和逻辑独立于当前页面 单独被JSP引擎编译 Include执行快 jsp include慢 但可以利用param子标记传递参数 使用更灵活 3 5JSP动作标记 3 5 2jsp param动作标记jsp param动作标记不能单独使用 必须作为jsp include jsp forward jsp plugin标记的子标记使用 并为它们提供参数 jsp param动作标记的使用格式如下 其中 name是参数名字 value是参数的值 当该标记作为jsp include的子标记时 name value 为页面之间提供参数传递 3 5JSP动作标记 3 5 2jsp param动作标记 例3 8 inlude与param子标记使用示例 ch3 8 jsp文件内容 这是Include动作标记示例主页面信息 加载ch3 8 1 jsp文件 求两个数的最大值 下面开始加载 主页面信息 现在已经加载完毕 3 5JSP动作标记 ch3 8 1 jsp文件内容 y doubletemp temp x x y y x return 大数是 y 小数是 x 3 5JSP动作标记 从这里开始是被加载文件的输出 传给加载文件的参数dx的值是 dy的值是 getMax方法调用结果 3 5JSP动作标记 3 5 3jsp forward动作标记jsp forward动作允许将用户请求定位到其它页面 基本的语法格式是 或者 3 5JSP动作标记 ch3 9 jsp文件内容 JSP FORWARD使用示例这是第一个页面的输出 3 5JSP动作标记 if Calendar HOUR Calendar AM 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动作标记 3 5JSP动作标记 ch3 11 jsp文件内容 特殊字符使用示例 3 6上机实训 实训目的了解JSP页面的构成 熟记构成JSP页面的7中元素的标记 理解页面成员变量和程序片局部变量之间的区别 掌握页面成员变量 成员方法 程序片局部变量和方法内局部变量声明与使用 掌握JSP页面注释的两种方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出长期合作合同范本
- 2025年专升本药学专业综合测试试卷(含答案)
- 潮汕生基购买合同协议
- 2026年婴儿食品加热器行业发展现状及未来趋势研究分析报告
- 2025年高中二年级生物上学期期中测试
- 盲管厂家供货合同范本
- 烟花厂收购的合同范本
- 酒代理协议书代理合同
- 药品厂家代理合同范本
- 连锁超市联营合同范本
- 2025年河北廊坊霸州市公安局公开招聘警务辅助人员100名笔试考试参考题库及答案解析
- 二十届四中全会测试题及答案单选题(20题)
- DB11∕T 510-2024 公共建筑节能工程施工质量验收规程
- 宇电温控器ai 500 501用户手册s 6中文说明书
- 医疗护理服务管理之优质护理服务培训PPT
- 腹内疝的临床与影像析
- Unit+1+Cultural+Heritage+Reading+for+Writing课件高中英语人教版(2019)必修第二册
- GB/T 10001.6-2021公共信息图形符号第6部分:医疗保健符号
- 高处作业施工安全专项施工方案
- 五四新青年演讲比赛主题活动模板课件
- 企业内部集资合同
评论
0/150
提交评论