已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 JSP语法,教学目标: 了解和掌握HTML语法 掌握JSP页面基本结构、变量和方法的声明 掌握Java程序片、Java表达式、JSP中的注释 掌握JSP指令、JSP动作(Action)标记 教学重点: JSP页面基本结构 变量、方法的声明 Java程序片、Java表达式、JSP中的注释 JSP指令 和JSP动作(Action)标记,2.1. JSP页面的基本结构,JSP页面可由5种元素组合而成: 普通的HTML标记符; JSP标记,如指令标记、动作标记; 成员变量和方法的声明; Java程序片; Java表达式。 例子1:example2_1.jsp :8080/lizi/ch2/example2_1.jsp,JSP页面的运行原理: (查看work目录) *.jsp *.java *.class 采用线程机制 字节码文件的任务: 1.把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。 2.JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 3. Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。,HTML基础知识,课外阅读:HTML语法教学.htm,关于HTML,HTML以标签形式存在于网页当中 。 表示网页开始的区块。 与之间的文字会显示在浏览器的标题栏中。 标签区块,代表网页文件主体。 例如:lizich2otherthePage.htm,表格,例子:lizich2other,表格的边框厚度、高度与宽度,表格位置设定,绝对位置表示法:使用像素来做为设定单位 ,不论窗口如何调整,占用固定的像素。 相对位置表示法 :使用百分比做为设定单位 ,占用某一固定的比例大小 。,表格数据的对齐方式,例如;lizich2otherusingtablealign.htm,超链接,超链接标签 链接文字 例如:lizich2otherusinghl.htm,超链接 target 属性,例如:lizich2otherblankusingblank.html,标签,链接图片文件 ,例如;lizich2otherusingpichl.html,2.2 变量和方法的声明,1.在JSP页面的标记符“”之间声明的变量称作JSP页面的成员变量 。(全局变量) 2. JSP页面在“”之间声明变量和方法 .,2.2.1声明变量,声明变量: varType varName ; Final关键词与常数声明: final varType varName= varValue ;,P13 例子2: example2_2.jsp, 您是第 个访问本站的客户。 成员变量被所有用户共享。 :8080/lizi/ch2/example2_2.jsp,数据类型,数组,声明一個数组变量: 数据类型 数组名称=new 数据类型数组大小; 语法2:数据类型 数组名称=內容值; 声明二维数组: 数据类型 数组名=new 数据类型列数行数 ;,数据类型转换,数据类型转换语法: (dataType)varName,2.2.2声明方法,JSP页面在“”之间声明方法 方法内定义的变量只在该方法内有效。 方法在java程序片中被调用,例子3: example2_3.jsp,调用div方法计算“+x+“除以“+y+“的商:“); double b=div(x,y); out.println(b); % ,2.3 Java程序片,在“”之间插入Java程序片 程序片中声明的变量称为JSP页面的局部变量 ,在后继的所有java程序片和java表达式中有效。 多个客户请求一个JSP页面时 , Java程序片将被执行多次,分别在不同的线程中执行,并为局部变量分配不同的内存。 注意:成员变量被所有用户共享。,P15 图2.4 程序片的执行,例子4: example2_4.jsp,一个java程序可以分割成几个java程序片,这些程序片之间可以插入其他标记元素。 例子5: example2_5.jsp,Java流程控制语句,If 判断式,if(condition ) 语句 ; ,if-else判断式,if(condition) 语句1 else 语句2 ,if-else if-else 判断式,if(condition 1) 语句1 else if(condition2) 语句2 else 语句3 ,Switch判断式,switch(运算式式) case 1: 程序片段; break; case 2: 程序片段; break; default: 程序片段; break; ,:8080/lizi/ch2/other/usingswitch.jsp,For循环,for(初始值;条件式;表达式) 程序代码; ,while 循环,while(条件式) 程序代码 ,:8080/lizi/ch2/other/usingWhile.jsp,do-while 循环,do 程序代码 while(条件式),:8080/lizi/ch2/other/usingDoWhile.jsp,Break与continue指令,break指令 用来强迫结束循环或离开判断式,在switch语句中,可以利用它结束一个case区块的运行,break经常被使用于循环中,进行循环的强迫中断操作 。 continue指令 continue指令会忽略其后的程序代码,提前退出本次循环,直接运行下一次的循环。,:8080/lizi/ch2/other/usingContinue.jsp,:8080/lizi/ch2/other/usingbreak.jsp,2.4 Java表达式,“”之间可以是一个Java表达式,要求表达式必须能求值。 表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。 例子6: example2_6.jsp :8080/lizi/ch2/example2_6.jsp,2.5 JSP中的注释,1. HTML注释格式: 在浏览器的源文件中能看到HTML注释 2. JSP注释格式: 编译JSP页面时忽略注释 3. Java注释格式: / 注释内容 /* 注释内容 */ 例子7: example2_7.jsp,2.6. JSP 指令标记,2.6.1 page 指令标记: page 指令用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。 可以用一个page指令指定多个属性的值 ,也可以使用多个page指令分别为每个属性指定值。,page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令写在JSP页面的最前面。例如:, 或 ,page 指令标记可以指定如下属性的值: contentType、 import、 language、session、 buffer、 auotFlush 、isThreadSafe、 info,contentType属性 contentType 属性值确定JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。 例如: 不允许两次使用page 指令给contentType属性指定不同的属性值。 contentType 属性值有:P20 例子8: example2_8.jsp,llanguage属性 定义JSP页面使用的脚本语言,该属性的值目前只能取“java“。 为language属性指定值的格式: l import 属性 该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及方法声明部分、表达式部分使用包中的类。例如: ,session属性 用于设置是否需要使用内置的session对象。 session的属性值可以是true或false。 session属性默认的属性值是true。 lbuffer属性 内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。 例如: buffer属性的默认值是8kb。 buffer属性可以取值“ none“,设置out不使用缓冲区。,l autoFlush 属性 指定out的缓冲区被填满时,缓冲区是否自动刷新。默认值是ture。 isThreadSafe 属性 用来设置JSP页面是否可多线程访问。 l info属性 Info的值是一个字符串,是JSP页面常用的且可能需要经常修改的字符串。 使用方法getServletInfo()读取info的字符串。,2.6.2 include 指令标记,如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记,其语法格式如下: 如果该文件和当前JSP页面在同一Web服务目录中,那么“文件的URL”就是文件的名字; 如果该文件在JSP页面所在的Web服务目录的一个子目录中,比如fileDir子目录中,那么“文件的URL”就是“fileDir/文件的名字”。(相对目录),静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。 被嵌入的文件和嵌入该文件的JSP页面中的page指令指定的contentType属性值必须相同。 例子9: example2_9.jsp 例子10: example2_10.jsp,2.7.JSP 动作标记,include 动作标记 或 param子标记 include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。,param动作标记 param标记以“名字值”对的形式为其它标记提供附加信息. param标记不能独立使用,需作为jsp:include、jsp:forward、jsp:plugin标记的子标记来使用。 param动作标记语法格式: 当该标记与jsp:include动作标记一起使用时,可以将param标记中的值传递到include动作标记要加载的文件中去,被加载的JSP文件可以使用request内置对象获取include动作标记的param子标记中name属性所提供的值。,forward 动作标记 该指令的作用是:从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。 或 param子标记 例子11: example2_11.jsp example2_11_1.jsp,Plugin动作标记 该动作标记指示jsp页面加载Java plugin,该插件由客户负责下载,并使用该插件来运行Java applet程序。 例子13: example2_13.jsp useBean 动作标记 该标记用来创建并使用一个Javabean,是非常重要的一个动作标记,将在第4章详细讨论。 Sun公司的倡导是:用HTML完成JSP页面的静态部分,用Javabean完成动态部分,实现真正意义上的静态和动态分离。,第2周星期三7、8节上机任务,输入课本例2-12-7,调试运行,并阅读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班组安全检查标准培训课件
- 《机械制图》-10.1-1 装配图的作用和组成
- 安全室工作职责培训课件
- 2025年教育展会参展指南
- 培训课件:能源期货风险管理实践
- 2026年高考数学全国一卷模拟冲刺试卷试题(含答案详解)
- 安环技术科安全职责培训课件
- 货款分期协议书
- 货车外债协议书
- 2025年药品销售管理制度培训
- 《颈椎病的针灸治疗》课件
- 西藏拉萨市2020-2021学年八年级下学期期中物理试题【含答案、解析】
- 建筑工程英语英汉对照工程词汇
- MOOC 刑事诉讼法-西南政法大学 中国大学慕课答案
- 2024-2029年中国冲调食品行业市场现状分析及竞争格局与投资发展研究报告
- 酒店厨房奖罚制度培训
- 2023年海南省工会系统招聘考试题库及答案解析word版
- 大管轮实习记录簿【范本模板】
- 数学七年级下学期1.28 平行线-角度旋转问题
- 韦氏-儿童智力测验量表(全面)
- GB/T 26725-2023超细碳化钨粉
评论
0/150
提交评论