第2章JSP页面与JSP标记_第1页
第2章JSP页面与JSP标记_第2页
第2章JSP页面与JSP标记_第3页
第2章JSP页面与JSP标记_第4页
第2章JSP页面与JSP标记_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 配合例子源代码一起使用例子源代码一起使用普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材JSP页面与JSP标记 SJP主要内容主要内容JSP页面的基本结构页面的基本结构变量和方法的声明变量和方法的声明Java程序片程序片表达式表达式JSP中的注释中的注释JSP指令标记指令标记JSP动作标记动作标记难点难点Java程序片的运行原理程序片的运行原理include指令标记与指令标记与include动作标记动作标记关键实践关键实践编写一个编写一个JSP页面,让该页面,让该JSP页面包含页面包含5种基本的元素种基本的元素编写含有编写含有JSP指令标记的指令标记的JSP页面页面

2、编写含有编写含有JSP动作标记的动作标记的JSP页面页面第2章导读章导读SJP2.1 JSP页面的基本结构页面的基本结构JSP页面可由页面可由5种元素组合而成:种元素组合而成: 普通的普通的HTML标记符;标记符; JSP标记,如指令标记、动作标记;标记,如指令标记、动作标记; 变量和方法的声明;变量和方法的声明; Java程序片;程序片; Java表达式表达式 ;JSP页面的运行原理:页面的运行原理:把把JSPJSP页面中普通的页面中普通的HTMLHTML标记符号,交给客户的浏览器执行显示。标记符号,交给客户的浏览器执行显示。 JSPJSP标记、数据和方法声明、标记、数据和方法声明、Java

3、Java程序片由程序片由TomcatTomcat服务器负责执行,服务器负责执行,将需要显示的结果发送给客户的浏览器。将需要显示的结果发送给客户的浏览器。 Java表达式由表达式由Tomcat服务器负责计算,将结果转化为字符串,交给服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。客户的浏览器负责显示。 SJPSJP1.1.在在JSP页面的标记符页面的标记符 “ ” 之间声明的变量称作之间声明的变量称作JSPJSP页面的成员变量。页面的成员变量。 例例2-2 P132.在在JSP页面的标记符页面的标记符 “” 之间声明方法之间声明方法 。该方法在整个该方法在整个JSP页面有效页面有效

4、 。 例例2-3 P142.2 变量和方法的声明变量和方法的声明SJPSJP2.3 Java程序片程序片 n在在“”之间插入之间插入Java程序片。程序片。 n程序片中声明的变量称为程序片中声明的变量称为JSP页面的页面的局部变量局部变量。 n多个客户请求一个多个客户请求一个JSP页面时页面时 , Java程序片将程序片将被执被执行多次行多次,分别在不同的线程中执行,分别在不同的线程中执行 。例例2-4 P15 SJPSJPSJP2.4 表达式表达式“%=%”之间可以是一个之间可以是一个JavaJava表达表达式式 。表达式的值由服务器负责计算,并将计算表达式的值由服务器负责计算,并将计算结果

5、用字符串形式发送到客户端显示。结果用字符串形式发送到客户端显示。 例例2-6 P17 SJPSJP2.5 JSP中的注释中的注释 1. HTML注释格式注释格式: 2. JSP注释格式注释格式: 例例2-7 P18 注:程序片中的注释注:程序片中的注释 /SJPSJP2.6 JSP JSP 指令标记指令标记2.6.1 page 2.6.1 page 指令指令 page 指令用来定义整个指令用来定义整个JSP页面的一些属性和这些属性的值。页面的一些属性和这些属性的值。 page 指令标记可以指定如下属性的值指令标记可以指定如下属性的值contentType、import、language、ses

6、sion、buffer、auotFlush 、isThreadSafe、pageEncoding。属性值用单引号或双引号括起来。可以用一个属性值用单引号或双引号括起来。可以用一个page指令指定多个属性指令指定多个属性的值的值 ,也可以使用多个也可以使用多个page指令分别为每个属性指定值指令分别为每个属性指定值 . page指令的作用对整个指令的作用对整个JSPJSP页面有效,与其书写的位置无关,习惯把页面有效,与其书写的位置无关,习惯把pagepage指令写在指令写在JSPJSP页面的最前面。页面的最前面。例如例如: % page % 或或 % page % % page % % page

