收藏 分销(赏)

第三章-JSP标记.ppt

上传人:仙人****88 文档编号:13359917 上传时间:2026-03-07 格式:PPT 页数:57 大小:134KB 下载积分:10 金币
下载 相关 举报
第三章-JSP标记.ppt_第1页
第1页 / 共57页
第三章-JSP标记.ppt_第2页
第2页 / 共57页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第三章,JSP,标记,1,JSP,的三类标记,JSP,标记包括:,指令标记,动作标记,自定义标记,2,3.1,指令标记,指令标签,常用的是“网页指令”,“包含指令”。它们包含在“,”,卷标里。,指令标记主要有:,page,指令,include,指令,3,3.1.1 page,指令,page,指令定义整个,JSP,页面的一些属性。,page,指令的格式为:,也可写成多条指令的形式:,4,page,指令说明,指令作用于整个,JSP,页面,,包括静态的包含文件,;但是不能作用于动态的包含文件。,可以在一个页面中用上多个“,”,指令,但其中的,属性只能用一次,,,import,属性例外。,无论把,指令放在,JSP,的文件的哪个地方,它的作用范围都是整个,JSP,页面,通常放在文件顶部。,5,page,指令的,contentType,属性,定义,JSP,页面字符的编码。,格式:,表示用,HTML,解析器来显示页面信息。,contentType,的默认值为:,6,例:,a.jsp,:,b.jsp,:,c.jsp,:,7,page,指令的,import,属性,为,JSP,页面引入,Java,包中的类,可以为该属性指定多个值:,也可以使用多个,page,指令为,import,属性指定几个值:,注:除,import,属性外,其它属性只能被指定一个值。,8,page,指令的,language,属性,声明脚本语言的种类,默认值是,java,格式:,9,page,指令的,session,属性,session,属性值为逻辑型,表示是否使用内置对象,session,。,格式:,默认值为,true,。,10,page,指令的,info,属性,该属性为,JSP,页面准备一个字符串,属性值是某个字符串,如:,在页面中使用,getServletInfo,(),方法获取,info,属性的值。,11,page,指令的,info,属性,info,属性的值是:,12,page,指令的,isThreadSafe,属性,逻辑型值,为,true,时,,CPU,的使用权在各个线程间切换;为,false,时,一个线程执行完后才能执行其它线程。,格式:,默认值为,true,13,3.1.2 include,指令,在,JSP,页面内出现该指令处静态嵌入一个文件。,格式:,14,例:,下面是,include,的文件,:,/,上面两行均表示,dir,位于当前,web,服务目录下。,15,include,指令说明,所谓静态嵌入就是当前,JSP,页面和嵌入的部分合并成一个新的,JSP,页面,然后,JSP,引擎编译这个新页面。,因此被嵌入的文件必须符合,JSP,语法规则,否则主体程序的编译不能通过。,静态嵌入的文件其实是主体文件的一部分,,page,指令的约束是有效的。,16,3.2,动作标记,动作标记主要有:,include,param,forward,plugin,useBean,17,3.2.1 include,标记,动态包含一个文件:静态文件(,txt,、,html,)或动态文件(,jsp,),。,格式:,或者:,子标记,注:不需要子标记时必须使用第一种形式。,18,例:包含文件,hello.txt,hello.txt,文件的内容是:,19,比较:,指令标记是将静态嵌入文件作为主体文件的一部分,所以主文件和子文件其实是一体。,动作标记是动态嵌入文件,子文件不必考虑主文件的属性。,指令标记在编译时就将子文件载入。,动作标记在运行时才将子文件载入。,20,3.2.2,param,标记,param,标记的功能是传递数据,需要放置在一对,、,标记之间。也可与,forward,、,plugin,标记一起使用。,格式为:,21,例:用,param,标记传递数据,动态包含,b.jsp,文件:,22,b.jsp,内容:,%,String,s=request.getParameter,(txt,);,int,d=Integer.parseInt(s,);,long,sum=0,;,for(int,i=1;i,Sum=,23,3.2.3 forward,标记,Forward,标记具有导向功能,可导向该标记所指网页,同时也具有传递数据的功能。,格式:,或者:,子标记,注:不需要子标记时必须使用第一种形式。,24,例:导向,b.jsp,forward,动作标签练习,25,b.jsp,内容:,被导向页面,26,3.2.4,plugin,标记,plugin,标记的功能是加载,Java Applet.,27,例:加载,applet,加载,Java Applet,28,3.3,自定义标记,自定义标记主要是,tag,标记。,29,3.3.1 tag,文件,Tag,文件是以,.tag,为扩展名的文件,结构与,jsp,文件几乎相同,其目的是为了实现,代码复用,,,tag,文件可以方便的被,jsp,文件调用。,30,3.3.2 tag,标记,通过,tag,标记可以调用,tag,文件。,Tag,标记的格式为:,或:,标记体,31,3.3.3 tag,文件的使用,Tag,文件只能通过,tag,标记被,jsp,文件调用。,位置:,tag,文件必须放到“,Web,服务目录,WEB-INFtags,”,下才能被调用。,32,3.3.3 tag,文件的使用,jsp,文件要想调用,tag,文件,必须使用,指令引入标记库。,指令格式:,前缀用于区分不同标记库中的同名文件。,33,3.3.3 tag,文件的使用,调用,tag,文件的方法为:,或:,标记体,34,例:调用,tag,文件,(,a.jsp,),调用,Hello.tag,文件结果:,35,Hello.tag,文件,Hello,tag world!,36,例:调用,tag,文件计算,(,a.jsp,),先调用,ContinueSum.tag,文件,再调用,PrimeNum.tag,文件,37,ContinueSum.tag,该,tag,文件负责计算,1,到,100,的连加和:,%,int,i,s=0,;,for(i=1;i,38,PrimeNum.tag,该,tag,文件计算,100,以内的素数:,%,int,i,j,;,for(i=2;i=100;i+),for(,j=2;j,Math.sqrt(i)out.println(i,+,);,%,39,如果以下面这种形式调用,tag,文件,,标记体,Tag,文件通过,来获得,jsp,页面传过来的标记体。,40,例:向,tag,文件传递数据,Hello,world,!,41,Show.tag,%,for(int,i=0;i,42,3.3.4 tag,文件中的常用指令,Tag,文件中常用的指令有:,tag,taglib,include,attribute,等。,其中,taglib,用于指明标记库的位置;,include,类似,jsp,文件的,include,指令标记。,43,1,、,tag,指令,tag,指令类似,jsp,文件的,page,指令,,tag,文件通过,tag,指令指定某些属性的值,以便从总体上影响,tag,文件的表示和处理。,tag,指令的格式:,一个,tag,文件可使用多条,tag,指令。,44,1,、,tag,指令,(,一,)tag,指令的,body-content,属性,该属性可决定,tag,标记的使用格式,有三个值:,empty,scriptless,(,默认,),tagdependent,。,为,empty,时,只能以,形式调用,tag,文件。,为,scriptless,时,还可以用,标记体,形式调用,tag,文件,但标记体中不能有,Java,程序片、表达式。,(,可以有指令标记、动作标记,),。,45,1,、,tag,指令,为,tagdependent,时,可用上述两种形式调用,tag,文件,但,只处理标记体中的纯文本,。不处理程序片、表达式、,jsp,指令标记、,jsp,动作标记。,46,例:,body-content,取不同值的区别,a.jsp,:,ok,47,Show.tag,1.,取值,empty,时,,a.jsp,不能正常执行,2.,取值,scriptless,时,显示,a.txt,的内容与字符串,ok,3.,取值,tagdependent,时,显示字符串,ok,48,例:,body-content,取不同值的区别,/,此处若为程序片?,ok,若为程序片:,1.,取值,empty,时,,a.jsp,不能正常执行,2.,取值,scriptless,时,,a.jsp,不能正常执行,3.,取值,tagdependent,时,显示字符串,ok,49,1,、,tag,指令,(,二,)tag,指令的,import,属性,为,tag,文件引入包中的类,如:,50,1,、,tag,指令,(,三,)tag,指令的,pageEncoding,属性,指定,tag,文件的字符编码,默认是,ISO-8859-1,改变方法为:,51,2,、,include,指令,用法与用途类似,jsp,的,include,指令标记。,格式:,其中,a.txt,与,tag,文件在同一目录下。,/,a.txt,表示,a.txt,在,Web,服务目录下。,52,3,、,attribute,指令,在,tag,文件中使用,attribute,指令,可以动态的向该,tag,文件传递,字符串,数据。,格式:,其中,name,属性是必须的,是一字符串变量的名字;,required,属性可选。,53,3,、,attribute,指令,jsp,页面向,tag,文件中的变量传递字符串的方法为:,格式,1,:,格式,2,:,标记体,54,3,、,attribute,指令,required,表示这个属性是不是必须的。,required,属性的默认值是,false,,表示调用该,tag,文件时可以不为该属性赋值。,当,required,属性的值为,true,时,调用该,tag,文件时必须为该属性赋值。,55,例:利用,tag,文件求三角形面积,56,Area.tag,57,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服