第3章 JSP标记.ppt

上传人:s****8 文档编号:69499973 上传时间:2023-01-05 格式:PPT 页数:35 大小:358KB
返回 下载 相关 举报
第3章 JSP标记.ppt_第1页
第1页 / 共35页
第3章 JSP标记.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《第3章 JSP标记.ppt》由会员分享,可在线阅读,更多相关《第3章 JSP标记.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第3章章 JSP 标记标记 JSP标记是标记是JSP页面中很重要的组成部分。页面中很重要的组成部分。JSP标记包括标记包括指令标记、动作标记和自定指令标记、动作标记和自定义标记。义标记。本章主要讲述:本章主要讲述:l l指令标记指令标记指令标记指令标记l l动作标记动作标记动作标记动作标记l l自定义标记自定义标记自定义标记自定义标记 pagepage指令是针对当前页面的指令。指令是针对当前页面的指令。pagepage指令由指令由“%”字符串构成字符串构成的标记符来指定。在标记符中是代码体,包括的标记符来指定。在标记符中是代码体,包括指令的属性和值。语法格式指令的属性和值。语法格式:%3.1

2、 指令标记指令标记page 常用的常用的pagepage指令标记属性有指令标记属性有8 8个:个:l lcontentTypecontentTypel limportimportl llanguagelanguagel lsessionsessionl lbufferbufferl lautoFlushautoFlushl lisThreadSafeisThreadSafel lpageEncodingpageEncoding1、contentType属性属性 这个属性用来设定这个属性用来设定传回网页的文件格式和编传回网页的文件格式和编码方式(码方式(MIME类型),类型),一般使用一般使用%

3、page%注:不允许两次用注:不允许两次用pagepage指令给属性指令给属性contentTypecontentType指指定不同的属性值,定不同的属性值,下列语法是错误的:下列语法是错误的:%page%page%page%page%page%page%例例例例3-13-1A.jspA.jsp%page =GB2312%我在学习我在学习我在学习我在学习pagepage指令指令指令指令 B.jspB.jsp%page%启动启动启动启动wordword应用程序应用程序应用程序应用程序 C.jspC.jsp%page =image/jpeg%page import=.*%page import=.

4、*%page import=.*%page import=.*%page import=.*%intint width=260,height=260;width=260,height=260;BufferedImageBufferedImage image=new image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGBBufferedImage(width,height,BufferedImage.TYPE_INT_RGB););Graphics g=Graphics g=image.getGraphicsimage.ge

5、tGraphics();();g.setColor(Color.whiteg.setColor(Color.white););g.fillRect(0,0,width,height);g.fillRect(0,0,width,height);Graphics2D g_2d=(Graphics2D)g;Graphics2D g_2d=(Graphics2D)g;Ellipse2D ellipse=new Ellipse2D.Double(40,80,100,40);Ellipse2D ellipse=new Ellipse2D.Double(40,80,100,40);g_2d.setColor