7、 % SJP15学习目标n掌握JSP指令标签的使用npage指令ninclude指令ntaglib指令n掌握JSP动作标签的使用nnn nnn学习学习JavaBean时时使用使用提供提供JSP 页面到页面到 JSP 引挚的信引挚的信息息由由JSP引擎在请求的处理阶段处理的,引擎在请求的处理阶段处理的,而不是和指令一样在翻译为而不是和指令一样在翻译为Servlet 阶段就处理阶段就处理SJP2.6.1 page 2.6.1 page 指令指令_languagelanguage属性属性 定义定义JSPJSP页面使用的脚本语言,该属性页面使用的脚本语言,该属性的值目前只能取的值目前只能取javaja

8、va。例如例如: : 注:注:JSPJSP页面默认有如上页面默认有如上pagepage指令指令 。SJP2.6.1 page 2.6.1 page 指令指令_ _ import import 属性属性 该属性的作用是为该属性的作用是为JSPJSP页面引入页面引入JavaJava运行环运行环境提供的包中的类,这样就可以在境提供的包中的类,这样就可以在JSPJSP页面的页面的程序片部分、变量及函数声明部分、表达式部程序片部分、变量及函数声明部分、表达式部分使用包中的类。分使用包中的类。例如例如: :% page import=java.io., java.util.Date %注:注:JSPJSP

9、页面默认页面默认importimport属性已经有属性已经有“java.lang.java.lang.* *”、“javax.servlet.javax.servlet.* *” 等值等值 。SJP2.6.1 page 2.6.1 page 指令指令_ _contentType属性属性 contentType 属性值确定属性值确定JSP页面响应的页面响应的MIME(Multipurpose Internet Mail Extention)类型和)类型和JSP页面字符的编码。页面字符的编码。例如例如: : 注:注:不允许两次使用不允许两次使用page 指令给指令给contentType属性指定属

10、性指定不同的属性值不同的属性值 . 例例2-8 P21SJP常见的MIME类型n超文本标记语言文本 .html text/htmlnxml文档 .xml text/xmlnXHTML文档 .xhtml application/xhtml+xmln普通文本 .txt text/plainnRTF文本 .rtf application/rtfnPDF文档 .pdf application/pdfnMicrosoft Word文件 .word application/mswordnPNG图像 .png image/pngnau声音文件 .au audio/basicnMIDI音乐文件 mid,.mi

11、di MPEG文件 .mpg,.mpeg video/mpegnAVI文件 .avi video/x-msvideonGZIP文件 .gz application/x-gzipnTAR文件 .tar application/x-tarn任意的二进制数据 application/octet-streamSJP2.6.1 page 2.6.1 page 指令指令_ _ sessionsession属性属性 用于设置是否需要使用内置的用于设置是否需要使用内置的sessionsession对对象。象。sessionsession的属性值可以是的属性值可以是truetrue或或falsefalse。se

12、ssionsession属性默认的属性值是属性默认的属性值是truetrue。参考:参考:P84 4.3 详细讲解详细讲解SJP2.6.1 page 2.6.1 page 指令指令_ _ bufferbuffer属性属性 内置输出流对象内置输出流对象outout负责将服务器的某些信负责将服务器的某些信息或运行结果发送到客户端显示,息或运行结果发送到客户端显示,bufferbuffer属属性用来指定性用来指定outout设置的缓冲区的大小或不使用设置的缓冲区的大小或不使用缓冲区。缓冲区。例如例如: : % page buffer= %bufferbuffer属性的默认值是属性的默认值是8kb 8

13、kb 。bufferbuffer属性可以取值属性可以取值“nonenone”,设置,设置outout不使用缓不使用缓冲区。冲区。参考:参考:P96 4.4 详细讲解详细讲解out对象对象SJP2.6.1 page 2.6.1 page 指令指令_ _ autoFlushautoFlush属性属性autoFlushautoFlush属性:属性: 指定指定outout的缓冲区被填满时,缓冲区是否自动刷新的缓冲区被填满时,缓冲区是否自动刷新。 注:注: autoFlushautoFlush属性的默认值是属性的默认值是truetrue。 SJP2.6.1 page 2.6.1 page 指令指令_ _

14、isThreadSafeisThreadSafe属性属性 isThreadSafeisThreadSafe属性:属性: 用来设置用来设置JSPJSP页面是否可多线程访问。页面是否可多线程访问。 注:注: isThreadSafeisThreadSafe属性的默认值是属性的默认值是truetrue。 SJP2.6.1 page 2.6.1 page 指令指令_ _infoinfo属性属性infoinfo属性的属性值是一个字符串,其目的是为属性的属性值是一个字符串,其目的是为JSPJSP页面准备一个常用且可能需要经常修改的字符串。页面准备一个常用且可能需要经常修改的字符串。例如:例如: % pag

