chap2_jsp语法剖析

上传人:今*** 文档编号:107195014 上传时间:2019-10-18 格式:PPT 页数:30 大小:152KB
返回 下载 相关 举报
chap2_jsp语法剖析_第1页
第1页 / 共30页
chap2_jsp语法剖析_第2页
第2页 / 共30页
chap2_jsp语法剖析_第3页
第3页 / 共30页
chap2_jsp语法剖析_第4页
第4页 / 共30页
chap2_jsp语法剖析_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《chap2_jsp语法剖析》由会员分享,可在线阅读,更多相关《chap2_jsp语法剖析(30页珍藏版)》请在金锄头文库上搜索。

1、1,第二章 JSP语法,2,2,内容提要,JSP页面的基本结构 JSP页面的成员变量和方法 Java程序片 Java表达式 JSP中的注释 JSP指令标记 JSP 动作标记,3,1. JSP页面的基本结构,JSP页面可由5种元素组合而成: 普通的HTML标记符; JSP标记,如指令标记、动作标记; 成员变量和方法的声明 ; Java程序片; Java表达式,4,页面的执行,example2_1.jsp,客户,客户,TOMCAT服务器,客户线程,客户线程,字节码 文件,返回结果,返回结果,执行,执行,5,各种元素的执行,1.把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。 2.J

2、SP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 3. Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。,6,2. JSP页面的成员变量和方法,在JSP页面的标记符“”之间声明的变量称作JSP页面的成员变量 . 在整个JSP页面内有效,与标记符在页面中的位置无关,但是习惯上写在前面 作为类的成员变量,被所有用户共享。 example2_2.jsp:,7,2. JSP页面的成员变量和方法,JSP页面在“”之间声明定义的方法 在该JSP页面有效,该方法内的变量只在该方法内有效 example2_3.

3、jsp,8,3. Java程序片,在“”之间插入Java程序片 程序片中声明的变量称为JSP页面的局部变量 局部变量在JSP页面后继的所有程序片以及表达式部分内有效,9,程序片中的操作,在程序片中,可以 操作JSP页面的成员变量 调用JSP页面的方法 声明和操作局部变量 多个用户请求同一个JSP页面时,Java程序片中的局部变量互不干扰,10,Synchronized关键字,当用户执行Java程序片调用JSP页面的方法操作成员变量时,如果不希望其他用户操作,可以将方法声明为同步方法 example2_4.jsp example2_5.jsp,11,4. Java表达式,“”之间可以是一个Jav

4、a表达式,表达式必须能求值 表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。 example2_6.jsp:,12,5. JSP中的注释,1. HTML注释格式: 客户端能够看到 2. JSP注释格式: 客户端无法看到 example2_7.jsp,13,6. JSP指令标记,page 指令标记 include指令标记,14,page指令标记,page 指令用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。 可以用一个page指令指定多个属性的值,也可以使用多个page指令分别为每个属性指定值。 ,15,page属性,page指令的作用对整个J

5、SP页面有效,与其书写的位置无关,习惯把page指令写在JSP页面的最前面。 page指令标记可以指定如下属性的值: contentType、import、language、session、buffer、auotFlush 、isThreadSafe、info,16,contentType属性,contentType 属性值确定JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。 例如: 不允许两次使用page 指令给contentType属性指定不同的属性值 . 常用类型值有:text/html,text/plain

6、, application/vnd.ms-powerpoint 实例:First second third,17,language属性 定义JSP页面使用的脚本语言,该属性的值目前只能取“java“。 为language属性指定值的格式: import 属性 该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。 例如: . 默认包含的类有:java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*,18,buffer属性

7、内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。例如: buffer属性的默认值是8kb 。buffer属性可以取值“ none“,设置out不使用缓冲区。 autoFlush属性 指定out的缓冲区被填满时,缓冲区是否自动刷新。,19,session属性 用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。 isThreadSafe属性 用来设置JSP页面是否可多线程访问。,20,Info属性 用来准备一个常用且可能需要经

8、常修改的字符串 example2_9.jsp,21,2.include指令标记,如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记,其语法格式如下: 如果该文件和当前JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字;如果该文件在JSP页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。 静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。 firstExample2_10.jsp,22,7. JSP 动作

9、标记,include动作标记 param动作标记 forward 动作标记 Plugin动作标记 useBean动作标记,23,include 动作标记,include动作标记:告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入 或 param子标记 ,24,Include动作标记与指令标记的比较,Include指令标记是静态插入文件,在编译阶段包含,被处理的文件在逻辑和语法上依赖于当前的JSP页面,优点是执行速度快 Include动作标记在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面,优点是可以使用param子标记灵活地处理.,25,param动作标

10、记,param标记以“名字值”对的形式为其它标记提供附加信息. param标记不能独立使用,需作为jsp:include、jsp:forward、jsp:plugin标记的子标记来使用。 param动作标记语法格式: 当该标记与jsp:include动作标记一起使用时,可以将param标记中的值传递到include动作标记要加载的文件中去,被加载的JSP文件可以使用Tomcat服务器提供的request内置对象获取include动作标记的param子标记中name属性所提供的值 example2_11.jsp,26,该指令的作用是:从该指令处停止当前页面的继续执行,而转向执行page属性指定的

11、JSP页面。 或 param子标记 example2_12.jsp,forward 动作标记,27,Plugin动作标记,语法: Plugin tag OBJECT or EMBED not supported by browser. 与的区别,28,该标记用来创建并使用一个Javabean,是非常重要的一个动作标记,我们将在第4章详细讨论。Sun公司的倡导是:用HTML完成JSP页面的静态部分,用Javabean完成动态部分,实现真正意义上的静态和动态分离。,useBean动作标记,29,小结,JSP页面的基本结构 JSP页面的成员变量和方法 Java程序片 Java表达式 JSP中的注释 JSP指令标记 JSP 动作标记,30,本章习题,1自己编写程序,验证成员变量和局部变量的区别。 2编写一个可以打印出九九表的JSP页面,要求对齐和一定的修饰。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号