第 15章 组织程序代码
JSP 动态网页新技术 1
JSP与 HTML
…
H T M L 文件 內 容
…
< H T M L >
…
H T M L 文件 內 容
…
< / H T M L
>
x x x,h t mx x x,h t m
客 户 端 浏 览 器 服 务 器 端 T o m c a t 网 站传 送 H T M L 网 页
H T M L 网 页 內 容 传 送 至 客 戶端 浏 览 器 之 后,H T M L 文 件內 容 沒 有 任 何 变 更第 15章 组织程序代码
JSP 动态网页新技术 2
引用外部 对象
x x x,j s px x x,j s p
未 组 织 J S P 程 序 代 码服 务 器 端 T o m c a t 网 站
< H T M L >
< %
J S P 程 序 代 码
%
< H T M L >
< %
引 用 外 部 对 象引 用 外 部 文 件
% >
< / H T M L >
J a v a
B e a n
类 文 件外 部 文 件
( h t m,
j s p )
经 过 组 织 切 割 的 J S P 程 序 代 码第 15章 组织程序代码
JSP 动态网页新技术 3
切割程序代码
JSP提供几种方式用以组织与切割程序代码的机制,
自定义函数、类:将重复使用的程序代码或是可切割的程序逻辑,写成独立的函数或类,由网页直接引用 。
使用 include指令:可将外部文件直接载入当前网页 。
类与 JavaBean,JavaBean是一种 Java组件,用纯 Java的语法进行编写,然后由 JSP网页进行调用 。 JavaBean是将网页当中的类抽离出来,成为一个独立的外部文件,同时由于其为封装组件,因此程 序本身也能受到完整的保护,避免受到破坏或是不当的引用 。
第 15章 组织程序代码
JSP 动态网页新技术 4
共享函数
函数在 <%!…%> 声明区之中定义 。
<%!
void FunctionName(){
程序片段 …
}
%>
– 其中 void是 Java关键词,代表这是一个没有返回值的函数 。
– 完成函数的定义,便可以在定义这个函数网页的任何地方,调用 这个函数 。
第 15章 组织程序代码
JSP 动态网页新技术 5
共享变量一个可以在网页中任何地方使用的变量,必须将其声明在以
<%!…%> 符号构成的程序区块里 。
<%!
dataType dataName ;
%>
第 15章 组织程序代码
JSP 动态网页新技术 6
运用变量
函数除了可以直接被引用,同时也可以传入指定的参数,在函数中作运算,只是必须在函数声明的时候作指定 。
void functionName
(dataType para1,dataType para2.....){
程序 片段 …
}
– 其中的 para1为所要接受的参数名称,dataType则是参数的数据类型第 15章 组织程序代码
JSP 动态网页新技术 7
函数返回值
具有返回值的函数,在函数最后加上 return指令,同时函数本身还必须指定为所要返回的数据类型 。
提供返回值的函数定义,其中除了 void关键词以 dataType替代,而程序区块最后还必须以 return关键词将结果返回 。
dataType functionName(dataType para1,dataType para2.....){
程序片段 …
return retunrValue;
}
第 15章 组织程序代码
JSP 动态网页新技术 8
类要素
JSP自定义类同样需在程序声明区中来定义,下面是定义的语法,
public class 类名称 {
定义字段属性 ;
建构式 ;
定义方法
}
– 类当中所定义的属性,即是对象所具有之特性 。
– 方法除了可用来设定属性之外,还代表该对象所能运行的功能 。
– 建构式则是用以初始化类,它是一个名称和类相同的函数,在类被引用之前设定其相关特性 。
第 15章 组织程序代码
JSP 动态网页新技术 9
创建对象
类建立完成之后,即可使用此类产生对象 。
类名称 对象名称 = new 类名称 ();
对象建立之后,该对象便可以使用下列的方式来调用类中的方法或属性 。
– 对象名称,类中定义的方法 (参数 ) ;
– 对象名称,类中定义的属性 ;
第 15章 组织程序代码
JSP 动态网页新技术 10
建构式
一个类被建立之前,需提供初始化条件值的时候,可以建立一个建构式,提供类对象的初始化操作 。
建构式本身也是一种函数,其命名必须与类名称相同,而且不能有任何返回值 。
class MathFunction{
public MathFunction(){
初始化 程序代码 …
}
}
第 15章 组织程序代码
JSP 动态网页新技术 11
建构式
即使没有明确的建构式,程序还是必须引用预设的建构式 。
MathFunction myMathFunction=
new MathFunction() ;
– new关键词后面的类名称必须加上一个小括号,即为调用预设建构式的证明 。
第 15章 组织程序代码
JSP 动态网页新技术 12
字段属性
建构式同样也可以接受各种类型的参数 。
MathFunction my MathFunction =new MathFunction
(dataType para1…,dataType para2…)
– 字段属性是一种建立在类内部的变量,可以用于储存类所需的信息。通常用户会在类建构式里面,进行字段初始化的操作 。
第 15章 组织程序代码
JSP 动态网页新技术 13
Include引导指令
include指令可以将指定的网页,加载到目前的网页,使用成为其中的一部份,同时加载的文件会因文件本身性质的不同而产生不同的效果 。 Include可以加载的外部文件有以下几种,
HTML文件:加载的 HTML标签会被嵌入网页中,成为网页的一部分 。
文本文件:文件中的文字内容会直接显示到网页上 。
JSP程序:加载的 JSP程序代码会成为网页中的程序片段 。
JSP 动态网页新技术 1
JSP与 HTML
…
H T M L 文件 內 容
…
< H T M L >
…
H T M L 文件 內 容
…
< / H T M L
>
x x x,h t mx x x,h t m
客 户 端 浏 览 器 服 务 器 端 T o m c a t 网 站传 送 H T M L 网 页
H T M L 网 页 內 容 传 送 至 客 戶端 浏 览 器 之 后,H T M L 文 件內 容 沒 有 任 何 变 更第 15章 组织程序代码
JSP 动态网页新技术 2
引用外部 对象
x x x,j s px x x,j s p
未 组 织 J S P 程 序 代 码服 务 器 端 T o m c a t 网 站
< H T M L >
< %
J S P 程 序 代 码
%
< H T M L >
< %
引 用 外 部 对 象引 用 外 部 文 件
% >
< / H T M L >
J a v a
B e a n
类 文 件外 部 文 件
( h t m,
j s p )
经 过 组 织 切 割 的 J S P 程 序 代 码第 15章 组织程序代码
JSP 动态网页新技术 3
切割程序代码
JSP提供几种方式用以组织与切割程序代码的机制,
自定义函数、类:将重复使用的程序代码或是可切割的程序逻辑,写成独立的函数或类,由网页直接引用 。
使用 include指令:可将外部文件直接载入当前网页 。
类与 JavaBean,JavaBean是一种 Java组件,用纯 Java的语法进行编写,然后由 JSP网页进行调用 。 JavaBean是将网页当中的类抽离出来,成为一个独立的外部文件,同时由于其为封装组件,因此程 序本身也能受到完整的保护,避免受到破坏或是不当的引用 。
第 15章 组织程序代码
JSP 动态网页新技术 4
共享函数
函数在 <%!…%> 声明区之中定义 。
<%!
void FunctionName(){
程序片段 …
}
%>
– 其中 void是 Java关键词,代表这是一个没有返回值的函数 。
– 完成函数的定义,便可以在定义这个函数网页的任何地方,调用 这个函数 。
第 15章 组织程序代码
JSP 动态网页新技术 5
共享变量一个可以在网页中任何地方使用的变量,必须将其声明在以
<%!…%> 符号构成的程序区块里 。
<%!
dataType dataName ;
%>
第 15章 组织程序代码
JSP 动态网页新技术 6
运用变量
函数除了可以直接被引用,同时也可以传入指定的参数,在函数中作运算,只是必须在函数声明的时候作指定 。
void functionName
(dataType para1,dataType para2.....){
程序 片段 …
}
– 其中的 para1为所要接受的参数名称,dataType则是参数的数据类型第 15章 组织程序代码
JSP 动态网页新技术 7
函数返回值
具有返回值的函数,在函数最后加上 return指令,同时函数本身还必须指定为所要返回的数据类型 。
提供返回值的函数定义,其中除了 void关键词以 dataType替代,而程序区块最后还必须以 return关键词将结果返回 。
dataType functionName(dataType para1,dataType para2.....){
程序片段 …
return retunrValue;
}
第 15章 组织程序代码
JSP 动态网页新技术 8
类要素
JSP自定义类同样需在程序声明区中来定义,下面是定义的语法,
public class 类名称 {
定义字段属性 ;
建构式 ;
定义方法
}
– 类当中所定义的属性,即是对象所具有之特性 。
– 方法除了可用来设定属性之外,还代表该对象所能运行的功能 。
– 建构式则是用以初始化类,它是一个名称和类相同的函数,在类被引用之前设定其相关特性 。
第 15章 组织程序代码
JSP 动态网页新技术 9
创建对象
类建立完成之后,即可使用此类产生对象 。
类名称 对象名称 = new 类名称 ();
对象建立之后,该对象便可以使用下列的方式来调用类中的方法或属性 。
– 对象名称,类中定义的方法 (参数 ) ;
– 对象名称,类中定义的属性 ;
第 15章 组织程序代码
JSP 动态网页新技术 10
建构式
一个类被建立之前,需提供初始化条件值的时候,可以建立一个建构式,提供类对象的初始化操作 。
建构式本身也是一种函数,其命名必须与类名称相同,而且不能有任何返回值 。
class MathFunction{
public MathFunction(){
初始化 程序代码 …
}
}
第 15章 组织程序代码
JSP 动态网页新技术 11
建构式
即使没有明确的建构式,程序还是必须引用预设的建构式 。
MathFunction myMathFunction=
new MathFunction() ;
– new关键词后面的类名称必须加上一个小括号,即为调用预设建构式的证明 。
第 15章 组织程序代码
JSP 动态网页新技术 12
字段属性
建构式同样也可以接受各种类型的参数 。
MathFunction my MathFunction =new MathFunction
(dataType para1…,dataType para2…)
– 字段属性是一种建立在类内部的变量,可以用于储存类所需的信息。通常用户会在类建构式里面,进行字段初始化的操作 。
第 15章 组织程序代码
JSP 动态网页新技术 13
Include引导指令
include指令可以将指定的网页,加载到目前的网页,使用成为其中的一部份,同时加载的文件会因文件本身性质的不同而产生不同的效果 。 Include可以加载的外部文件有以下几种,
HTML文件:加载的 HTML标签会被嵌入网页中,成为网页的一部分 。
文本文件:文件中的文字内容会直接显示到网页上 。
JSP程序:加载的 JSP程序代码会成为网页中的程序片段 。