版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章JSP语法语法JSP = HTML + JavaJSP = HTML + Java如何组合?如何组合?有无特殊的有无特殊的JSP标记?标记?回顾ch3_Java第三章第三章 JSP语法语法第一节第一节 JSP页面的构成页面的构成 第二节第二节 JSP指令元素指令元素第三节第三节 JSP脚本元素脚本元素第四节第四节 JSP动作元素动作元素第五节第五节 JSP注释注释 当前时间是:当前时间是: 第一节第一节 JSP页面的构成页面的构成JSP页面页面的特殊组成部分的特殊组成部分: 1 1、注释、注释; 2 2、指令元素;指令元素; 3 3、脚本元素;、脚本元素; 4 4、动作元素;、动作
2、元素; 第三章第三章 JSP语法语法第一节第一节 JSP页面的构成页面的构成 第二节第二节 JSP指令元素指令元素第三节第三节 JSP脚本元素脚本元素第四节第四节 JSP动作元素动作元素第五节第五节 JSP注释注释第二节第二节 JSP指令元素指令元素一一 JSP指令元素简介指令元素简介 二二 page指令指令三三 include指令指令一一 JSP指令元素简介指令元素简介(一)(一)JSP指令的指令的功能功能: : 1 1、为本页面的编译提供指令信息;、为本页面的编译提供指令信息; 包的引用、异常的处理、页面输出内包的引用、异常的处理、页面输出内容的编码类型、代码文件的引入等。容的编码类型、代
3、码文件的引入等。 2 2、所有指令在本页面内有效;、所有指令在本页面内有效;一一 JSP指令元素简介指令元素简介JSPJSP页面是一个对象!页面是一个对象!一一 JSP指令元素简介指令元素简介JSP页面的执行过程:页面的执行过程:JSPJSPHTMLJS JavaJavaJava类类JavaClassClassJavarun编译编译转换转换服务器端服务器端源代码源代码HTMLJS演示ex01.doc客户端客户端 run run的内容是运行的内容是运行JavaJava代码代码( (数据库存取等数据库存取等) ),HTMLHTML不不做处理。做处理。JavaJava代码运行结果代码运行结果( (字
4、符串字符串) )和和HTMLHTML代码共同组代码共同组成源代码。源代码中没有成源代码。源代码中没有JSPJSP、JavaJava代码。关注代码。关注JavaJava代代码输出的字符串。码输出的字符串。一一 JSP指令元素简介指令元素简介 (二)(二)JSP指令的格式:指令的格式: 三个字符之间不能有空格!三个字符之间不能有空格!后面的空格可有可无。后面的空格可有可无。 属性值的双引号旁属性值的双引号旁边不能有空格!边不能有空格!一一 JSP指令元素简介指令元素简介(三)(三)JSP指令的指令的分类分类: : 1、page指令;指令; 2、include指令;指令; 3、taglib指令;指令
5、;第二节第二节 JSP指令元素指令元素一一 JSP指令元素简介指令元素简介 二二 page指令指令三三 include指令指令二二 page指令指令(一)指令(一)指令格式:格式: 1、一个、一个JSP页面可以包含页面可以包含多个多个page指令指令; 2、通常放在、通常放在JSP页面开始部分;页面开始部分; 3、除、除import属性以外,每个属性只能定义一次;属性以外,每个属性只能定义一次; 二二 page指令指令(二)(二)language属性:属性: 1、定义页面要使用的脚本语言;、定义页面要使用的脚本语言; 2、默认情况下是、默认情况下是java,目前没有其他选项;,目前没有其他选项
6、;二二 page指令指令(三)(三)import属性:属性: 1、和、和Java语言的语言的import意义一样,导入相关的包意义一样,导入相关的包/类;类; 2、 import属性可以使用多次;属性可以使用多次; 3、默认自动导入的包:、默认自动导入的包:java.lang.*、javax.servlet.* 、javax.servlet.jsp.* 、javax.servlet.http.*二二 page指令指令(四)(四)contentType属性:属性: 1、定义页面响应的、定义页面响应的MIME类型(类型(text/html),),和页面字符编和页面字符编码的字符集(码的字符集( U
7、TF-8 );); 2、默认的编码字符集为默认的编码字符集为ISO88591;补充补充 MIME协议协议Multipurpose Internet Mail Extensions: (多用途多用途Internet邮件扩展)邮件扩展) 1、不仅在、不仅在Internet上能正确上能正确传输传输传送文本邮件,还能传输传送文本邮件,还能传输声音、图象、中文等邮件,已扩展多领域应用;声音、图象、中文等邮件,已扩展多领域应用; 2、MIME类型包括:类型包括:text / plain 表示的是无格式的文本,表示的是无格式的文本,text / html 表示的表示的 Html 文本,文本, image/g
8、if 表示的是表示的是 gif 格格式的图片式的图片 ,multipart/mixed表示邮件带有附件表示邮件带有附件 ;补充:补充: 字符集字符集charset1、日常字符如何被计算机、日常字符如何被计算机“认识认识”并处理?并处理? 利用利用特定的字符集特定的字符集转换为对应的(字节)编码,并再次转换为对应的(字节)编码,并再次利用此字符集将编码解码还原为原字符;利用此字符集将编码解码还原为原字符;2、常用的编码字符集常用的编码字符集为美国:为美国:ASCII,中国中国GB2312、GBK,欧洲欧洲ISO88591;国际国际Unicode(UTF-8, UTF-16);3、JSP默认的编码
9、字符集默认的编码字符集为为ISO88591;4、页面、页面汉字的正常显示汉字的正常显示要求设置为要求设置为charset = UTF-8 或者或者GB2312;二二 page指令指令(四)(四)contentType属性:属性: 1、定义页面响应的、定义页面响应的MIME类型(类型(text/html),),和页面字符编和页面字符编码的字符集(码的字符集( UTF-8 );); 2、默认的编码字符集为默认的编码字符集为ISO88591;二二 page指令指令(五)(五)pageEncoding属性:属性: 1、该属性指定、该属性指定JSP页面使用的字符编码集。页面使用的字符编码集。 2、若、若
10、设置了该属性设置了该属性,则编码时使用该属性指定的字符集;,则编码时使用该属性指定的字符集; 若若未设置该属性未设置该属性,则使用,则使用contentType属性的字符集;属性的字符集; 若若两个都没有指定两个都没有指定,则使用默认字符集,则使用默认字符集“ISO-8859-1”。 略二二 page指令指令(六)(六)errorPage属性:属性: 指定本页面出现异常时跳转到的页面。指定本页面出现异常时跳转到的页面。(七)(七)isErrorPage属性:属性: 指定本指定本JSP页面是否是其他页面是否是其他JSP页面的错误处理页面,页面的错误处理页面,默认值是默认值是false。当前时间是
11、:当前时间是: (八)范例分析(八)范例分析第二节第二节 JSP指令元素指令元素一一 JSP指令元素简介指令元素简介 二二 page指令指令三三 include指令指令二如何简化多个网页相同部分的开发?如何简化多个网页相同部分的开发?二范范 例例 分分 析析 include指令示例指令示例 三三 include指令指令(一)(一)指令作用与格式指令作用与格式: 1、在、在JSP文件文件转换为转换为Java文件时(编译之前)文件时(编译之前)把被包含文件把被包含文件的代码包含进来,形成完整的的代码包含进来,形成完整的Java文件,然后再编译。文件,然后再编译。简化开发。简化开发。 2、每个被包含
12、页面代码、每个被包含页面代码必须用必须用page指令设置指令设置contentType,使页面正确编译,避免中文乱码使页面正确编译,避免中文乱码。(二(二)文件包含的路径文件包含的路径1 1、文件包含路径:、文件包含路径: 与超链接的与超链接的URL相对路径、绝对路径没有关系,只相对路径、绝对路径没有关系,只是看起来相似。是看起来相似。 两类:从两类:从项目根目录开始的相对路径项目根目录开始的相对路径,从,从本页面当前本页面当前目录开始的相对路径目录开始的相对路径。 文件包含路径文件包含路径以以” / ”开头,开头,则是从则是从本项目根目录开始本项目根目录开始的的相对路径相对路径: file
13、= “/student/pages/bottom.jsp” 文件包含路径不以文件包含路径不以“/”开头,则是从本页面开头,则是从本页面当前目录开始的当前目录开始的相对路径相对路径: file = “pages/top.jsp ”(二(二)文件包含的路径文件包含的路径2、从本项目、从本项目根目录开始根目录开始的相对路径的相对路径: 被包含文件路径被包含文件路径以以” / ”开头开头,是从,是从本项目根本项目根目录开始目录开始的相对路径(假定根目录为的相对路径(假定根目录为student):): file = “/pages/ch2/bottom.jsp”(1)此种路径项目根目录名称不能(需)写出
14、,)此种路径项目根目录名称不能(需)写出,“ / ” 相相当于包含了项目根目录名称;当于包含了项目根目录名称;(2)较少使用;)较少使用;(注释:从根目录进入pages目录再进入ch2目录找到bottom.jsp)(二(二)文件包含的路径文件包含的路径2、从本项目、从本项目根目录开始根目录开始的相对路径的相对路径: 项目项目student的目录结构:的目录结构:webappsstudentpagesWEB-INFindex.jspscorebasetop.jspside.jspmain.jsp2、从本项目、从本项目根目录开始根目录开始的相对路径的相对路径: 页面页面index包含包含top:
15、页面页面index包含包含side: (练习)(练习) 页面页面main包含包含top:webappsstudentpagesWEB-INFindex.jspscorebasetop.jspside.jspmain.jsp2、从本项目、从本项目根目录开始根目录开始的相对路径的相对路径: 页面页面index包含包含top: / pages / score / top.jsp 页面页面index包含包含side: / pages / base / side.jsp 页面页面main包含包含top: / pages / score / top.jspwebappsstudentpagesWEB-IN
16、Findex.jspscorebasetop.jspside.jspmain.jsp(二(二)文件包含的路径文件包含的路径3、从、从本页面当前目录开始本页面当前目录开始的相对路径的相对路径: 被包含文件路径不以被包含文件路径不以“/”开头,就是从本页面当前目开头,就是从本页面当前目录开始的相对路径录开始的相对路径: file = “ pages / ch2 / top . jsp ” file = “ . . / . . / core / top . jsp ” file = “ top . jsp ” (1)本页面当前目录不需(能)出现在路径中;本页面当前目录不需(能)出现在路径中; (2)
17、适合同目录的页面,以及稳定的目录结构;)适合同目录的页面,以及稳定的目录结构;(从当前目录进入(从当前目录进入pages目录,再进入目录,再进入ch2目录找到目录找到top.jsp)(从当前目录两次退到上一级目录,再进入(从当前目录两次退到上一级目录,再进入core目录找到目录找到top.jsp)(在当前目录直接找到(在当前目录直接找到top.jsp)main.jsp3、从、从本页面当前目录开始本页面当前目录开始的相对路径的相对路径: 页面页面index包含包含top: 页面页面index包含包含side: (练习)(练习) 页面页面main包含包含top:webappsstudentpage
18、sWEB-INFindex.jspscorebasetop.jspside.jspmain.jsp3、从、从本页面当前目录开始本页面当前目录开始的相对路径的相对路径: 页面页面index包含包含top: . . / score / top . jsp 页面页面index包含包含side: side . jsp 页面页面main包含包含top: score / top . jspwebappsstudentpagesWEB-INFindex.jspscorebasetop.jspside.jsp(三)(三) 范例分析范例分析 (三)(三) 范例分析范例分析2 2、主页面、主页面 index.js
19、p include指令示例指令示例 (三)(三) 范例分析范例分析3 3、被包含页面、被包含页面 top.jsp top.jsp 网页导航条网页导航条 被包含页面只有必被包含页面只有必需的代码!需的代码!(三)(三) 范例分析范例分析4、被、被包含包含页面页面 main.jsp main.jsp 网页主要内容网页主要内容 (三)(三) 范例分析范例分析5、被包含页面、被包含页面 bottom.jsp bottom.jsp 版权所有版权所有 翻版必究翻版必究 各页面代码的完整性;各页面代码的完整性;包含之后的正确性。包含之后的正确性。 include指令示例指令示例 top.jsp 网页导航条网
20、页导航条 main.jsp 网页主要内容网页主要内容 bottom.jsp 版权所有版权所有 翻版必究翻版必究 6、 index.jsp 的客户端源代码的客户端源代码演示运行ex02.doc(四)(四) 范例分析范例分析 :include与超链接与超链接测试测试include指令对被包含的超链接路径的影响指令对被包含的超链接路径的影响 本测试项目本测试项目student的目录结构:的目录结构:studentpagesWEB-INFB.jspch3testA.jspleftMenu.jspTomcat项目环境配置项目环境配置:Test.jsp略(四)(四) 范例分析范例分析 :include与超
21、链接与超链接leftMenu.Jsp被包含页面的超链接:被包含页面的超链接: 当前目录当前目录 根目录根目录 绝对路径绝对路径 当前目录开始的当前目录开始的URL相对路径相对路径根目录开始的根目录开始的URL相对路径相对路径(四)(四) 范例分析范例分析 :include与超链接与超链接A.jsp页面主要代码页面主要代码: 代码包含代码包含 合成合成 URL超链接合成超链接合成(四)(四) 范例分析范例分析 :include与超链接与超链接B.jsp页面主要代码页面主要代码: 演示运行案例代码包含代码包含 合成合成 URL超链接合成超链接合成(四)(四) 范例分析范例分析 :include与超
22、链接与超链接结论结论:1、当被包含页面中有超链接时,使用、当被包含页面中有超链接时,使用include指令的指令的主主页面页面的所属目录对超链接的的所属目录对超链接的当前目录当前目录开始的开始的URL相相对路径对路径有影响有影响,这种,这种URL相对路径的当前目录就是相对路径的当前目录就是主页面的所属目录。主页面的所属目录。2、如果被包含页面的超链接使用的是、如果被包含页面的超链接使用的是根目录开始根目录开始的的URL相对路径,则主页面的所属目录对超链接相对路径,则主页面的所属目录对超链接没有没有影响影响。3、对超链接使用的、对超链接使用的URL绝对路径绝对路径也也没有影响没有影响。第三章第三
23、章 JSP语法语法第一节第一节 JSP页面的构成页面的构成 第二节第二节 JSP指令元素指令元素第三节第三节 JSP脚本元素脚本元素第四节第四节 JSP动作元素动作元素第五节第五节 JSP注释注释第三节第三节 JSP脚本元素脚本元素一一 JSP脚本元素分类脚本元素分类 二二 表达式表达式三三 声明声明四四 Java代码块代码块Scriptlet第三节第三节 JSP脚本元素脚本元素一、一、JSP脚本元素分类:脚本元素分类: 1、表达式:、表达式: 2、声明:、声明: 3、Java代码块代码块Scriptlet 第三节第三节 JSP脚本元素脚本元素一一 JSP脚本元素分类脚本元素分类 二二 表达式
24、表达式三三 声明声明四四 Java代码块代码块Scriptlet二二 表达式(表达式(Expression)(一)(一)格式:格式: 1、Java表达式必须有表达式必须有返回值返回值; 2、Java表达式不能以表达式不能以分号分号 “ ;” 结尾;结尾; 3、页面运行阶段先计算页面运行阶段先计算Java表达式的返回值,返回值表达式的返回值,返回值转换成字符串转换成字符串,与,与HTML代码代码组合后形成源代码组合后形成源代码;强强 调!调!页面运行时先在服务器端计算页面运行时先在服务器端计算Java表达式表达式的返回值,的返回值,返回值返回值转换成字符串转换成字符串,与其他,与其他HTML代码
25、代码组合后形成源组合后形成源代码,再传送到客户端显示代码,再传送到客户端显示;关注输出的字符串关注输出的字符串!输出的字符串输出的字符串HTML代码在代码在浏览器中显示浏览器中显示JSP代码代码组合源代码组合源代码客户端显示客户端显示服服 务务 器器 端端客户端客户端CLASS文件文件run页面源代码页面源代码runHTML二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-1-1: 代码是否正确?代码是否正确?二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-1-1: 语法错误!欢迎您、不是合语法错误!欢迎您、不是合法的法的Java表达式,应该加
26、上双表达式,应该加上双引号引号二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-1-1: String类型类型(二)(二)范例分析范例分析-1-1 out.print(“”);out.print(“欢迎您!欢迎您!”);out.print(“”); 欢迎您!欢迎您! run客户端客户端页面类主要代码页面类主要代码输出的源代码输出的源代码 HTML标记直接输标记直接输出为源代码;出为源代码; JSP表达式输出运表达式输出运算结果为源代码;算结果为源代码;JSP代码代码二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-2-2: 输出的输出的HTML源
27、代码是?源代码是?(二)(二)范例分析范例分析-2-2 out.print(“”);String k=“abc” ;out.print( k );out.print( “k” );out.print(“”); abc k run客户端客户端页面类主要代码页面类主要代码输出的源代码输出的源代码 HTML标记直接输标记直接输出为源代码;出为源代码; JSP表达式输出运表达式输出运算结果为源代码;算结果为源代码;二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-3-3: 你好你好OK! (二)(二)范例分析范例分析-3-3 你好你好OK!out.print(“”);out.p
28、rint( “k” );out.print( “你好你好OK!” );out.print(“”); k 你好你好OK! run客户端客户端页面类主要代码页面类主要代码输出的源代码输出的源代码 HTML标记直接输标记直接输出为源代码;出为源代码; JSP表达式输出表达式输出运运算结果算结果为源代码;为源代码;二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-4-4: n)? “ m大于大于n” : “ m小于小于n” % %= “ Hello!” % HTML源代码是?源代码是?(二)(二)范例分析范例分析-4-4: n)? “ m大于大于n” : “ m小于小于n” %
29、 %= “ Hello!” % 输出的源代码:输出的源代码: 6 m大于大于n Hello! Tue Nov 07 15:06:33 Tue Nov 07 15:06:33 (二)范例分析(二)范例分析二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-5-5: % sTemp = “ 好啊!好啊! ” ; % 该页面只有上述代码,该页面只有上述代码,是否正确?是否正确?二二 表达式(表达式(Expression)(二)(二)范例分析范例分析-5-5: % sTemp = “ 好啊!好啊! ” ; % 正确!输出结果是一个正确!输出结果是一个页面完整的页面完整的HTML代
30、码代码输出的源代码:输出的源代码: 好啊!好啊! 强强 调!调!JSPJSP表达式的本质:向客户端输出表达式的本质:向客户端输出源代码源代码!源代码不是直接显示给用户看的内容!源代码不是直接显示给用户看的内容!第三节第三节 JSP脚本元素脚本元素一一 JSP脚本元素分类脚本元素分类 二二 表达式表达式三三 声明声明四四 Java代码块代码块Scriptlet三三 声明(声明(Declaration)(一)声明的格式:(一)声明的格式: 1、声明内容是一段、声明内容是一段Java代码;代码; 2、可以声明变量,也可声明方法;、可以声明变量,也可声明方法; 3、声明的方法和变量在本页面任意地方均有
31、效,是页、声明的方法和变量在本页面任意地方均有效,是页面类的成员;可放在页面代码第一部分面类的成员;可放在页面代码第一部分 三三 声明(声明(Declaration)(二)范例分析:(二)范例分析: 1 1、 声明变量:声明变量: 三三 声明(声明(Declaration)(二)范例分析:(二)范例分析: 2 2、声明方法:、声明方法: 三三 声明(声明(Declaration)(二)范例分析:(二)范例分析: 3 3、变量和方法一起声明:、变量和方法一起声明: 当前时间是:当前时间是: (二)范例分析(二)范例分析 4 4页面类ex03.doc第三节第三节 JSP脚本元素脚本元素一一 JSP
32、脚本元素分类脚本元素分类 二二 表达式表达式三三 声明声明四四 Java代码块代码块Scriptlet四四 Java代码块代码块Scriptlet (一)(一)格式:格式: 1、可包含、可包含一切合法的一切合法的Java代码;代码; 2、页面的、页面的Scriptlet在转换为页面类的时候,按在转换为页面类的时候,按先后顺序和先后顺序和HTML代码代码(字符串)(字符串)组合在一起组合在一起,成为页面类的成为页面类的方法内的代码方法内的代码; 3、Java代码可进行代码可进行业务逻辑运算业务逻辑运算,或控制,或控制页面源代码页面源代码的输出;的输出; 4、HTML代码、代码、JSP标记和标记和
33、Java代码块应该用代码块应该用分隔开。分隔开。(二)(二)范例范例分析分析 1 1 学号学号 姓名姓名 代码是否正确?代码是否正确?(二)(二)范例范例分析分析 1 1 强调!强调! 和和 不是一回事!不是一回事! JSP表达式是向客户端输表达式是向客户端输出源代码(字符串)出源代码(字符串) 错误的代码,需要加分号,错误的代码,需要加分号,最多只是一行要运行的代码,最多只是一行要运行的代码,不是向客户端输出源代码不是向客户端输出源代码(二)(二)范例范例分析分析 1 1 学号学号 姓名姓名 各种标记分割开、各部分代码功能完整各种标记分割开、各部分代码功能完整代码块代码块JSP表达式表达式(
34、二)(二)范例范例分析分析 1 1 学号学号 姓名姓名 这样声明变量这样声明变量对不对?对不对?(二)(二)范例范例分析分析 1 1 JSP代码块代码块中声明的成员:中声明的成员:JSP声明声明中声明的成员:中声明的成员: 两个成员的两个成员的作用范围作用范围不同,前者的作用范围是页不同,前者的作用范围是页面类的某方法,后者是页面类全部。面类的某方法,后者是页面类全部。 区别!区别!(二)(二)范例范例分析分析 2 2 姓名:姓名: input type=text name=tName value=“” 院系:院系: input type=text name=tDept value=“” 各种
35、标记分割开、各部分代码功能完整各种标记分割开、各部分代码功能完整代码块代码块JSP表达式表达式(二)(二)范例范例分析分析 3 3 % / 先查询数据库判断密码是否正确,先查询数据库判断密码是否正确,bLogon=true,略。,略。 if ( bLogon = true ) 登陆成功!登陆成功! else 密码错误!密码错误! % 代码是否正确?代码是否正确?(二)(二)范例范例分析分析 3 3 % / 先查询数据库判断密码是否正确,先查询数据库判断密码是否正确,bLogon=true,略。,略。 if ( bLogon = true ) 登陆成功!登陆成功! else 密码错误!密码错误!
36、 % 括号括号 是是Java符号,符号,是是HTML符号,二者必须符号,二者必须分隔开分隔开(二)(二)范例范例分析分析 3 3 登陆成功!登陆成功! 密码错误!密码错误! 不同类型标记应分隔开!不同类型标记应分隔开!Java代码块必须代码块必须!(二)(二)范例范例分析分析 4 4 % / 先查询数据库判断密码是否正确,先查询数据库判断密码是否正确,bLogon=true,略。,略。 if ( bLogon = true ) else % 代码是否正确?代码是否正确?(二)(二)范例范例分析分析 4 4 JSP标记不是标记不是Java代代码块!二者必须分隔开。码块!二者必须分隔开。Java代
37、码块必须代码块必须!(二)(二)范例范例分析分析 5 5 ? Java&BSide后台输出页面运行效果是?页面运行效果是?(二)(二)范例范例分析分析 5 System.out.print( )的作用是在的作用是在服务器端日志文件中输出字符串,服务器端日志文件中输出字符串,与客户端无关。与客户端无关。 客户端页面空白,服务器端客户端页面空白,服务器端日志输出字符日志输出字符Tom。(二)范例分析(二)范例分析 5 out.print(“”);String strName = “Tom” ; System.out.print( strName ) ;out.print(“”); run客
38、户端客户端页面类主要代码页面类主要代码输出的源代码输出的源代码 HTML标记直接输标记直接输出为源代码;出为源代码; Java代码块按顺序代码块按顺序执行,有些是在服务执行,有些是在服务器端输出器端输出(二)范例分析(二)范例分析 6 % for ( int k = 1; k 运行效果是?运行效果是?(二)范例分析(二)范例分析 6 % for ( int k = 1; k 客户端页面空白,服务器端客户端页面空白,服务器端日志输出数字日志输出数字1-9。输出的源代码:输出的源代码: (二)范例分析(二)范例分析 7编写一个编写一个JSPJSP页面,用页面,用JavaJava语言的语言的forf
39、or循环代码,在客户端页面上逐个换行循环代码,在客户端页面上逐个换行显示数字显示数字1 1至至9 9。显示数字必须使用。显示数字必须使用JSPJSP表达式。只要写出表达式。只要写出bodybody内必需的代码。内必需的代码。(二)范例分析(二)范例分析 7% for ( int k = 1; k 答案是否正确?答案是否正确?(二)范例分析(二)范例分析 7% for ( int k = 1; k 这一行这一行Java代码无意代码无意义!不是向客户端输出源义!不是向客户端输出源代码代码对应的页面类代码:对应的页面类代码:for ( int k = 1; k 10; k + + ) k; out.
40、print(“”);(二)范例分析(二)范例分析 7% for ( int k = 1; k 正确分隔正确分隔HTML标记、标记、JSP 代码块和其他代码块和其他JSP标记!客户端标记!客户端HTML源代码由源代码由Java代码控制!代码控制!(二)范例分析(二)范例分析 7输出的源代码(不是显示效果):输出的源代码(不是显示效果): 1 2 3 4 5 6 7 8 9 运行ex04_.jsp修改代码+H1 如何让数字以如何让数字以字字体显示?体显示?(二)范例分析(二)范例分析 7% for ( int k = 1; k 对应的页面类的主要代码:对应的页面类的主要代码: out.print(
41、“”); out.print( k); out.print(“”); out.print(“”); (二)范例分析(二)范例分析 7加了加了后输出的源代码(不是显示效果):后输出的源代码(不是显示效果): 1 2 3 4 5 6 7 8 9 for循环体内的循环体内的HTML代码都被重复输出代码都被重复输出对应的页面类的主要代码:对应的页面类的主要代码: out.print(“”); out.print( k); out.print(“”); out.print(“”); (二)范例分析(二)范例分析 8编写一个编写一个JSPJSP页面,如果变量页面,如果变量k k大于大于2 2,则,则在客户
42、端页面输出在客户端页面输出“变量变量k k大于大于2 2!”,否则输,否则输出出“变量变量k k小于小于2 2!”。变量。变量k k的初始值为的初始值为3 3。输。输出的字符都必须用出的字符都必须用的字体。的字体。ex05_.jsp(二)范例分析(二)范例分析 8% % 2 ) if ( k 2 ) %变量变量k k大于大于2 2!/h1% 变量变量k k小于小于2 2! %/body 正确分隔各种标记!客正确分隔各种标记!客户端源代码由户端源代码由Java代码控制!代码控制!运行ex05_.jsp答案答案 1(二)范例分析(二)范例分析 8% 2 ) if ( k 2 ) % %=%=“ 变
43、量变量k大于大于2! ”% %=%=“ 变量变量k小于小于2! ”% /body 正确分隔各种标记!客正确分隔各种标记!客户端源代码由户端源代码由Java代码控制!代码控制!运行ex05_.jsp 答案答案 2,和答案,和答案1的的页面类代码相同页面类代码相同(二)范例分析(二)范例分析 9演示运行ex07_.jsp课堂练习课堂练习 步骤一步骤一 由由tr标记的背景色控制红色标记的背景色控制红色(二)范例分析(二)范例分析 9 步骤一步骤一% int k;for ( k = 1; k 客户端的源代码由客户端的源代码由Java代码控制!代码控制!课堂练习课堂练习 步骤二步骤二(二)范例分析(二)
44、范例分析 9 步骤二步骤二% int k; for ( k = 1; k tr bgcolor = 客户端的源代码由客户端的源代码由Java代码控制!代码控制!答案答案 1(二)范例分析(二)范例分析 9 步骤二步骤二% int k; for ( k = 1; k %= “ ” % 客户端的源代码由客户端的源代码由Java代码控制!代码控制!答案答案 2(二)范例分析(二)范例分析 10123456789 思考题:如何为数字思考题:如何为数字增加超链接?增加超链接?第三章第三章 JSP语法语法第一节第一节 JSP页面的构成页面的构成 第二节第二节 JSP指令元素指令元素第三节第三节 JSP脚本
45、元素脚本元素第四节第四节 JSP动作元素动作元素第五节第五节 JSP注释注释二第四节第四节 JSP动作元素动作元素一一 JSP动作元素简介动作元素简介 二二 param动作元素动作元素三三 forward动作元素动作元素四四 include动作元素动作元素一一 JSP动作元素简介动作元素简介 在页面的运行阶段起作用在页面的运行阶段起作用 !(一)(一)JSP动作元素的格式动作元素的格式(XML语法)语法): 1、 2、 - - - - 一一 JSP动作元素简介动作元素简介(二)(二)JSP动作元素的动作元素的分类分类: : 1、param; 2、include; 3、forward; 4、pl
46、ugin; 5、useBean 6、setProperty; 7、getPerporty;第四节第四节 JSP动作元素动作元素一一 JSP动作元素简介动作元素简介 二二 param动作元素动作元素三三 forward动作元素动作元素四四 include动作元素动作元素二二 param动作元素动作元素(一)(一)格式:格式: 1、与动作元素、与动作元素include、forward和和plugin合用合用; 2、以、以名值对名值对的形式为其他动作提供的形式为其他动作提供请求参数请求参数;二二 param动作元素动作元素(二(二)范例分析:范例分析: 与与include动作搭配使用,动作搭配使用,
47、帮助传递参数帮助传递参数第四节第四节 JSP动作元素动作元素一一 JSP动作元素简介动作元素简介 二二 param动作元素动作元素三三 forward动作元素动作元素四四 include动作元素动作元素三三 forward动作元素动作元素(一)功能:(一)功能: 1、转发原、转发原请求对象请求对象到另一页面,可再添加请求参数;到另一页面,可再添加请求参数; 2、执行、执行forward动作后,此动作后,此页面后续代码页面后续代码不再执行,并不再执行,并且且本页面的所有输出内容本页面的所有输出内容都不会被发送到客户端;都不会被发送到客户端;客户端客户端响应响应请求请求Tomcat(JSP容器容器
48、)web服务器服务器(1)jsp(2)jsp(2)jsprequestforward动作动作 执行过程执行过程forward请求请求参数参数三三 forward 动作元素动作元素(二)使用(二)使用格式:格式: 1、 2、 转发到另一页面,并转转发到另一页面,并转发请求参数,不是发请求参数,不是URL三三 forward动作元素动作元素(三(三)范例分析:范例分析: 1 1、需求介绍:需求介绍: 2 2、使用页面:、使用页面: (1 1)用户输入页面;用户输入页面; (2 2)检查姓名密码、转发页面检查姓名密码、转发页面(客户端不可见)(客户端不可见); (3 3)登录成功页面;登录成功页面;客户端客户端服务器端服务器端(2 2)转发转发页面页面三三 forward
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 38278.1-2026全息防伪产品技术条件第1部分:全息防伪产品通用技术条件
- T/ZHHX 006-2025主要鲜切花流通规范
- T/HZFDS 001-2025体外诊断试剂出口质量管理能力评价规范
- T/CMAM M55-2025溢血症(免疫性血小板减少症)蒙医诊疗指南
- T/CARD 057-2024脑卒中重症康复服务指南
- T/CSCMA 0004-2023出口工程机械二手设备 评估服务规范
- 高校产学研合作基础培训
- 2025~2026学年广东省茂名市高州市北师大版六年级上册阶段练习(三)数学试卷【附答案】
- PHP后端面试题及详细答案(实战完整版)
- 引水隧洞衬砌及防渗堵漏施工方案
- 2026年保密培训考试题带答案(完整版)
- 6.4民生福祉持续增进 议题式教学课件(共24张)+内嵌视频 2026-2027学年统编版道德与法治9年级上册
- 中国邮政集团招聘考试历年真题
- 2026年一级造价师案例考试真题及答案
- 回复客户投诉的的质量整改函(6篇)
- 2026年春季云南云天化股份有限公司招聘(校园招聘)笔试历年参考题库附带答案详解
- 北京工业职业技术学院《网络营销》2025-2026学年期末试卷
- JJF(石化)078-2023激光甲烷遥测仪校准规范
- 人教版数学五年级上册第三单元第三课时 商的近似数 同步测试(含解析)
- 资产分类管理制度制度
- 防火排烟劳务分包协议
评论
0/150
提交评论