6、(Color.blue);g_2d.setColor(Color.blue);AffineTransformAffineTransform trans=new trans=new AffineTransformAffineTransform();();for(intfor(int i=1;i=12;i+)i=1;i%2、import属性属性 import属性属性设置当前设置当前JSP页面中要用到的页面中要用到的Java类,类,这些这些Java类可能是类可能是Sun JDK中的类,也有可中的类,也有可能是程序员自己定义的类。能是程序员自己定义的类。例如:例如:有些类在默认情况下已经被加入到当前有

7、些类在默认情况下已经被加入到当前JSP页页面,而不需要特殊声明,包括四个类:面,而不需要特殊声明,包括四个类:java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;3、language属性属性 language设置设置JSP页面中用到的语言,默认页面中用到的语言,默认值为值为“java”,也是目前唯一有效的设定值,也是目前唯一有效的设定值(目目前只能用前只能用javajava)。使用的语法是:使用的语法是:%page language=%4、session属性属性 senssion定义当前定义当前JSP页面中页

8、面中是否要用到服是否要用到服务器的内置对象务器的内置对象session,默认值为默认值为“true”。使用的语法是:使用的语法是:%page session=%5、buffer属性属性 内置输出流对象内置输出流对象outout负责将服务器的信息或运负责将服务器的信息或运行结果发送到客户端显示,行结果发送到客户端显示,bufferbuffer属性用来指定属性用来指定outout使用的使用的缓冲区大小或不使用缓冲区。缓冲区大小或不使用缓冲区。bufferbuffer默认值默认值8KB8KB。6、autoFlush属性属性 autoFlush属性指定属性指定out流的缓冲区被填满时流的缓冲区被填满时

9、,缓冲区是否自动刷新。缓冲区是否自动刷新。7 7、isThreadSafeisThreadSafe属性属性属性属性 定义定义定义定义JSPJSPJSPJSP容器执行容器执行容器执行容器执行JSPJSPJSPJSP程序的方式,默认值为程序的方式,默认值为程序的方式,默认值为程序的方式,默认值为“truetruetruetrue”代表代表代表代表JSPJSPJSPJSP容器会以多线程方式运行容器会以多线程方式运行容器会以多线程方式运行容器会以多线程方式运行JSPJSPJSPJSP页面。页面。页面。页面。当设定值为当设定值为当设定值为当设定值为“falsefalsefalsefalse”时,时,时,

10、时,JSPJSPJSPJSP容器会以单线程方式运容器会以单线程方式运容器会以单线程方式运容器会以单线程方式运行行行行JSPJSPJSPJSP页面。页面。页面。页面。8 8、pageEncodingpageEncoding属性属性属性属性 pageEncodingpageEncodingpageEncodingpageEncoding属性属性属性属性是是是是jspjspjspjsp文件本身的编码,文件本身的编码,文件本身的编码,文件本身的编码,代表代表代表代表通知通知通知通知WebWebWebWeb服务器服务器服务器服务器的的的的jspjspjspjsp编码。编码。编码。编码。可以在一个页面中用

11、上多个可以在一个页面中用上多个“”指指令,但是其中的属性只能用一次,不过也有例外,令,但是其中的属性只能用一次,不过也有例外,那就是那就是importimport属性。属性。因为因为importimport属性和属性和JavaJava中的中的importimport语句类似语句类似(参参照照Java LanguageJava Language,importimport语句引入的是语句引入的是JavaJava语言中语言中的类的类),所以此属性就,所以此属性就能多用几次。能多用几次。page指令注意事项指令注意事项1 无论把无论把“”指令放在指令放在JSP的文的文件的哪个地方,它的作用范围都是整个

12、件的哪个地方,它的作用范围都是整个JSP页面。页面。不过,为了不过,为了JSP程序的可读性,以及好的编程习惯,程序的可读性,以及好的编程习惯,最好还是把它放在最好还是把它放在JSP文件的文件的顶部顶部。page指令注意事项指令注意事项23.2 指令标记指令标记include include指令用来指定怎样把另一个文件包含指令用来指定怎样把另一个文件包含到当前的到当前的JSP页面中,页面中,这个文件可以是普通的文本这个文件可以是普通的文本文件,也可以是一个文件,也可以是一个JSP页面。页面。语法如下:语法如下:例如:例如:采用采用include指令,可以实现指令,可以实现JSP页面的模块化,页面

13、的模块化,使使JSP的开发和维护变得非常简单。的开发和维护变得非常简单。必须保证被包含的文件和当前的必须保证被包含的文件和当前的JSP页面符合页面符合JSP语法规则。语法规则。如:如:当前的当前的JSP页面的页面的page指令的指令的contentType属性属性值与被包含的文件值与被包含的文件contentType属性值必须相同。属性值必须相同。example3_2.jspexample3_2.jsp%page=gb2312%body=yellow%include file=%等价于等价于等价于等价于%page=gb2312%body=yellow 祝贺北京成功举办奥运会祝贺北京成功举办奥运

14、会祝贺北京成功举办奥运会祝贺北京成功举办奥运会 include动作标记的语法有以下两种格式:动作标记的语法有以下两种格式:或或 子标记子标记 3.3 动作标记动作标记include注意:注意:include动作标记动作标记在在JSP页面执行阶段页面执行阶段处理所需处理所需要包含的文件要包含的文件。include动作标记与动作标记与include指令标记的区别:指令标记的区别:linclude动作标记为动作标记为动态载入方式动态载入方式linclude指令标记为指令标记为静态嵌入方式静态嵌入方式example3_3.jsp%page=GB2312%BODY=red /请看一幅图象:请看一幅图象:

15、请看一幅图象:请看一幅图象:/time.jsptime.jsp%page =GB2312%page import=%现在的时间:现在的时间:现在的时间:现在的时间:%Date%sun.jspsun.jsp%page =GB2312%image width=120 height=120 太阳图片太阳图片太阳图片太阳图片3.4 动作标记动作标记paramparam 1 1、paramparam动作标记的格式如下:动作标记的格式如下:动作标记的格式如下:动作标记的格式如下:/用来用来用来用来传递一个或多个参数到指定的动传递一个或多个参数到指定的动传递一个或多个参数到指定的动传递一个或多个参数到指定的

16、动态文件,态文件,态文件,态文件,能在一个页面中使用多个能在一个页面中使用多个能在一个页面中使用多个能在一个页面中使用多个“”来传递多个参数。如:来传递多个参数。如:来传递多个参数。如:来传递多个参数。如:value=“add”/。2、param动作标记可以动作标记可以做为做为include、forward动作动作标记的子标记来使用,标记的子标记来使用,该标记以该标记以“键键-值值”对的形对的形式为这些动作标记提供附加信息。式为这些动作标记提供附加信息。如:如:jsp:include page=“mypage.jsp”example3_4.jsp%page=GB2312%body =yello

17、w 加载一个加载一个加载一个加载一个jspjsp文件文件文件文件,该文件负责计算连续整数之和:该文件负责计算连续整数之和:该文件负责计算连续整数之和:该文件负责计算连续整数之和:name=item value=100/computer.jspcomputer.jsp%page=GB2312%String%String strstr=request.getParameter(itemrequest.getParameter(item););intint n=n=Integer.parseInt(strInteger.parseInt(str););intint sum=0;sum=0;for(i

18、ntfor(int i=1;i=i=1;i=n;in;i+)+)sum=sum=sum+isum+i;out.printlnout.println(从从从从1 1到到到到+n+n+的连续和是的连续和是的连续和是的连续和是:+sum);:+sum);%3.5 动作标记动作标记forward 1.forwardforward动作标记有两种格式:动作标记有两种格式:或或 param子标记子标记 2.该标记作作用用是是从从该该标标记记出出现现处处停停止止当当前前JSPJSP页页面面的的继继续续执执行行,而而转转向向执执行行forwardforward动动作作标标记记中中pagepage属性所指定的属性

