收藏 分享(赏)

专题十三 JSP语法.ppt

上传人:kpmy5893 文档编号:10045523 上传时间:2019-10-01 格式:PPT 页数:23 大小:128KB
下载 相关 举报
专题十三 JSP语法.ppt_第1页
第1页 / 共23页
专题十三 JSP语法.ppt_第2页
第2页 / 共23页
专题十三 JSP语法.ppt_第3页
第3页 / 共23页
专题十三 JSP语法.ppt_第4页
第4页 / 共23页
专题十三 JSP语法.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、专题十三 JSP语法,提纲,JSP页面的基本结构 变量和方法的声明 Java程序片 表达式 JSP指令标签,一、 JSP页面的基本结构,一个JSP页面可由五种元素组合而成: 普通的HTML标记符 JSP标签,如指令标签、动作标签 变量和方法的声明 Java程序片 Java表达式 其中后三类称为JSP的脚本部分,请输入三角形三条边的长度,输入的数字用逗号分割:“+“请输入数字字符“);if(a0+a1a2 % 您输入的三边是:,1、2行是JSP指令标签 3至10行是HTML标记 11到13行是数据声明部分 14至42行是Java程序片 45、47、49行是Java表达式,二、变量和方法的声明,声

2、明变量 在标记符之间声明变量,并将这些变量称为JSP的成员变量 Eg: ,之间声明的变量在整个JSP页面内都有效。 当多个客户请求一个JSP页面时,JSP引擎为每个客户启动一个线程,这些线程共享JSP页面的成员变量;利用成员变量被所有用户共享这一性质,实现一个简单的计数器。,您是第个访问本站的用户。,声明方法 在之间声明方法,该方法在整个JSP页面内有效,但是在该方法内定义的变量只在该方法内有效。 Eg:您是第个访问本站的用户。,数学上有一个计算的公式: /4=1-1/3+1/5-1/7+1/9-1/11 下面的例子利用成员变量被所有客户共享这一特性实现客户帮助计算的值,您是第个访问者目前PI

3、的计算结果是:,声明类 可以在之间声明一个类,该类在JSP页面内有效,即在JSP的Java程序片部分,可以使用该类创建对象。 下例中,定义了一个Circle类,该类的对象负责求圆的面积和周长;当客户向服务器提交圆的半径后,该对象负责计算面积和周长。,请输入圆的半径:圆的面积为:圆的周长为:,三、 Java程序片,在之间插入的是Java程序片。在一个程序片中声明的变量叫作JSP页面的局部变量;当多个客户请求一个JSP页面时,JSP引擎为每个客户启动一个线程,一个客户的局部变量和另一个客户的局部变量会被分配不同的内存空间。 下例的程序片负责计算1到100的连续和。,1到100的连续和:,下面例子中

4、的程序片负责读取服务器上的一个文件,并将文件的内容显示给客户。“);in.close();buffer.close();catch(IOException ee) out.print(“文件不存在“); %,四、表达式,可以在之间插入一个表达式,这个表达式必须能求值。表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。 在下面的例子中,计算表达式的值。,Sin(0.9)除以3等于3的平方是:12345679乘72等于5的平方根等于99大于100吗?回答: 100%,五、JSP指令标签,page指令 用来定义整个JSP页面的一些属性和这些属性的值。例如可以用page指令定义JS

5、P页面的contentType属性的值是”text/html;charset=GB2312”,这样,页面就可以显示标准的汉语。 page指令的语法格式: ,language属性 订货已JSP页面使用的脚本语言,该属性的值目前只能取Java;language属性的默认值是Java。 Import属性 该属性的作用是为JSP页面引入Java核心包中的类,这样就可以在JSP页面的程序片部分、变量及函数的声明部分、表达式部分使用包中的类;可以为该属性指定多个值。例如: ,contentType属性 定义JSP页面响应的MIME(Multipurpose Internet Mail Extension)

6、类型和JSP页面字符的编码。 contentType属性的默认值是”text/html;charset=ISO-8859-1” session属性 用于设置是否需要使用内置的session对象。 session的属性值可以是true或false,session属性默认的值是true。,buffer属性 内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。 buffer属性可以取值none,设置out不使用缓冲区;buffer属性的默认值是8kb。 例如:,autoFlush属性 指定out的缓冲区被填满时,缓冲区是否自动刷新。 autoFlush可以取值true或false,autoFlush默认值是true。 isThreadSafe属性 用来设置JSP页面是否可多线程访问。 isThreadSafe属性的值可以取true或false,当isThreadSafe属性值为true时,JSP页面能同时响应多个客户的请求。,Include指令标签 如果需要在JSP页面内某处整体嵌入一个文件,可以使用指令标签。该指令标签语法如下:该指令标签的作用是在JSP页面出现该指令的位置处,静态插入一个文件。所谓静态插入,就是当前JSP页面和插入的部分合并成一个新的JSP页面。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报