《JSP页面与JSP标记》PPT课件.ppt_第1页
《JSP页面与JSP标记》PPT课件.ppt_第2页
《JSP页面与JSP标记》PPT课件.ppt_第3页
《JSP页面与JSP标记》PPT课件.ppt_第4页
《JSP页面与JSP标记》PPT课件.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第2章,JSP页面与JSP标记(1),2,主要内容 JSP页面的基本结构 变量和方法的声明 Java程序片 表达式 注释 难点 变量的生存周期,导读,3,2.1 JSP页面的基本结构,JSP页面可由5种元素组合而成: 普通的HTML标记符; JSP标记,如指令标记、动作标记; 变量和方法的声明; Java程序片; Java表达式;,4,1. JSP页面的基本结构,example2_1.jsp ,5,1. JSP页面的基本结构, 程序片创建Date对象: “+date); start=1; end=100; sum=continueSum(start,end); %,6,1. JSP页面的基本结构,从 至 的连续和是 ,7,JSP页面的运行过程:,把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。 JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。,8,2.2 变量和方法的声明,9,2.2.1. 页面成员变量 在JSP页面的标记符 “ ” 之间声明的变量称作JSP页面的成员变量。 ,2.2 变量和方法的声明,10,2.2 变量和方法的声明,页面成员变量的生命周期:页面开始运行到服务器关闭 作用范围:整个页面,位置任意 具有多用户共享的特性 互斥访问:在使用该变量的方法前加关键字synchronized,11,例2-2, 您是第 个访问本站的客户。 ,12,例2-3,13,2.2.2 声明”方法”,在JSP页面的标记符 “” 之间声明方法 。 在Java程序片中被调用 在整个JSP页面有效,14,2.2.2 声明”方法”,example2_3.jsp ,15,2.2.2 声明”方法”,调用div方法计算“+x+“除以“+y+“的商:“); double b=div(x,y); out.println(b); % ,16,方法中的变量,方法中定义的变量生命周期:方法开始到方法结束,方法在程序片中被调用结束后释放内存 作用范围:方法内 不具备多用户共享性,17,2.3 Java程序片,在“”之间插入Java程序片 JSP页面中可包含多个Java程序片 顺序执行,18,2.3 Java程序片, 输出英文字母. 用磅字号输出 , ,19,JSP程序片可以操作JSP页面的成员变量, 调用getLength方法计算半径是“+r+“的园的周长:“); double length=getLength(r); out.println(length); % ,20,JSP程序片可以调用JSP页面的方法, 调用getLength方法计算半径是“+r+“的园的周长:“); double length=getLength(r); out.println(length); % ,21,JSP程序片可以声明并操作局部变量,JSP页面的局部变量: 在Java程序片中声明的变量称做JSP页面的局部变量。 生命周期:线程结束后释放内存 作用范围:从声明位置开始以后的所有Java程序片及Java表达式内 不具备多用户共享性,22,JSP中变量总结,23,程序片如何运行?,多个客户请求一个JSP页面时 , Java程序片将被执行多次,分别在不同的线程中执行。,24,2.4 表达式,“ ”之间可以是一个Java表达式,但不可以是完整语句 表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。,25,2.4 表达式,example2_6.jsp: 计算表达式a+x*y-100/x+x%5的值: 计算表达式xy&a0的值: y&a0% 计算表达式sin(x)+cos(y): 求8的平方根: ,26,2.5 JSP中的注释,1. HTML注释格式(显式): (JSP引擎把它交给用户,通过浏览器查看源文件时看到) 2. JSP注释格式(隐式) : (编译时被JSP引擎忽略) 3.Java程序片注释(隐式) : / 或 /* */ (编译时被JSP引擎忽略),27,小结,JSP页面的构成要素 *三类变量的区别 *Java程序片的运行过程 表达式 注释,28,练习题,1、在一个JSP文件中,有表达式,它将输出() a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 2、下列属于jsp页面中注释的有( )(多项选择题) a ) b ) / c ) d) 3、对于预定义的说法错误的是( ) a) 一次可声明多个变量和方法,只要以“;”结尾就行 b) 一个声明仅在一个页面中有效 c) 声明的变量将作为局部变量 d) 在预定义中声明的变量将在JSP页面初始化时初始化 4、JSP的元素中 是其中什么元素 。,29,练习题,1、在一个JSP文件中,有表达式,它将输出( b ) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 2、下列属于jsp页面中注释的有(a d )(多项选择题) a ) b ) / c ) d) 3、对于预定义的说法错误的是( c ) a) 一次可声明多个变量和方法,只要以“;”结尾就行 b) 一个声明仅在一个页面中有效 c) 声明的变量将作为局部变量 d) 在预定义中声明的变量将在JSP页面初始化时初始化 4、JSP的元素中 是其中什么元素 程序片 。,30,第2章,JSP页面与JSP标记(2),31,主要内容 JSP指令标记 (Directive Element) JSP动作标记 (Action Element) 难点 page 指令标记 include指令标记与include动作标记,导读,32,JSP指令标记(Directive) JSP动作标记(Action),include指令:代码复用,33,JSP指令标记(Directive) JSP动作标记(Action),include param forward plugin useBean,34,2.6.1 page 指令,page 指令用来定义整个JSP页面的一些属性和这些属性的值 page 指令标记: page 指令标记可以指定如下属性的值: contentType、import、language、session、buffer、auotFlush 、isThreadSafe、pageEncoding。,2.6 Directive Element,35,example1_1.jsp, 这是一个简单的JSP页面 1到100的连续和是: ,JSP指令标记,HTML标记,HTML标记,Java程序片,Java表达式,HTML标记,HTML标记,HTML标记,36,属性值用单引号或双引号括起来。可以用一个page指令指定多个属性的值 ,也可以使用多个page指令分别为每个属性指定值 . 例如: 或 page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令写在JSP页面的最前面。,2.6 Directive Element,2.6.1 page 指令,37,2.6.1 page 指令_language属性,定义JSP页面使用的脚本语言,该属性的值目前只能取“java“。 ,38,2.6.1 page 指令_ import 属性,该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。 例如: 注:JSP页面默认import属性已经有“java.lang.*”、“javax.servlet.*” 等值 。,39,2.6.1 page 指令_contentType属性,contentType 属性值确定JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。 当用户请求一个JSP页面时,Tomcat服务器负责解释执行JSP页面,并将某些信息发送到客户的浏览器,以便用户浏览这些信息。 Tomcat服务器同时负责通知客户的浏览器使用怎样的方法来处理所接收到的信息,这就要求JSP页面必须设置响应MIME类型和JSP页面字符的编码,即设置contentType 属性值。,40,2.6.1 page 指令_contentType属性,比如,如果希望客户浏览器启用HTML解析器来解析执行所接收到的信息,就可以如下设置contentType 属性的值: 如果希望客户浏览器启用本地的ord应用程序来解析执行所接收到的信息,就可以如下设置contentType 属性的值: ,41,2.6.1 page 指令_contentType属性,如果不使用page指令为contentType 属性指定一个值,那么contentType 属性的默认值是“text/html;charset=ISO-8859-1” 。,42,text/html (html格式的正文) text/plain (无格式正文) image/gif image/x-xbitmap image/jpeg image/pjpeg application/x-shockwave-flash application/vnd.ms-powerpoint application/vnd.ms-excel application/msword,2.6.1 page 指令_contentType属性,43,注意:不允许两次使用page 指令给contentType属性指定不同的属性值 . 如: ,2.6.1 page 指令_contentType属性,44,2.6.1 page 指令_ session属性,用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。,45,2.6.1 page 指令_ buffer属性,内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。 例如: buffer属性的默认值是8kb 。 buffer属性可以取值“none”,设置out不使用缓冲区。,46,2.6.1 page 指令_ autoFlush属性,autoFlush属性: 指定out的缓冲区被填满时,缓冲区是否自动刷新。 注: autoFlush属性的默认值是true。,47,2.6.1 page 指令_isThreadSafe属性,isThreadSafe属性: 用来设置JSP页面是否可多线程访问。 注: isThreadSafe属性的默认值是true。,48,例:,49,2.6.1 page 指令_info属性,info属性的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串。 例如: 注:可以在JSP页面中使用方法: getServletInfo(); 获取info属性的属性值。,50,2.6.2 include 指令标记,include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。其语法格式如下: 注:静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。 注:如果该文件和当前JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字; 如果该文件在JSP页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。,51,例2-10, 请输入一个正数,单击按钮求这个数的平方根。 , “+“请输入数字字符“); %,computer.jsp,example2_10.jsp,52,等价于, 请输入一个正数,单击按钮求这个数的平方根。 “+“请输入数字字符“); % ,53,2.7 JSP 动作标识(记),54,2.7.1 include 动作标记 告诉JSP页面动态加载一个文件。,语法格式: 或 param子标记 注: include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。,2.7 JSP 动作标识(记),55,page 属性:指定被包含文件的路径 flush 属性:表示输出缓冲满时是否清空缓冲区,2.7 JSP 动作标识(记),56,例2-11,57,2.7.2 param动作标记,param标记以“名字-值”的形式为其它标记提供附加信息. 语法格式: 注: param标记不能独立使用,需作为jsp:include、jsp:forward、jsp:plugin标记的子标记来使用。 注:当该标记与jsp:include动作标记一起使用时,可以将param标记中的值传递到include动作标记要加载的文件中去。被加载的JSP文件可以使用Tomcat服务器提供的request内置对象获取include动作标记的param子标记中name属性所提供的值,58,例2-12, 从1到的连续和是: , 加载文件效果: ,tom.jsp,example2_12.jsp,59,2.7.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论