19、所指定的JSPJSP页面。页面。example3_5.jspexample3_5.jsp%page=GB2312%out.printlnout.println(根据不同的值转向不同的页面根据不同的值转向不同的页面根据不同的值转向不同的页面根据不同的值转向不同的页面:);:);intint n=(n=(int)(Math.randomint)(Math.random()*100)+1;()*100)+1;if(nif(n50)50)%page=num1.jsp jsp:paramjsp:param name=item value=/name=item value=/%page=num2.jsp

20、jsp:paramjsp:param name=item value=/name=item value=/%num1.jspnum1.jsp%page=GB2312%BODY=cyan%String%String strstr=request.getParameter(itemrequest.getParameter(item););/获取值获取值获取值获取值paramparam标记中标记中标记中标记中namename属性的值属性的值属性的值属性的值 intint n=n=Integer.parseInt(strInteger.parseInt(str););out.printlnout.pr

21、intln(不大于不大于不大于不大于+n+n+的素数的素数的素数的素数:);:);intint i=0,j=0;i=0,j=0;for(ifor(i=1;i=1;i=n;in;i+)+)for(jfor(j=2;j=2;j%num2.jspnum2.jsp%page=GB2312%BODY =cyan%String%String strstr=request.getParameter(itemrequest.getParameter(item););intint n=n=Integer.parseInt(strInteger.parseInt(str););out.printlnout.pri

22、ntln(不大于不大于不大于不大于+n+n+奇数奇数奇数奇数:);:);for(intfor(int i=1;i=i=1;i%3.6 动作标记动作标记useBean 该标记用来创建并使用一个该标记用来创建并使用一个JavaBean,是非是非常重要的一个动作标记,我们将在第常重要的一个动作标记,我们将在第5章详细讨论。章详细讨论。Sun公司倡导的是:用公司倡导的是:用HTML完成完成JSP页面静态页面静态部分,用部分,用JavaBean完成动态部分,实现真正意义完成动态部分,实现真正意义上的静态与动态的分隔。上的静态与动态的分隔。Tag文件是扩展名为文件是扩展名为.tag的文本文件,其的文本文件

23、,其结构几乎和结构几乎和JSP文件相同,只是扩展名不同而已。文件相同,只是扩展名不同而已。一个一个TagTag文件对应一个标记,习惯上称为文件对应一个标记,习惯上称为TagTag标记。标记。Tag/或或 Tag 标记体标记体 /Tag 若干个若干个TagTag标记可以组成一个标记库,习惯上标记可以组成一个标记库,习惯上称为称为自定义标记库。自定义标记库。3.7 Tag文件与文件与Tag标记标记1 1 1 1、TagTagTagTag标记的使用标记的使用标记的使用标记的使用 TagTagTagTag文文文文件件件件存存存存放放放放到到到到TomcatTomcatTomcatTomcat服服服服务

24、务务务器器器器指指指指定定定定的的的的目目目目录录录录中中中中,即即即即存存存存放放放放到到到到“WebWebWebWeb服服服服务务务务目目目目录录录录WEB-INFtagsWEB-INFtagsWEB-INFtagsWEB-INFtags”中中中中。其其其其中中中中的的的的WEB-INFWEB-INFWEB-INFWEB-INF和和和和tagstagstagstags都都都都是是是是固固固固定定定定的的的的子子子子目目目目录录录录名名名名称称称称,而而而而tagstagstagstags下下下下的的的的子目录名字可由用户给定。子目录名字可由用户给定。子目录名字可由用户给定。子目录名字可由用

25、户给定。在在在在JSPJSPJSPJSP页页页页面面面面中中中中,必必必必须须须须使使使使用用用用 指指指指令令令令标标标标记记记记引引引引入入入入标标标标记记记记库库库库,只只只只有有有有这这这这样样样样,JSPJSPJSPJSP页页页页面面面面才才才才可可可可以以以以使使使使用用用用TagTagTagTag标标标标记记记记调调调调用用用用相应的相应的相应的相应的TagTagTagTag文件。文件。文件。文件。指令的格式如下:指令的格式如下:指令的格式如下:指令的格式如下:%引引引引入入入入标标标标记记记记库库库库后后后后,使使使使用用用用带带带带前前前前缀缀缀缀的的的的TagTagTagT

26、ag标标标标记记记记调调调调用用用用相相相相应应应应的的的的TagTagTagTag文件,其中的前缀由文件,其中的前缀由文件,其中的前缀由文件,其中的前缀由prefixprefixprefixprefix属性指定,如:属性指定,如:属性指定,如:属性指定,如:/2 2、TagTag文件中的常用指令文件中的常用指令文件中的常用指令文件中的常用指令 TagTag文件中的指令有:文件中的指令有:文件中的指令有:文件中的指令有:tagtag、taglibtaglib、includeinclude、attributeattribute和和和和variablevariable。(1 1)tagtag指令指

27、令指令指令 用于在总体上影响标记文件的处理和表示。用于在总体上影响标记文件的处理和表示。用于在总体上影响标记文件的处理和表示。用于在总体上影响标记文件的处理和表示。语语语语法格式如下:法格式如下:法格式如下:法格式如下:%tag%在一个在一个在一个在一个TagTag文件中可以使用多个文件中可以使用多个文件中可以使用多个文件中可以使用多个tagtag指令,如:指令,如:指令,如:指令,如:%tag%tag%tagtag标记中的属性:标记中的属性:标记中的属性:标记中的属性:body-contentbody-content 用于指定用于指定用于指定用于指定TagTag标记在标记在标记在标记在Jsp

28、Jsp页面中的使用格式。具页面中的使用格式。具页面中的使用格式。具页面中的使用格式。具体的属性值有:体的属性值有:体的属性值有:体的属性值有:emptyempty、tagdependenttagdependent、scriptlessscriptless,默认值是,默认值是,默认值是,默认值是scriptlessscriptless。可以可以可以可以在在在在TagTag文件中通过使用指令文件中通过使用指令文件中通过使用指令文件中通过使用指令/来获取来获取来获取来获取JspJsp页面中传递过来的页面中传递过来的页面中传递过来的页面中传递过来的“标记体标记体标记体标记体”。languagelang

29、uage属性属性属性属性 importimport属性属性属性属性 pageEncodindpageEncodind属性属性属性属性 (2 2)includeinclude指令指令指令指令 与与与与JspJsp指令标记的使用一致。指令标记的使用一致。指令标记的使用一致。指令标记的使用一致。(3 3)attributeattribute指令指令指令指令 TagTag文件充当着可复用代码的角色,如果一个文件充当着可复用代码的角色,如果一个文件充当着可复用代码的角色,如果一个文件充当着可复用代码的角色,如果一个TagTag文件能允许使用它的文件能允许使用它的文件能允许使用它的文件能允许使用它的JSP

30、JSP页面向该页面向该页面向该页面向该TagTag文件传文件传文件传文件传递字符串数据,就使得递字符串数据,就使得递字符串数据,就使得递字符串数据,就使得TagTag文件的功能更为强大。文件的功能更为强大。文件的功能更为强大。文件的功能更为强大。在在在在TagTagTagTag文件中通过使用文件中通过使用文件中通过使用文件中通过使用attributeattributeattributeattribute指令,可以指令,可以指令,可以指令,可以动态动态动态动态地向该地向该地向该地向该TagTagTagTag文件传递需要的字符串数据。文件传递需要的字符串数据。文件传递需要的字符串数据。文件传递需要的字符串数据。attributeattributeattributeattribute指指指指令的格式如下:令的格式如下:令的格式如下:令的格式如下:%attribute name=“required=true/false%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