第3章JSP语法基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.6 流程控制语句
3.6.1 分支语句 1.if…else语句 if…else语句是条件语句最常用的一种形式,它针对某种 条件有选择地做出处理。通常表现为“如果满足某种条件,就 进行某种处理,否则就进行另一种处理”。
if(条件表达式){ 语句序列1 }else{ 语句序列2 }
3.6 流程控制语句
3.4 变量和常量
3.4.1 变量 变量是指在程序运行过程中,值可以发生变化的量。与 Java一样,JSP中的变量也遵循“先定义,后使用”的原则, 变量在使用前,都要求先进行定义其数据类型。在定义时系 统会为变量分配固定的内存,在程序执行中可以按照变量名 对其中的内容进行访问。 变量是JSP程序的基本存储单元,它的定义包括变量名、变 量类型和作用域几个部分。
3.2 JSP脚本标识
3.2.2 JSP表达式 JSP表达式的语法格式为: <%= expression %> 其中,expression部分是表达式的内容,它是一个有计 算结果的JSP表达式(注意,表达式一定要有一个可以输出 的值),如数学计算式子、有返回值的函数、变量等。特别 要注意,“<%”与“=”之间不要有空格。 JSP表达式在页面被转换为Servlet后,转换为了 out.print()方法。所以JSP表达式与JSP页面中嵌入到脚本 程序中的out.print()方法实现的功能相同。如果通过JSP表 达式输出一个对象,则该对象的toString()方法会被自动调 用,表达式将输出toString()方法返回的内容。
3.6.1 分支语句 【案例3-2】已知商品的原价,利用if…else语句求商品的优 惠价。 【案例展示】本实例页面预览后,在文本框中输入商品的原 价,单击“计算”按钮求出商品的优惠价并显示在页面中,页 面预览的结果如图3-5所示。
3.6 流程控制语句
3.6.1 分支语句 2.switch多分支语句 在同一个变量或表达式需要与很多不同值比较时,可使用 switch语句。语法格式:
3.6 流程控制语句
3.6.2 循环控制语句
1.for循环语句 for循环语句也称为计次循环语句,一般用于循环次数已知的 情况。for循环语句的基本语法格式如下:
for(初始化语句;循环条件;迭代语句){ 语句序列;
}
2.while循环语句
while循环语句也称为前测试循环语句,语法格式如下
while(条件表达式){ 语句序列; }
3.5 运算符与表达式
3.5.1 赋值运算符 JSP赋值运算符可以分为简单赋值运算和复合赋值运算。 简单赋值运算是将赋值运算符(=)右边的表达式的值保存 到赋值运算符左边的变量中,复合赋值运算是混合了其他操 作(算术运算操作、位操作等)和赋值操作。 3.5.2 算术运算符 JSP算术运算符包括:+(加号)、-(减号)、*(乘 号)、/(除号)和%(求余)。算术运算符支持整型和浮 点型数据的运算,当整型与浮点型数据进行算术运算时,会 进行自动类型转换,结果为浮点型。
3.4 变量和常量
3.4.2 常量 在JSP中写下一个数值,这个数就称为字面常数。它会存 储于内存中的某个位置,用户将无法改变它的值。JSP中的 常量值是用文字串表示的,它区分为不同的类型,如整型常 量321、实型常量3.21、字符常量'a'、布尔常量true和 false及字符串常量“One World One Dream”。 在JSP中,也可以用final关键字来定义常量。通常情况下, 在通过final关键字定义常量时,常量名全部为大写字母。需 要说明的是,由于常量在程序执行过程中保持不变,所以在 常量定义后,如果再次对该常量进行赋值,程序将会出错。 例如使用final关键字定义一个考试成绩最高分的常量。 int final MAXSCORE=100; 常量MAXSCORE,它的值是100 //声明了一个整型
3.5 运算符与表达式
3.5.9 表达式 操作数和操作符组合在一起即组成表达式。表达式是由 一个或者多个操作符连接起来的操作数,用来计算出一个确 定的值。 【案例3-1】利用各种运算符计算半径为10的圆的面积和长 为20、宽为15的矩形的面积。如果圆面积和矩形面积都大 于200,则输出两个图形的面积。 【案例展示】本实例页面预览后,由于计算出的圆面积和矩 形面积都大于200,因此,浏览器中分别输出了两个图形的 面积,页面预览的结果如图3-4所示。
JSP+MySQL+Dreamweaver 动态网站开发案例教程
机械工业出版社同名教材 配套电子教案
第3章 JSP语法基础
一 JSP概述
二 JSP脚本标识 三 JSP的数据类型 四 变量和常量 五 运算符与表达式
六 流程控制语句
七 数组 八 JSP系统常用类 九 字符串处理 十 实训
3.1 JSP概述
目前,JSP已经是主流的服务器端动态网页技术。
3.1 JSP概述
3.1.2 JSP技术特性 1.跨平台 2.将内容的生成和显示进行分离 3.强调可重用的组件 4.采用标识简化页面开发 5.预编译
3.1 JSP概述
3.1.3 JSP工作原理 从本质上说,JSP是结合HTML和Java代码来处理的一种 动态页面。
3.2 JSP脚本标识
JSP中的脚本标识包括以下三种元素:声明标识 (Declaration)、JSP表达式(Expression)和脚本程序 (Scriptlet)。 3.2.1 声明 JSP声明的语法格式如下: <%! declaration; %> 特别要注意,在“<%”与“!”之间不要有空格。在页面 中通过声明标识声明的变量和方法,在整个页面内都有效, 它们将成为JSP页面被转换为Java类后类中的属性和方法。 并且它们会被多个线程即多个用户共享。也就是说,其中的 任何一个线程对声明的变量或方法的修改都会改变它们原来 的状态。它们的生命周期从创建到服务器关闭后结束。
switch(表达式){ case 常量表达式1: 语句序列1 [break;] … case 常量表达式n: 语句序列n [break;] default: 语句序列n+1 [break;]
}
3.6 流程控制语句
3.6.1 分支语句 【案例3-3】设计职业调查表单,使用switch语句判断来自 表单提交的职业信息。 【案例展示】本实例页面预览后,在菜单中选择职业,单击“ 提交”按钮后在页面中显示出用户选择的职业信息,页面预览 的结果如图3-6所示。
3.5 运算符与表达式
3.5.7 自动递增、递减运算符 JSP也提供了自动递增与递减运算符,其作用是自动将 变量值加1或减1。它们既可以放在操作元的前面,也可以放 在操作元的后面,根据运算符位置的不同,最终得到的结果 也是不同的:放在操作元前面的自动递增、递减运算符,会 先将变量的值加1,然后再使该变量参与表达式的运算;放 在操作元后面的递增、递减运算符,会先使变量参与表达式 的运算,然后再将该变量加1。 3.5.8 运算符的优先级和结合性 一般来说,运算符具有一组优先级,也就是它们的执行 顺序。运算符还有结合性,也就是同一优先级的运算符的执 行顺序,这种顺序通常是从左到右(简称左)、从右到左 (简称右)或者非结合。
JSP页面由HTML代码和嵌入其中的Java代码所组成。 服务器在页面被客户端请求以后对这些Java代码进行处理, 然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,大型的Web应用程序开发需要 Java Servlet和JSP配合才能完成。JSP具备了Java技术的 简单易用,完全的面向对象,具有平台无关性且安全可靠。
4.循环嵌套
一个循环语句的循环体内包含另一个完整的循环结构,称 为循环的嵌套。
3.6 流程控制语句
3.6.2 循环控制语句
【案例3-4】使用双重循环打印九九乘法表。 【案例展示】本实例页面预览后,页面中输出九九乘法表, 页面预览的结果如图3-7所示。
3.1.1 JSP的形成与发展 JSP是Sun公司推出的新一代网站开发语言。JSP技术类 似ASP技术,它是在传统的网页HTML文件中插入Java脚本 程序(Sriptlet)和JSP标记(Tag),从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行, 也能在其他操作系统上运行。
3.2 JSP脚本标识
3.2.3 脚本片段 脚本程序是在JSP页面中使用“<%”与“%>”标记起来的 一段Java代码。在脚本程序中可以定义变量、调用方法和进 行各种表达式运算,且每行语句后面要加入分号。在脚本程 序中定义的变量在当前的整个页面内都有效,但不会被其他 的线程共享,当前用户对该变量的操作不会影响到其他的用 户。当变量所在的页面关闭后就会被销毁。 JSP脚本片段的语法格式如下:
3.5 运算符与表达式
3.5.5 关系运算符 位运算符用于对数值的位进行操作,参与运算的操作数 只能是int或long类型。在不产生溢出的情况下,左移一位 相当于乘以2,用左移实现乘法运算的速度比通常的乘法运 算速度快。 3.5.6 条件运算符 条件运算符是三元运算符,其语法格式如下: <表达式> ? a : b 其中,表达式值的类型为逻辑型。若表达式的值为true, 则返回a的值;若表达式的值为false,则返回b的值。
3.5 运算符与表达式
3.5.3 关系运算符 通过关系运算符计算的结果是一个boolean类型值。对 于应用关系运算符的表达式,计算机将判断运算对象之间通 过关系运算符指定的关系是否成立,若成立则表达式的返回 值为true,否则为false。 关系运算符包括:>(大于)、<(小于)、>=(大于或等 于)、<=(小于或等于)、==(等于)和!=(不等于)。 其中等于和不等于运算符适用于引用类型和所有的基本数据 类型,而其他的关系运算符只适用于除boolean类型外的所 有基本数据类型。 3.5.4 逻辑运算符 逻辑运算符经常用来连接关系表达式,对关系表达式的值 进行逻辑运算,因此逻辑运算符的运算对象必须是逻辑型数 据,其逻辑表达式的运行结果也是逻辑型数据。
3.3 JSP的数据类型
3.3.1 基本数据类型 JSP基本数据类型主要包括整数类型、浮点类型、字符 类型和布尔类型。 其中整数类型又分为字节型(byte)、短整型(short)、 整型(int)和长整型(long),它们都用来定义一个整数, 唯一的区别就是它们所定义的整数所占用内存的空间不同, 因此整数的取值范围也不同;JSP中的浮点类型又包括单精 度类型(float)和双精度类型(double),在程序中使用 这两种类型来存储小数。
<% scriptlet %>
脚本程序的使用比较灵活,它所实现的功能是JSP表达式 无法实现的。
3.2 JSP脚本标识
3.2.4 注释 1.单行注释
// 注释内容
2.多行注释
/* 注释内容1 … */
3.提示文档注释
/** 提示信息1 … */
3.2 JSP脚本标识
3.2.5 标识符 标识符用来标识变量、类、方法和对象,标识符的名称必 须符合以下的规则: • 标识符必须以字母(A~Z、a~z)、下划线(_)或美 元符号($)开始。 • 后续字符可以是字母、数字(0~9)、下划线或美元符 号,不能有空格和减号(-)。 • • 标识符不能是Java的关键字和保留字。 在标识符中区分字母的大小写。
3.3 JSP的数据类型
3.3.2 基本数据类型之间的转换 基本数据类型之间的转换可分为自动类型转换和强制类 型转换两种。 1.自动类型转换 JSP中各基本数据类型间的级别如图3-2所示。
2.强制类型转换 如果把高级数据类型数据赋值给低级类型变量,就必须进 行强制类型转换,否则编译出错。强制类型转换格式如下: (欲转换成的数据类型)值
3.6 流程控制语句
3.6.2 循环控制语句
3.do…while循环语句 do…while循环语句也称为后测试循环语句,与while循 环所不同的是,它先执行一次循环语句,然后再去判断是否 继续执行。do...while循环语句Hale Waihona Puke Baidu基本语法格式如下:
do{
语句序列;
} while(条件表达式); //注意!语句结尾处的分号";"一定不能少
相关文档
最新文档