《JSP页面与JSP标记》PPT课件.ppt

上传人:za****8 文档编号:13190653 上传时间:2020-06-07 格式:PPT 页数:52 大小:330.01KB
返回 下载 相关 举报
《JSP页面与JSP标记》PPT课件.ppt_第1页
第1页 / 共52页
《JSP页面与JSP标记》PPT课件.ppt_第2页
第2页 / 共52页
《JSP页面与JSP标记》PPT课件.ppt_第3页
第3页 / 共52页
点击查看更多>>
资源描述
第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.jsphttp:/127.0.0.1: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声明变量,声明变量:varTypevarName;Final关键词与常数声明:finalvarTypevarName=varValue;,P13例子2:example2_2.jsp,您是第个访问本站的客户。成员变量被所有用户共享。http:/127.0.0.1:8080/lizi/ch2/example2_2.jsp,数据类型,数组,声明一個数组变量:数据类型数组名称=new数据类型数组大小;语法2:数据类型数组名称=內容值;声明二维数组:数据类型数组名=new数据类型列数行数;,数据类型转换,数据类型转换语法:(dataType)varName,2.2.2声明方法,JSP页面在“”之间声明方法方法内定义的变量只在该方法内有效。方法在java程序片中被调用,例子3:example2_3.jsp,调用div方法计算+x+除以+y+的商:);doubleb=div(x,y);out.println(b);%,2.3Java程序片,在“”之间插入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)语句1else语句2,if-elseif-else判断式,if(condition1)语句1elseif(condition2)语句2else语句3,Switch判断式,switch(运算式式)case1:程序片段;break;case2:程序片段;break;default:程序片段;break;,http:/127.0.0.1:8080/lizi/ch2/other/usingswitch.jsp,For循环,for(初始值;条件式;表达式)程序代码;,while循环,while(条件式)程序代码,http:/127.0.0.1:8080/lizi/ch2/other/usingWhile.jsp,do-while循环,do程序代码while(条件式),http:/127.0.0.1:8080/lizi/ch2/other/usingDoWhile.jsp,Break与continue指令,break指令用来强迫结束循环或离开判断式,在switch语句中,可以利用它结束一个case区块的运行,break经常被使用于循环中,进行循环的强迫中断操作。continue指令continue指令会忽略其后的程序代码,提前退出本次循环,直接运行下一次的循环。,http:/127.0.0.1:8080/lizi/ch2/other/usingContinue.jsp,http:/127.0.0.1:8080/lizi/ch2/other/usingbreak.jsp,2.4Java表达式,“”之间可以是一个Java表达式,要求表达式必须能求值。表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。例子6:example2_6.jsphttp:/127.0.0.1:8080/lizi/ch2/example2_6.jsp,2.5JSP中的注释,1.HTML注释格式:在浏览器的源文件中能看到HTML注释2.JSP注释格式:编译JSP页面时忽略注释3.Java注释格式:/注释内容/*注释内容*/例子7:example2_7.jsp,2.6.JSP指令标记,2.6.1page指令标记:page指令用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。可以用一个page指令指定多个属性的值,也可以使用多个page指令分别为每个属性指定值。,page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令写在JSP页面的最前面。例如:,或,page指令标记可以指定如下属性的值:contentType、import、language、session、buffer、auotFlush、isThreadSafe、info,contentType属性contentType属性值确定JSP页面响应的MIME(MultipurposeInternetMailExtention)类型和JSP页面字符的编码。例如:不允许两次使用page指令给contentType属性指定不同的属性值。contentType属性值有:P20例子8:example2_8.jsp,llanguage属性定义JSP页面使用的脚本语言,该属性的值目前只能取java。为language属性指定值的格式:limport属性该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这样就可以在JSP页面的程序片部分、变量及方法声明部分、表达式部分使用包中的类。例如:,session属性用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。lbuffer属性内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。例如:buffer属性的默认值是8kb。buffer属性可以取值none,设置out不使用缓冲区。,lautoFlush属性指定out的缓冲区被填满时,缓冲区是否自动刷新。默认值是ture。isThreadSafe属性用来设置JSP页面是否可多线程访问。linfo属性Info的值是一个字符串,是JSP页面常用的且可能需要经常修改的字符串。使用方法getServletInfo()读取info的字符串。,2.6.2include指令标记,如果需要在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.jspexample2_11_1.jsp,Plugin动作标记该动作标记指示jsp页面加载Javaplugin,该插件由客户负责下载,并使用该插件来运行Javaapplet程序。例子13:example2_13.jspuseBean动作标记该标记用来创建并使用一个Javabean,是非常重要的一个动作标记,将在第4章详细讨论。Sun公司的倡导是:用HTML完成JSP页面的静态部分,用Javabean完成动态部分,实现真正意义上的静态和动态分离。,第2周星期三7、8节上机任务,输入课本例2-12-7,调试运行,并阅读分析程序。上机题:P33第5题(注意一定要在分析理解的基础上完成!),课后要求:,课外自学HTML语法以及Dreamweaver(第四周请同学讲课)认真阅读理解第2章内容,标出不明白的问题,上课讨论。,书面作业,1.总结include指令标记和include动作标记的异同,include动作标记和forward动作标记的异同;并以例子说明。2.P33第7题3、第5周星期一交静态网站制作作品,网站主页统一用index.html,至少包含5个网页。学号姓名index.html,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!