15、e info= %注:注:可以在可以在JSPJSP页面中使用方法:页面中使用方法: getServletInfo(); 获取获取infoinfo属性的属性值。属性的属性值。 SJP2.6.2 include 2.6.2 include 指令标记指令标记includeinclude指令标记的作用是在指令标记的作用是在JSPJSP页面出现该指令页面出现该指令的位置处,静态插入一个文件。其语法格式如下:的位置处,静态插入一个文件。其语法格式如下: % include file= URL % 注:注:如果如果该文件和当前该文件和当前JSP页面页面在在同一同一Web服务目录中,那么服务目录中,那么“文文

16、件的件的URL”就是文件的名字;就是文件的名字; 如果如果该文件在该文件在JSP页面所在的页面所在的Web服务目录的服务目录的一个子目录中一个子目录中,比,比如如fileDir子目录中,那么子目录中,那么“文件的文件的URL”就是就是“fileDir/文件的名字文件的名字”。 注:注:静态插入,就是当前静态插入,就是当前JSPJSP页面和插入的文件合并成一个新的页面和插入的文件合并成一个新的JSPJSP页面,然后页面,然后JSPJSP引擎再将这个新的引擎再将这个新的JSPJSP页面转译成页面转译成JavaJava文件。文件。例例2-9,2-10 P24SJPinclude指令ninclude指

17、令是静态包含n被包含的文件将被插入到JSP文件中去。n所包含的文件可以是JSP文件、HTML文件、文本文件、甚至一段Java代码。n但是在所包含的文件中不能使用“ ”,“ ”标记,因为这将会影响到原有的JSP文件中所使用的相同标记。如果所包含的是一个JSP文件,则该文件将会执行。n文件和被包含文件中不要定义同名变量和方法n一般可以包含不变的信息一般可以包含不变的信息SJP2.7 JSP JSP 动作标记动作标记 2.7.1 include 2.7.1 include 动作标记动作标记语法格式:语法格式: URL/或或 URL paramparam子标记子标记 includeinclude动作标

18、记告诉动作标记告诉JSPJSP页面动态加载一个文件。页面动态加载一个文件。 注:注: include include 动作标记是在动作标记是在JSPJSP页面运行时才处理文件,页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前被处理的文件在逻辑和语法上独立于当前JSPJSP页面。页面。 例例2-11 P27SJP2.7.2 param2.7.2 param动作标记动作标记 paramparam标记以标记以“名字名字- -值值”的形式为的形式为其它其它标记提供附加信息标记提供附加信息. .语法格式:语法格式: jsp:param name= 注:注: paramparam标记不能独立使用

19、,需作为标记不能独立使用,需作为jsp:includejsp:include、jsp:forwardjsp:forward、jsp:pluginjsp:plugin标记的子标记来使用。标记的子标记来使用。 注:注:当该标记与当该标记与jsp:includejsp:include动作标记一起使用时,可以动作标记一起使用时,可以将将paramparam标记中的值传递到标记中的值传递到includeinclude动作标记要加载的文件中动作标记要加载的文件中去,被加载的去,被加载的JSPJSP文件可以使用文件可以使用TomcatTomcat服务器提供的服务器提供的requestrequest内置对象获

20、取内置对象获取includeinclude动作标记的动作标记的paramparam子标记中子标记中namename属性所属性所提供的值提供的值 例例2-12 P28SJP动作标记 例子/tom.jsp % String str=request.getParameter(“p1); /获取值。 int n=Integer.parseInt(str); int sum=0; for(int i=1;i 从1到的连续和是: /param.jsp加载文件效果:加载文件效果: SJP2.7.3 forward2.7.3 forward动作标记动作标记 该指令的作用是:从该指令处停止当前页面的继续执行,该指令的作用是:从该指令处停止当前页面的继续执行,而转向执行而转向执行pagepage属性指定的属性指定的JSPJSP页面。页面。 语法格式:语法格式: jsp:forward page= /或或 jsp:forward page= param param子标记子标记 例例2-13 P29SJPforward动作标记n格式 n属性 pagen被转发的相对于当

温馨提示

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

评论

0/150

提交评论