《JSP基础》PPT课件.ppt
《《JSP基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《JSP基础》PPT课件.ppt(74页珍藏版)》请在三一办公上搜索。
1、第3章 JSP基础,授课教师:朱晓军邮箱:太原理工大学计算机学院,3.1 JSP基础,3.1.1 数据类型JSP常用数据类型如下:(1)整型 整型变量根据存放的数据的范围不同,可分为下列类型:byte 型 位数为8位,存放-27(27-1)之间的整数。short型 位数为16位,存放-215(215-1)之间的整数。Int型 位数为32位,存放-231(231-1)之间整数。long型 位数为64位,存放-263(263-1)之间的整数。例如:,(2)浮点型 float型 位数为32位,数的范围为3.4e-0383.4e+038。对于foat型常量后面要跟小写f,否则会认为是double型。另
2、外,双精度浮点小数可以采用科学计数发来表示。double型 位数为64位,数的范围为1.7e-3081.7e+308。例如:,(3)字符型字符型即char型,在计算机中用16位无符号数表示,其取值范围为0 65535,所以可以表示Unicode字符集。字符型常量是用单引号引起来的一个字符,转义字符用“”引导。例如:ddd1-3位8进制数的字符uxxxx1-4位16进制数的字符单引号字符斜杠字符r回车字符n换行字符例如:,(4)逻辑型 逻辑型(又称布尔型)数据主要用来存放逻辑判断的结果。取值为True(真)或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转换为Fals
3、e。例如:注意:数值常量一般用十进制表示,也可以用其他进制表示。十六进制表示用0 x引导,例如:0 xffff为65535。常量也可以看成一个变量,其内容为固定不变。JSP中定义这种常量,要加关键字“final”。例如:,3.1.2 运算符和表达式,1.JSP中的运算符 JSP中常用运算符分为算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符。算术运算符算术运算符如表3-1所示。,表3-1 算术运算符说明,赋值运算符赋值运算符如表3-2所示。,关系运算符关系运算符如表3-3所示。,逻辑运算符逻辑运算符如表3-4所示。,位运算符 运算符如表3-5所示。,条件运算符 逻辑表达式?结果1:结果
4、2 如果“逻辑表达式”为真,则值为结果1,否则为结果2。,2.运算符的优先级 对一个包含多种类型的运算符表达式进行运算时,要按运算符的优先顺序从高向低进行,同级的运算符则从左到右的方向进行。运算符的优先顺序如表3-6所示。,3.JSP的表达式的显示显示表达式的语法规则为:其中,expression是符合JSP语法的表达式。在运行后被自动转化为字符串然后插入到这个表达式的位置显示。因为表达式的值已经被转化为字符串,所以只能在一行文本中插入这个表达式。当使用表达式的时候,应该注意以下几点:不能在表达式后面使用分号;可以使用任何合法的(即符合JAVA语言规范的)表达式;如果一个表达式有多个部分,则计
5、算表达式的值时应该遵循从左到右的规则。,3.1.3 条件语句,条件语句的作用是根据条件表达式决定执行程序的某一部分而不执行另外一部分。ifelse语句根据判定条件的逻辑值来决定要执行的语句。当要执行语句一条以上时,需要用括起。1格式1if(判断条件)条件成立执行的语句或 if(判断条件)条件成立执行的语句 或 if(判断条件)条件成立执行的语句1 else 条件不成立执行的语句2 2格式2 if(判断条件1)条件1成立执行的语句 elseif(判断条件2)条件2成立执行的语句 else 条件1和条件2都不成立执行的语句 注意:else子句不能单独作为语句使用,它必须和if 配对,else总是与
6、离它最近的if 或elseif配对。,3.1.4 循环语句循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。一个循环一般应包括2部分内容:循环体:这是反复循环的一段代码,可以是单一的一条语句,也可以是复合语句。循环终止条件:通常是一个条件表达式,以确定循环是否终止。JSP循环形式主要有for语句、while语句和dowhile语句三种形式。1.for语句格式:for(初始化;循环终止条件;迭代)循环体 这里初始化在第一次循环开始前执行,用来设置循环的一些初始条件。迭代部分是在当前循环结束、下一次循环开始前执行的语句,常用来使计数器加1或者减1。“初始化”、“循环终止条件”和“迭代”
7、这三部分都可以是空语句,但是分号不能省略。终止条件为空的时候,相当于一个无限循环。,2.while语句格式:while(循环条件)循环体循环条件成立(逻辑表达式为true),循环体被执行。While每次循环前都要判断“循环条件”,如果“循环条件”的值为false,循环结束。3.dowhile语句格式:do循环体while(循环终止条件);dowhile语句首先执行循环体中的语句,然后再判断“循环终止条件”。也就是说,循环体至少被执行一次。,在循环体部分,都可以用break、continue语句控制循环的流程。其中break用于强行退出循环。而continue则跳到循环结束位置,不执行循环中剩余
8、的语句。break语句格式:break label;如果没有label的标号,则break使得程序从循环体出来;如果有label标号,则程序跳转到标号所指明的程序的位置。continue语句格式:continue label;如果没有label的标号,continue语句结束本次循环,跳过循环体,接着进行循环终止条件的判断;如果有label标号,continue则可以跳转到标号所指明的位置。,例如以下代码显示1到10的奇数。,3.1.5 自定义函数,1.自定义函数自定义函数的格式:自定义函数可以传送参数,自定义函数返回值通过return语句得到。自定义函数的调用与系统函数相同。例如:,2.全局
9、变量和局部变量的声明和主程序中所声明的变量为全局变量,作用于整个页面文件。自定义函数中声明的变量,为局部变量,只能在自定义函数内部应用。例如:其中,声明区声明的变量a,b,c和程序声明区的变量e是全局变量,函数中声明的变量d为局部变量。,3.1.6 数组,数组是最简单的数据集合形式,在一个数组中,多个变量使用一个变量名和各自的编号命名。JSP使用字符和 标记数组。声明格式:数组类型 数组名=new 数组类型元素数量 例如:JSP可以使用多维数组,多维数组的声明与赋值方法如下:,3.2 JSP系统常用类,3.2.1 常用数值类 JSP常用数值类有Integer类、Float类、Math类和Ran
10、dom类等,这些类大部分属于java.lang包。1.Integer类 Integer类的方法常用于整型与字符串的相互转化、整型数与进位法转换等。方法说明见表3-7。,2.Float类Float类常用在字符与浮点数的相互转化、判断相同、转化为整形数等方法。方法说明见表3-8。,3.Math类 该类提供了常用的数学方法,如四舍五入、取绝对值、弧度角度转换等方法。方法说明见表3-9。,4.Random类 Random()方法产生一个Random对象。使用它所提供的方法,可以产生随机整数、随机浮点数、随机双精度数、随机长整数。方法说明见表3-10。,3.2.2 常用字符串类1.Character类
11、Character类用于单个字母的处理、判断与转换的方法,属于java.lang包。方法说明见表3-11。Character类方法说明,2.String类 String类用于字符处理:可以进行“字符比较”、“字符转换”、“字符串搜索”以及“字符串链接及插入”。(1)基本方法String类的基本方法方法见表3-12。(2)比较处理方法 String类比较处理方法见表3-13。,(3)搜索方法字符转换及字符串搜索方法见表3-14。3.StringBuffer类字符串多重连接及插入方法见表3-15。,常用日期时间类,日期和时间有关的类属于java.util包。1.Date类 该类可产生Date 对象
12、,并可指定对象内容为现在时间或则是指定时间。对象产生方式为:Date 对象名称=new Date();Date 对象名称=new Date(毫秒数);方法说明见表3-16。,2.Calender类方法说明见表3-17。说明:常用叙述式为:YEAR,MONTH,DAY_OF_MONTH,DAY_OF_WEEK,HOUR_OF_DAY,MINUTE,SECOND等。常用系统信息类 1.Package类 该类属于java.lang包。方法说明见表3-18。,表3-18 Package类方法说明,2.Runtime类该类属于java.lang包。方法说明见表3-19。3.Hashtable类该类属于j
13、ava.util包。方法说明见表3-20。,表3-20 Hashtable类方法说明,4.System类该类属于java.lang包。方法说明见表3-21。,3.3 JSP面向对象程序设计,3.3.1认识类和对象 类是一个创建对象的摸板,包含属性和方法。JSP的类包括系统已经定义好的类和用户自定义类。类实例化后就是对象。例如:Date是一个系统已经定义好的类,date是Date类生成的一个对象。上例代码用来显示系统日期和时间。用户可以自定义类,自定义类的语法如下:class 类名 定义变量;定义方法函数;,例如:自定义一个手机类phoneclass phoneString name;Strin
14、g price;String phone_ name(String phone_ name)this.name=phone_name;return(this.name);/this代表对象本身String phone_price(String phone_price)this.price=phone_price;return(this.price);此类中定义了手机的两个属性和两个方法函数:属性为:“name”和“price”;方法函数为:“phone_ name”和“phone_price”。,对该类进行实例化。实例化语法为:类名 对象名=new 类名();例如:phone Myphone=
15、new phone();实例化后就可以使用该类的方法了,格式为:对象名类方法(参数);例如:out.print(Myphone.phone_name(Amoi)+);/设置手机品牌out.print(Myphone.phone_price(1200元)+);/设置手机价格复制对象,格式为:类名 新对象名=要复制的对象名;例如:phone Yourphone=Myphone;,继承与构造函数1继承继承是面向对象程序设计的一个重要概念。它是在已有的一个类的基础上,建立一个与其相关的新类,这种关系成为继承。原有的类成为父类,新建的类则为子类。继承的语法如下:class 子类名 extends 父类名
16、定义变量;定义方法函数;2构造函数构造函数是定义在类中的同名方法,在生成新对象时会自动执行该方法。,3.4 JavaScript脚本语言 脚本语言的语法与一般的编程语言并没有什么不同,只是减少了一些可能会对Web浏览用户产生伤害的功能。目前可以使用两种脚本语言:JavaScript和VBScript。在Web中应用JavaScript可以大大加强Web页的交互性,可以使Web页上显示的文本信息动起来,或者加入一些动画,使Web页更加灵活。它嵌入在标准的HTML语言中。JavaScript可以在用户端和服务器端执行。VBScript是一种常用的脚本语言,是简化的Microsoft Visual
17、BASIC。VBScript和JavaScript一样,是嵌入于HTML文档中的,能更加灵活地控制网页的格式和内容,并且可以设计出生动活泼、互动的Web页和Web-based应用程序。VBScript可以在用户端和服务器端执行。虽然JavaScrip具有一定的交互性,但本身不具有将数据传回服务器的能力,也不具有访问服务器上数据的能力。要与服务器打交道,还要通过JSP。因为JavaScript与JSP基本的语法相同,所以没有必要再系统介绍JavaScript,重点介绍JavaScript的系统特定浏览器对象。,3.4.1 JavaScript浏览器对象,1Window对象Window 对象描述浏
18、览器窗口特征,它是Document,Location和History对象的父对象。另外Window 对象还可以认为是其他任何对象的假定父对象,例如语句alert(“2008北京欢迎您”),相当于语句Window.alert(“2008北京欢迎您”)。(1)Window对象属性Name属性 Name属性用于指定窗口的名称。浏览器可同时打开多个窗口,窗口名称可以区分它们。用Window 对象的Open方法打开一个新窗口时可指定窗口名称;A标记的TARGET属性指定窗口的名称,单击该锚点可链接到该窗口。下例中的超链接将打开一个Name属性为“IE_Window”的Window 对象。,南京师范大学P
19、arent属性 Parent属性代表当前窗口(框架)的父窗口,可以使用它返回对象的方法和属性。Opener属性 Opener属性返回产生当前窗口的窗口对象,可以使用它返回对象的方法和属性。Top属性 Top属性代表主窗口,是最顶层的窗口,是所有其他窗口的父窗口,其他窗口都是它的子窗口,可以通过这个对象访问当前窗口的方法和属性。Self属性 Self属性返回当前窗口的一个对象,可以通过这个对象访问当前窗口的方法和属性。DefaultStatus属性 DefaultStatus属性可以返回或者设置将在浏览器状态栏中显示的缺省内容。Status属性 Status属性可以返回或者设置将在浏览器状态栏中
20、显示的内容。例如在浏览器状态栏中显示浏览当天的日期:Status=DatrFormat(Date);,(2)Window对象的方法Alert方法 Alert方法是用来显示一个警告对话框,包含一条信息和一个“确定”按钮。语法格式:Alert(参数)它的参数就是提示信息。执行Alert方法时,脚本的执行过程暂停下来,直到用户单击“确定”按钮。例如:Window.Alert(欢迎访问南京师范大学)Confirm方法 Confirm方法是用来显示一个确认对话框,包含一条指定的信息,还包含“确定”和“取消”按钮。语法格式:Confirm(参数)它的参数就是提示信息。如果单击“确定”按钮,返回True;如
21、果单击“取消”按 钮,则返回False。例如:Res=Confirm(欢迎访问南京师范大学)if Res then Form.Submit,Prompt方法 Prompt方法可以显示个提示对话框,提示用户输入数据。语法格式:Prompt(参数1,参数2)参数1给出提示信息,参数2指定默认响应。执行Prompt时,将显示一个提示对话框,让用户在文本框中输入字符串,完成输入后,如果单击“确定”按钮,则返回所输入的字符串;如果单击“取消”按钮,则不返回任何信息。其作用类似于InputBox函数Open方法 Open方法可以打开一个已存在的窗口,或者创建一个新窗口,并在该窗口中加载一个文档。语法格式:
22、NewWindow=Window.Open(URL,name,窗口参数设置表)其中NewWindow用于接受Open方法的返回值,是一个Window对象。URL:指定要在窗口中显示的文档的URL。name:指定要打开的窗口的名称。如果指定的窗口已存在,则在该窗口中显示 新文档,原有的内容被取代;如果指定的窗口不存在,则以指定的名称 创建并打开一个新窗口,并且在该窗口中显示新文档。窗口参数设置表格式:参数1=值,参数2=值,窗口参数用于描述打开的窗口,参数可以多个,是可选的。例如:Set NewWindow1=Window.open(Jsp.htm,WindowIE,toolbar=no,loc
23、ation=no)这行语句将在“Window IE”窗口中打开“Jsp.htm”文件,并且产生一个句柄为 NewWindow1的对象。,Close方法 Close方法可以用来关闭一个打开的窗门。例如,在“Mywin”窗口中打开example.htm页面,该窗口没有状态栏、工具栏、菜单栏和地址栏。Mywin=Window.Open(“example.htm”,“mywin”,“Status=no,toolbar=no,menubar=no,location=no”)把上面打开的窗口关闭:Mywin.CloseNavigate方法 Navigate方法可以用来在当前窗口中显示指定网页。语法格式:N
24、avigate URL 其中URL参数用于指定要显示的新文档的URL。例如,在当前窗口打 开南京师范大学主页:Window.Navigate“http:/”,SetTimeout方法SetTimeout方法可以用来设置一个计时器,在经过指定的时间间隔后调用一个过程。语法格式:变量名=Window.SetTimeout 过程名,时间间隔,脚本语言其中,变量名用于保存SetTimeout方法的返回值,这是一个Timer对象。过程名给出当指定的时间间隔到要调用的过程或函数的名称。时间间隔以毫秒为单位。例如,打开窗口3s后调用MyProc过程:TID=Window.SetTimout(“MyProc”
25、,3000,“JavaScript”)ClearTimeout方法 ClearTimeout方法可以将指定的计时器复位。语法格式:Window.ClearTimeout 对象 其中对象是用SetTimeout方法返回的计时器对象。例如:Window.ClearTimeout TID 这行代码可以清除名字为“TID”的计数器对象。,Focus方法 Focus方法可以使一个Window对象得到当前的焦点。例如要使NewWindow对象得到焦点,可以使用如下语句:NewWindow.FocusBlur方法 Blur方法可以使一个Window对象失去当前的焦点。例如要使NewWindow对象失去焦点,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP基础 JSP 基础 PPT 课件
链接地址:https://www.31ppt.com/p-5577032.html