第2章 JSP语法.ppt_第1页
第2章 JSP语法.ppt_第2页
第2章 JSP语法.ppt_第3页
第2章 JSP语法.ppt_第4页
第2章 JSP语法.ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章JSP语法 主要内容JSP页面的基本构成JSP脚本元素JSP指令标记JSP动作标记 2 1JSP页面的基本构成 2 1 1核心知识一个JSP页面通常由4种基本元素组成的 1 普通的HTML标记 2 JSP注释 3 Java脚本元素 包括声明 Java程序片和Java表达式 4 JSP标记 如指令标记 动作标记和自定义标记等 2 1 2能力目标能够识别JSP页面的基本元素 2 1JSP页面的基本构成 2 1 3任务驱动1 任务的主要内容根据exa2 1 jsp代码中的注释 识别JSP页面的基本元素 2 任务代码3 代码注释1 HTML注释2 JSP注释3 java注释 Java注释注意 java代码区分大小写2 1 4实践环节P14example2 1 jspP152 1 4 2 2Java程序 2 2 1核心知识在标记符 之间插入的Java代码被称作JSP页面的Java程序片 Java程序片格式 例如 实践环节 编写网页exa2 2 jsp显示该代码的结果 Java语言基础 一 Java变量命名Java的标识符由字母 数字 和 组成 其中字母可以是大写或小写的英文字母 数字为0到9 长度不限 但实际命名不宜过长 标识符的第一个字符必须为字母 下划线 或美元符号 标识符区分大小写 标识符用来命名变量 符号常量 数组 方法 类 对象标识符最好 见名知义 而且规范大小写的使用方式 Java语言基础 二 数据类型 三 定义变量 定义变量有两个任务 一是定义变量的名称 二是定义这个变量的数据类型格式 数据类型标识符1 初值 标识符2 例 Stringa 定义不同数据类型的变量 intx 10 floaty 95 63f doublez 3 15647 实践环节 编写网页exa2 3 jsp显示a x y z的值 四 运算符和表达式 语句是构成程序的基本单元 它由一个或多个表达式组成 一条语句是以分号 作为结束符表达式是包含运算符和操作数的算式 表达式可以是程序语句的一部分 也可以是一个独立的程序语句 运算符规定表达式中各变量和常量运算的符号 常用运算符 算术运算 逻辑运算 关系运算 其他运算 例题一 算术运算符 intn 789 x y z s x n 10 2 y n n 10 100 z n 10 s n 100 10 实践环节 编写网页exa2 4 jsp显示x y z s的值 例题二关系运算符 intn 3 m 4 booleana b c d a nm d m n 实践环节 编写网页exa2 5 jsp显示a b c d的值 例题三逻辑运算符 intx 6 y 8 booleanb b x y 实践环节 编写网页exa2 6 jsp显示b的值 例题四 条件运算符 表达式 语句1 语句2表达式为Boolean型表达式 语句1和语句2要求数据类型一致 例1 intx 10 y x 3 y x 5 100 1000 例2 inta 5 b 8 c 1 d 9 booleans s a b c d c d 实践环节 编写网页exa2 7 jsp显示x和s的值 练习 intx 6 y 8 booleanb b x yt4 t5 五 Java控制结构 顺序结构选择结构循环结构 顺序结构 按设计时所确定的次序 一个一个语句的顺序执行一般程序主体采用顺序结构 其中嵌套选择和循环结构 选择结构控制 单选if 双选if else 多选switch if语句 if 条件表达式 语句例 Stringx 男 s if x 男 s 不能进入 实践环节 编写网页exa2 7 jsp显示s的值 if语句 if 条件表达式 语句1else语句2例 Stringx 女 s if x 男 s 男士不能进入 elses 欢迎女士光临 实践环节 ex8 htm 表单页面ex9 jsp 判断页面 知识点介绍 表单的制作 ex8 htm 知识点介绍 信息判断页面ex9 jspRequest对象 获取客户提交的信息request getParameter Stringname 获取客户端传来的字符串参数值 参数有name指定 例如 获取文本域传递的参数sex的值Stringsex request getParameter sex 知识点介绍 乱码问题 ex9 jsp页面获取的信息可能是乱码 由很多 组成 此时必须对含有汉子的字符进行特殊的处理 解决方案 在获取表单信息之前设置统一编码request setCharacterEncoding GBK 例1写出程序 1 x0 例2 编程实现分数和等级的对应0 59 E60 70 D70 80 C80 90 B90 100 A 实践环节 编写网页exa2 10 jsp 表单页面 用户输入xexa2 11 jsp 根据x值显示y的值 实践环节 编写网页exa2 12 jsp 表单页面 输入学生的成绩exa2 13 jsp 根据成绩值显示成绩的等级 知识点介绍 将字符串类型转换为int型的数据x Integer parseInt request getParameter x Switch语句 多条件选择语句 switch 表达式 case值1 语句块1 break case值2 语句块2 break case值n 语句块n break default 语句块n 1 例 inti 10 j 18 k 30 switch j i case8 k break case9 k 2 break case10 k 3 break default k j break 案例 例1 intx 6 y 10 k 5 switch x y case0 k x y break case6 k x y break case12 k x y break default k x y x break 例2 charch A intr 6 switch ch 5 case A r r 3 break case B r r 5 break case C r 6 break default r 2 实践环节 上机实战 验证结果 例3 利用Switch语句编程实现分数和等级的对应0 59 E60 70 D70 80 C80 90 B90 100 A 实践环节 编写网页exa2 14 jsp 表单页面 输入学生的成绩exa2 15 jsp 根据成绩值显示成绩的等级 二 循环结构控制 循环语句的作用是在一定条件下 反复执行一段程序代码 被反复执行的程序称为循环体 Java语句提供的循环语句有 while语句 do while语句和for语句 while语句 while 条件表达式 循环体 含义 当循环条件表达式为true时 重复执行循环体 例1打印数字1 n intn 10 i 1 while i n out println i i 实践环节 编写网页exa2 16 jsp 表单页面 输入n的成绩exa2 17 jsp 根据n的值打印数字 例2 统计100以内奇数的和例3 计算n n 1 n 2 n 3 1的结果 do while语句 do 循环体 while 条件表达式 含义 重复执行循环体 直到循环条件表达式为false 例1打印数字1 n intn 10 i 1 do out println i i while i n intn 10 i 1 while i n out println i i 假设 i 11则结果有什么不同 例2 统计100以内奇数的和例3 计算n n 1 n 2 n 3 1的结果 for语句 for 表达式1 表达式2 表达式3 循环体 表达式1 循环初值 表达式2 返回布尔值的条件表达式 判断循环是否继续 表达式3 修整循环变量 改变循环条件 例1打印数字1 n intn 10 i for i 1 i n i out println i intn 10 i 1 do out println i i while i n intn 10 i 1 while i n out println i i 例2 统计100以内奇数的和例3 计算n n 1 n 2 n 3 1的结果 几种循环的比较 一般情况下 三种循环都可以用来处理同一问题 并能相互转换 for语句功能最强 凡用while循环完成的用For循环都能完成 while和for都是先判断后执行语句 do while先执行语句后判断 实践环节 一 编写网页输出乘法口诀表exa2 chengfakoujue jsp1 1 11 2 22 2 41 3 32 3 63 3 91 4 42 4 83 4 124 4 161 5 52 5 103 5 154 5 205 5 251 6 62 6 123 6 184 6 245 6 306 6 361 7 72 7 143 7 214 7 285 7 356 7 427 7 491 8 82 8 163 8 244 8 325 8 406 8 487 8 568 8 641 9 92 9 183 9 274 9 365 9 456 9 547 9 638 9 729 9 81二 根据用户输入行和列的值创建表格exa2 16 jspexa2 17 jsp 2 2Java程序 2 2 1核心知识在标记符 之间插入的Java代码被称作JSP页面的Java程序片 Java程序片格式如下 在一个程序片中声明的变量称为JSP页面的局部变量 它们在JSP页面后继的所有程序片部分以及表达式部分内都有效 一个客户对JSP页面局部变量操作的结果 不会影响到其他客户 Java程序片执行原理如图2 1所示 2 2Java程序片 2 2 2能力目标理解Java程序片的执行原理 掌握在JSP页面中如何使用Java程序片 2 2 3任务驱动1 任务的主要内容编写一个JSP页面example2 2 jsp 页面中存在一段Java程序片 该程序片内声明了一个整型的局部变量x 初始值为0 2 任务的代码模板3 任务小结或知识扩展 2 2Java程序片 2 2 4实践环节编写一个JSP页面 在JSP页面中使用Java程序片输出26个小写的英文字母表 页面运行效果如图2 3所示 2 3成员变量和方法的声明 2 3 1核心知识成员变量和方法的声明格式如下 成员变量在整个JSP页面内都有效 与书写位置无关 因为JSP引擎将JSP页面转译成Java文件时 将这些变量作为类的成员变量 这些变量的内存空间直到服务器关闭才释放 任何用户对JSP页面成员变量操作的结果 都会影响到其他用户 2 3 2能力目标理解JSP成员变量和方法的执行原理 学会使用JSP成员变量和方法 2 3成员变量和方法的声明 2 3 3任务驱动1 任务的主要内容编写一个JSP页面example2 3 jsp 页面中声明一个成员变量n 初始值为0 和方法add 求两个整数的和 另外 页面中还有一段Java程序片 在程序片声明一个局部变量m 并且对成员变量n和局部变量m分别进行自加 2 任务的代码模板 2 3成员变量和方法的声明 2 3 3任务驱动3 任务小结或知识扩展从任务中可以看出Java程序片具有如下特点 调用JSP页面声明的方法 操作JSP页面声明的成员变量 声明局部变量 操作局部变量4 代码模板的参考答案 2 3成员变量和方法的声明 2 3 4实践环节利用成员变量被所有客户共享这一性质 实现一个简单的计数器 页面效果如图2 5所示 2 4Java表达式 2 4 1核心知识在标记符 之间可以插入一个表达式 这个表达式必须能求值 2 4 2能力目标能够灵活使用Java表达式计算数据并显示数据信息 2 4 3任务驱动1 任务的主要内容在example2 4 jsp页面中使用Java表达式计算数据并显示数据信息 页面效果如图2 6所示 2 任务的代码模板 2 4Java表达式 3 任务小结或知识扩展Java表达式中可以有算术表达式 逻辑表达式或条件表达式等 但使用Java表达式时 应该注意以下两点 不可在 之间插入语句 即 输入的内容末尾不能以分号结束 是一个完整的符号 和 之间不能有空格 4 代码模板的参考答案2 4 4实践环节使用Java表达式显示出系统的当前时间 2 5page指令标记 用一个page指令指定多个属性的值 也可以使用多个page指令分别为每个属性指定值 page指令的格式如下 或者 2 5page指令标记 2 5 1核心知识page指令标记通常定义的属性有以下4种 1 属性contentTypeJSP页面使用page指令标记只能为contentType属性指定一个值 2 属性importJSP页面使用page指令标记可为import属性指定多个值 import属性的作用是为JSP页面引入包中的类 3 属性language4 属性pageEncoding 2 5page指令标记 2 5 2能力目标读懂page指令标记为JSP页面指定的一些属性值 2 5 3任务驱动1 任务的主要内容编写一个JSP页面example2 5 jsp 当用户请求该页面时 客户浏览器启动本地的PowerPoint应用程序打开该页面 2 任务的代码模板example2 5 jsp 2 5page指令标记 3 任务小结或知识扩展使用page指令为contentType属性指定的MIME类型 常见的有 text html HTML解析器 所谓的网页形式 text plain 普通文本 application pdf PDF文档 application msword word应用程序 image jpeg JPEG图形 image png PNG图像 image gif GIF图形 以及application vnd ms powerpoint powerpoint应用程序 4 代码模板的参考答案2 5 4实践环节把任务中example2 5 jsp页面的contentType属性值指定为application msword 运行修改后的页面 并仔细观察运行结果 2 6include指令标记 2 6 1核心知识一个网站中的多个JSP页面有时需要显示同样的信息 比如该网站的Logo或导航条等 为了便于网站项目的维护 我们通常在这些JSP页面的适当位置嵌入一个相同的文件 include指令标记的作用就是把JSP文件 HTML网页文件或其他文本文件静态嵌入到当前的JSP网页中 该指令的语法格式如下 2 6 2能力目标理解静态嵌入的概念 并能够使用include指令标记在JSP网页中静态嵌入文件 2 6include指令标记 2 6 3任务驱动1 任务的主要内容编写两个JSP页面example2 6 jsp和example2 6 1 jsp 在example2 6 jsp页面中使用include指令标记静态嵌入example2 6 1 jsp页面 访问example2 6 jsp页面 运行效果如图2 8所示 2 6include指令标记 2 任务的代码模板example2 6 jsp3 任务小结或知识扩展4 代码模板的参考答案2 6 4实践环节把任务中example2 6 jsp页面的contentType属性值修改为 application msword charset GBK 并运行修改后的页面 2 7include动作标记 2 7 1核心知识动作标记include的作用是把JSP文件 HTML网页文件或其他文本文件动态嵌入到当前的JSP网页中 该指令的语法有以下两种格式 或子标记所谓动态嵌入就是 先处理后包含 在运行阶段完成对文件的嵌入 2 7include动作标记 2 7 2能力目标理解动态嵌入的概念 并能够使用include动作标记在JSP网页中动态嵌入文件 2 7 3任务驱动1 任务的主要内容编写两个JSP页面example2 7 jsp和example2 7 1 jsp 在example2 7 jsp页面中使用include动作标记动态嵌入example2 7 1 jsp页面 运行example2 7 jsp页面 2 任务的代码模板example2 7 jsp 2 7include动作标记 3 任务小结或知识扩展在该任务中 文件example2 7 jsp通过动作标记include动态嵌入了文件example2 7 1 jsp 此时JSP引擎不会将两个文件合并成一个JSP页面 而是分别将文件example2 7 jsp和example2 7 1 jsp文件转化成对应的Java文件和字节码文件 当JSP解释器解释执行example2 7 jsp页面时 会遇到动作指令对应的代码 此时才会执行example2 7 1 jsp页面对应的字节码文件 然后将执行的结果发送到客户端 并由客户端负责显示这些结果 所以example2 7 jsp和example2 7 1 jsp页面中page指令的contentType属性值可以不同 2 7include动作标记 2 7 4实践环节把任务中example2 7 jsp页面的contentType属性值修改为 application msword charset GBK 并运行修改后的页面 2 8forward动作标记 2 8 1核心知识动作标记forward的作用是 从该标记出现处停止当前JSP页面的继续执行 从而转向执行forward动作标记中page属性值指定的JSP页面 该标记有两种格式 或子标记 2 8forward动作标记 2 8 2能力目标能够使用forward动作标记在JSP网页中实现页面的跳转 2 8 3任务驱动1 任务的主要内容编写3个JSP页面example2 8 jsp oddNumber jsp和evenNumbers jsp 在example2 8 jsp页面中使用forward标记转向evenNumbers jsp或oddNumber jsp页面 在example2 8 jsp页面中随机获取0 10之间的整数 该数为偶数就转向页面evenNumbers jsp 否则转向页面oddNumber jsp 首先访问example2 8 jsp页面 2 任务的代码模板example2 8 jsp 2 8forward动作标记 3 任务小结或知识扩展在该任务中 当用户请求查看页面example2 8 jsp时 如果获取的整数是偶数 那么只会在控制台上看到 获得的整数是偶数 即将跳转到偶数页面evenNumbers jsp 这句话 当JSP引擎执行到语句时 会停止当前页面的执行 然后自动跳转到evenNumbers jsp页面 并在客户端的浏览器上显示evenNumbers jsp页面中的内容 如果获取的整数是奇数 那么只会在控制台上看到 获得的整数是奇数 即将跳转到奇数页面oddNumber jsp 这句话 当JSP引擎执行到语句时 会停止当前页面的执行 然后自动跳转到oddNu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论