第15章组织程序代码 JSP与HTML 客户端浏览器 服务器端 Tomcat网站 HTML文 HTML网页内容传送至客戶 HTML 文 端浏览器之后,HTML文件 件內容 件內容 传送HTML网页 內容沒有任何变更 <HTML xxx htm htm JSP动态网页新技术
第15章组织程序代码 JSP 动态网页新技术 1 JSP与HTML … HTML文 件內容 … … HTML文 件內容 … xxx.htm xxx.htm 客户端浏览器 服务器端Tomcat网站 传送 HTML 网页 HTML网页內容传送至客戶 端浏览器之后,HTML文件 內容沒有任何变更
第15章组织程序代码 引月 用外部对象 服务器端 Tomcat网站 Java Bean 类文件 引用外部对象 外部文件 htm、 Jsp xxx. sp xxx. ]sp 未组织JSP程序代码 经过组织切割的JSP程序代码 JSP动态网页新技术 2
第15章组织程序代码 JSP 动态网页新技术 2 引用外部对象 xxx.jsp xxx.jsp 未组织JSP程序代码 服务器端Tomcat网站 Java Bean 类文件 外部文件 (htm、 jsp) 经过组织切割的JSP程序代码
第15章组织程序代码 切割程序代码 JSP提供几种方式用以组织与切割程序代码的机制: 鳥歲 义函数、类:将重复使用的程序代码或是可切割的程序逻辑, 独立的函数或类,由网页 使用 include指令:可将外部文件直接载入当前网页 类与 Java bean: Javabean是一种Java组件,用纯Java的语法进行编 写,然后由JSP网页进行调用。 Javabean是将网页当中的类抽离出 来,成为全独立的外吝件:同时由其为封装组件:图此程 JSP动态网页新技术 3
第15章组织程序代码 JSP 动态网页新技术 3 切割程序代码 JSP提供几种方式用以组织与切割程序代码的机制: ➢ 自定义函数、类:将重复使用的程序代码或是可切割的程序逻辑, 写成独立的函数或类,由网页直接引用。 ➢ 使用include指令:可将外部文件直接载入当前网页。 ➢ 类与JavaBean:JavaBean是一种Java组件 ,用纯Java的语法进行编 写,然后由JSP网页进行调用。JavaBean是将网页当中的类抽离出 来,成为一个独立的外部文件,同时由于其为封装组件,因此程 序本身也能受到完整的保护,避免受到破坏或是不当的引用
第15章组织程序代码 共享函数 函数在<%.声明区之中定义 void Function Nameof 程序片段 其中void是Java关键词,代表这是一个没有返回值的函数。 完成函数的定义,便可以在定义这个函数网页的任何地方,调用 函数 JSP动态网页新技术
第15章组织程序代码 JSP 动态网页新技术 4 共享函数 ➢ 函数在声明区之中定义。 – 其中void是Java关键词,代表这是一个没有返回值的函数。 – 完成函数的定义,便可以在定义这个函数网页的任何地方,调用 这个函数
第15章组织程序代码 共享变量 个可以在网页中任何地方使用的变量,必须将其声明在以 符号构成的程序区块里。 data Type dataName JSP动态网页新技术 5
第15章组织程序代码 JSP 动态网页新技术 5 共享变量 一个可以在网页中任何地方使用的变量,必须将其声明在以 符号构成的程序区块里
第15章组织程序代码 运用变量 函数除了可以直接被引用,同时也可以传入指定的参数,在函数 中作运算,只是必须在函数声明的时候作指定。 void function name data Type paral, data Type para2.< 程序片段 其中的 paral为所要接受的参数名称, data Type则是参数的数据 类型 JSP动态网页新技术 6
第15章组织程序代码 JSP 动态网页新技术 6 运用变量 ➢ 函数除了可以直接被引用,同时也可以传入指定的参数,在函数 中作运算,只是必须在函数声明的时候作指定。 void functionName (dataType para1, dataType para2.....){ 程序片段 … } – 其中的para1为所要接受的参数名称,dataType则是参数的数据 类型
第15章组织程序代码 函数返回值 具有返回值的函数,在函数最后加上 return指令,同时函数本身还 必须指定为所要返回的数据类型 提供返回值的函数定义,其中除了void关键词以 data Type替代,而 程序区块最后还必须以 return关键词将结果返回。 data Type function Name( data Type paral, data Type para2.. 程序片段 return retunr valu JSP动态网页新技术 7
第15章组织程序代码 JSP 动态网页新技术 7 函数返回值 ➢ 具有返回值的函数,在函数最后加上return指令,同时函数本身还 必须指定为所要返回的数据类型。 ➢ 提供返回值的函数定义,其中除了void关键词以dataType替代,而 程序区块最后还必须以return关键词将结果返回。 dataType functionName(dataType para1, dataType para2.....){ 程序片段… return retunrValue; }
第15章组织程序代码 类要素 JSP自定义类同样需在程序声明区中来定义,下面是定义的语法 public class类名称{ 定义字段属性; 建构式 定义方法 类当中所定义的属性,即是对象所具有之特性 方法除了可用来设定属性之外,还代表该对象所能运行的功能。 建构式则是用以视始化类,它是一个名称和类相同的函数,在类被 引用之前设定其相关特性。 JSP动态网页新技术 8
第15章组织程序代码 JSP 动态网页新技术 8 类要素 ➢ JSP自定义类同样需在程序声明区中来定义,下面是定义的语法 : public class 类名称 { 定义字段属性 ; 建构式 ; 定义方法 } – 类当中所定义的属性,即是对象所具有之特性 。 – 方法除了可用来设定属性之外,还代表该对象所能运行的功能 。 – 建构式则是用以初始化类,它是一个名称和类相同的函数,在类被 引用之前设定其相关特性
第15章组织程序代码 创建对象 类建立完成之后,即可使用此类产生对象 类名称对象名称=new类名称O 对象建立之后,该对象便可以使用下列的方式来调用类中的方法 或属性 对象名称类中定义的方法(参数); 对象名称类中定义的属性; JSP动态网页新技术
第15章组织程序代码 JSP 动态网页新技术 9 创建对象 ➢ 类建立完成之后,即可使用此类产生对象。 类名称 对象名称 = new 类名称 (); ➢ 对象建立之后,该对象便可以使用下列的方式来调用类中的方法 或属性 。 – 对象名称.类中定义的方法(参数) ; – 对象名称.类中定义的属性;
第15章组织程序代码 建构式 一个类被建立之前,需提供初始化条件值的时候,可以建立一个 建构式,提供类对象的初始化操作 >建构式本身也是一种函数,其命名必须与类名称相同,而且不能 有任何返回值 class Math Function( public Math Function& 初始化程序代码 JSP动态网页新技术
第15章组织程序代码 JSP 动态网页新技术 10 建构式 ➢ 一个类被建立之前,需提供初始化条件值的时候,可以建立一个 建构式,提供类对象的初始化操作。 ➢ 建构式本身也是一种函数,其命名必须与类名称相同,而且不能 有任何返回值 。 class MathFunction{ public MathFunction(){ 初始化程序代码 … } }