在JSP页面中包含文件和applet

上传人:re****.1 文档编号:584015045 上传时间:2024-08-30 格式:PPT 页数:24 大小:431.03KB
返回 下载 相关 举报
在JSP页面中包含文件和applet_第1页
第1页 / 共24页
在JSP页面中包含文件和applet_第2页
第2页 / 共24页
在JSP页面中包含文件和applet_第3页
第3页 / 共24页
在JSP页面中包含文件和applet_第4页
第4页 / 共24页
在JSP页面中包含文件和applet_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《在JSP页面中包含文件和applet》由会员分享,可在线阅读,更多相关《在JSP页面中包含文件和applet(24页珍藏版)》请在金锄头文库上搜索。

1、在在JSPJSP页面中包含文件和页面中包含文件和appletapplet主讲主讲:刘晓涛刘晓涛1议程议程使用使用使用使用jsp:includejsp:includejsp:includejsp:include在请求期间包含页面在请求期间包含页面在请求期间包含页面在请求期间包含页面使用使用使用使用(includeincludeincludeinclude指令)在页面指令)在页面指令)在页面指令)在页面转换期间包含文件转换期间包含文件转换期间包含文件转换期间包含文件为什么为什么为什么为什么jsp:includejsp:includejsp:includejsp:include一般要好于一般要好于一

2、般要好于一般要好于includeincludeincludeinclude指令指令指令指令使用使用使用使用jsp:pluginjsp:pluginjsp:pluginjsp:plugin包含使用包含使用包含使用包含使用JavaJavaJavaJava插件的插件的插件的插件的appletappletappletapplet2在请求期间包含文件在请求期间包含文件: jsp:include格式格式格式格式uu page=Relative URL / page=Relative URL / page=Relative URL /目的目的目的目的uu为了重用为了重用为了重用为了重用JSPJSPJSPJS

3、P,HTMLHTMLHTMLHTML,或纯文本的内容,或纯文本的内容,或纯文本的内容,或纯文本的内容uu为了能够更新被包含的内容,但不改变包含该内容的那些主为了能够更新被包含的内容,但不改变包含该内容的那些主为了能够更新被包含的内容,但不改变包含该内容的那些主为了能够更新被包含的内容,但不改变包含该内容的那些主JSPJSPJSPJSP页页页页面面面面注意注意注意注意uuJSPJSPJSPJSP内容不能影响主页面:只有使用被包含内容不能影响主页面:只有使用被包含内容不能影响主页面:只有使用被包含内容不能影响主页面:只有使用被包含JSPJSPJSPJSP页面的输出。页面的输出。页面的输出。页面的输

4、出。uu不要忘记结尾的斜杠。不要忘记结尾的斜杠。不要忘记结尾的斜杠。不要忘记结尾的斜杠。uu以斜杠开头的相对以斜杠开头的相对以斜杠开头的相对以斜杠开头的相对URLURLURLURL按照相对于按照相对于按照相对于按照相对于WebWebWebWeb应用进行解析,而非相对于应用进行解析,而非相对于应用进行解析,而非相对于应用进行解析,而非相对于服务器的根目录。服务器的根目录。服务器的根目录。服务器的根目录。uu可以包含可以包含可以包含可以包含WEB-INFWEB-INFWEB-INFWEB-INF目录中的文件。目录中的文件。目录中的文件。目录中的文件。3jsp:include示例:新闻头条页面示例:

5、新闻头条页面(主页面)(主页面)Whats New at Whats New at Whats New at Whats New at JspNJspNJspNJspNHere is a summary of our threeHere is a summary of our threeHere is a summary of our threeHere is a summary of our threemost recent news stories:most recent news stories:most recent news stories:most recent news stor

6、ies: page=/WEB-INF/Item1.html / page=/WEB-INF/Item1.html / page=/WEB-INF/Item1.html / page=/WEB-INF/Item2.html / page=/WEB-INF/Item2.html / page=/WEB-INF/Item2.html / page=/WEB-INF/Item3.html / page=/WEB-INF/Item3.html / page=/WEB-INF/Item3.html /4新闻头条页面续新闻头条页面续(第一个被包含的页面)(第一个被包含的页面)Bill Gates acts

7、humble. In a startlingBill Gates acts humble. In a startlingBill Gates acts humble. In a startlingBill Gates acts humble. In a startlingand unexpected development, Microsoft big wigand unexpected development, Microsoft big wigand unexpected development, Microsoft big wigand unexpected development, M

8、icrosoft big wigBill Gates put on an open act of humilityBill Gates put on an open act of humilityBill Gates put on an open act of humilityBill Gates put on an open act of humilityyesterday.yesterday.yesterday.yesterday.A HREF=http:/ HREF=http:/ HREF=http:/ details.More details.More details.More det

9、ails.uu注意,该页面不是一个完整的注意,该页面不是一个完整的注意,该页面不是一个完整的注意,该页面不是一个完整的HTMLHTMLHTMLHTML文档;它只含有适合于它的插文档;它只含有适合于它的插文档;它只含有适合于它的插文档;它只含有适合于它的插入点的一些标签。入点的一些标签。入点的一些标签。入点的一些标签。5jsp:param元素:增加请求参数元素:增加请求参数代码代码代码代码 URLURLURLURLuuhttp:/host/path/http:/host/path/http:/host/path/http:/host/path/MainPage.jsp?fgColorMainPa

10、ge.jsp?fgColorMainPage.jsp?fgColorMainPage.jsp?fgColor=RED=RED=RED=RED主页面主页面主页面主页面uufgColorfgColorfgColorfgColor: RED: RED: RED: REDuubgColorbgColorbgColorbgColor: null: null: null: null不管是在包含其他文件之前还是之后检查不管是在包含其他文件之前还是之后检查不管是在包含其他文件之前还是之后检查不管是在包含其他文件之前还是之后检查被包含页面被包含页面被包含页面被包含页面uufgColorfgColorfgColo

11、rfgColor: RED: RED: RED: REDuubgColorbgColorbgColorbgColor: YELLOW: YELLOW: YELLOW: YELLOW6在页面转换期间包含文件:在页面转换期间包含文件:格式格式格式格式uu目的目的目的目的uu为了在多个页面重用为了在多个页面重用为了在多个页面重用为了在多个页面重用JSPJSPJSPJSP内容,且需要内容,且需要内容,且需要内容,且需要JSPJSPJSPJSP页面能够影响主页面。页面能够影响主页面。页面能够影响主页面。页面能够影响主页面。注意注意注意注意uu并不要求服务器检测被包含文件的更改,实际上,它们也不去检并不要

12、求服务器检测被包含文件的更改,实际上,它们也不去检并不要求服务器检测被包含文件的更改,实际上,它们也不去检并不要求服务器检测被包含文件的更改,实际上,它们也不去检测。测。测。测。uu因此,只要被包含文件发生更改,就需要更改因此,只要被包含文件发生更改,就需要更改因此,只要被包含文件发生更改,就需要更改因此,只要被包含文件发生更改,就需要更改JSPJSPJSPJSP文件。文件。文件。文件。uu可以使用可以使用可以使用可以使用OSOSOSOS所特有的机制,比如所特有的机制,比如所特有的机制,比如所特有的机制,比如UnixUnixUnixUnix的的的的“touchtouchtouchtouch”命

13、令或命令或命令或命令或 %- %- %- modified 12/1/03 -% modified 12/1/03 -% modified 12/1/03 -% include file=% include file=% include file= % % %7jsp:include对对8应该使用哪种方式?应该使用哪种方式?只要有可能,尽量使用只要有可能,尽量使用只要有可能,尽量使用只要有可能,尽量使用jsp:includejsp:includejsp:includejsp:includeuu对被包含页面的更改不需要任何手动的更新对被包含页面的更改不需要任何手动的更新对被包含页面的更改不需要任

14、何手动的更新对被包含页面的更改不需要任何手动的更新uujsp:includejsp:includejsp:includejsp:include和和和和includeincludeincludeinclude指令指令指令指令(include)(include)(include)(include)在速度上的区别并不显著在速度上的区别并不显著在速度上的区别并不显著在速度上的区别并不显著然而,然而,然而,然而,includeincludeincludeinclude指令指令指令指令(% include (% include (% include ()%)%)%)还有其他功能还有其他功能还有其他功能还有

15、其他功能uu主页面主页面主页面主页面%! %! %! = 0; % = 0; % = 0; %uu被包含页面被包含页面被包含页面被包含页面% include file=% include file=% include file= % % %= %= %= +%+%+%9Include指令的例子指令的例子:可重用的页脚可重用的页脚% page import=% page import=% page import= % % %- The following become fields in each servlet that%- The following become fields in eac

16、h servlet that%- The following become fields in each servlet thatresults from a JSP page that includes this file. -%results from a JSP page that includes this file. -%results from a JSP page that includes this file. -%!private %!private %!private %!private intintintint accessCountaccessCountaccessCo

17、untaccessCount = 0; = 0; = 0; = 0;private Date private Date private Date private Date accessDateaccessDateaccessDateaccessDate = new Date(); = new Date(); = new Date(); = new Date();private String private String private String private String accessHostaccessHostaccessHostaccessHost = No previous acc

18、ess; = No previous access; = No previous access; = No previous access;%This page © 2003This page © 2003This page © 2003This page © 2003A HREF=A HREF=A HREF=my-/my-/my-/my-.This page has been accessed %= +This page has been accessed %= +This page has been accessed %= +This page ha

19、s been accessed % % %times since server reboot. It was most recently accessed fromtimes since server reboot. It was most recently accessed fromtimes since server reboot. It was most recently accessed fromtimes since server reboot. It was most recently accessed from%= %= %= at at at at . %. %. %.% %

20、% (); %(); %(); % % % = new Date(); % = new Date(); % = new Date(); %10页脚重用:页脚重用: 典型的主页面典型的主页面Some Random PageSome Random PageSome Random PageSome Random PageInformation about our products and services.Information about our products and services.Information about our products and services.Informatio

21、n about our products and services.Blah, blah, blah.Blah, blah, blah.Blah, blah, blah.Blah, blah, blah.YaddaYaddaYaddaYadda, , , , yaddayaddayaddayadda, , , , yaddayaddayaddayadda. . . .% include file=/WEB-INF/% include file=/WEB-INF/% include file=/WEB-INF/ % % %11jsp:include和和页脚定义了页脚定义了页脚定义了页脚定义了ac

22、cessCountaccessCountaccessCountaccessCount字段(实例变量)字段(实例变量)字段(实例变量)字段(实例变量)如果主页面使用如果主页面使用如果主页面使用如果主页面使用accessCountaccessCountaccessCountaccessCount,他们必须使用,他们必须使用,他们必须使用,他们必须使用includeincludeincludeinclude。uu否则否则否则否则accessCountaccessCountaccessCountaccessCount就会未定义就会未定义就会未定义就会未定义这个例子中,主页面不使用这个例子中,主页面不使

23、用这个例子中,主页面不使用这个例子中,主页面不使用accessCountaccessCountaccessCountaccessCountuu那么我们为什么要使用那么我们为什么要使用那么我们为什么要使用那么我们为什么要使用includeincludeincludeinclude呢?呢?呢?呢?12部署部署applet的选择的选择用用用用JDK 1.1JDK 1.1JDK 1.1JDK 1.1开发开发开发开发appletappletappletapplet,甚至使用,甚至使用,甚至使用,甚至使用1.021.021.021.02(为支持那些实在(为支持那些实在(为支持那些实在(为支持那些实在老掉牙

24、的浏览器)。老掉牙的浏览器)。老掉牙的浏览器)。老掉牙的浏览器)。uu几乎在任何浏览器中都能工作几乎在任何浏览器中都能工作几乎在任何浏览器中都能工作几乎在任何浏览器中都能工作uu使用简单的使用简单的使用简单的使用简单的APPLETAPPLETAPPLETAPPLET标签标签标签标签让用户安装让用户安装让用户安装让用户安装1.41.41.41.4版本的版本的版本的版本的JavaJavaJavaJava运行环境(运行环境(运行环境(运行环境(JREJREJREJRE),然后使用),然后使用),然后使用),然后使用JDK 1.4JDK 1.4JDK 1.4JDK 1.4开发开发开发开发appleta

25、ppletappletapplet。uu需要需要需要需要IE 5IE 5IE 5IE 5或之后,或之后,或之后,或之后,Netscape 6Netscape 6Netscape 6Netscape 6或之后版本。或之后版本。或之后版本。或之后版本。uu使用简单的使用简单的使用简单的使用简单的APPLETAPPLETAPPLETAPPLET标签。标签。标签。标签。由用户安装任何版本的由用户安装任何版本的由用户安装任何版本的由用户安装任何版本的Java 2Java 2Java 2Java 2插件,然后使用插件,然后使用插件,然后使用插件,然后使用Java 2Java 2Java 2Java 2开发

26、开发开发开发appletappletappletapplet。uu几乎在任何浏览器中都能工作。几乎在任何浏览器中都能工作。几乎在任何浏览器中都能工作。几乎在任何浏览器中都能工作。uu要使用麻烦的要使用麻烦的要使用麻烦的要使用麻烦的OBJECTOBJECTOBJECTOBJECT和和和和EMBEDEMBEDEMBEDEMBED标签。标签。标签。标签。13使用使用jsp:plugin简单的类简单的类简单的类简单的类APPLETAPPLETAPPLETAPPLET标签标签标签标签扩展成实际的扩展成实际的扩展成实际的扩展成实际的OBJECTOBJECTOBJECTOBJECT和和和和EMBEDEMBE

27、DEMBEDEMBED标签标签标签标签APPLETAPPLETAPPLETAPPLET标签标签标签标签APPLET CODE=APPLET CODE=APPLET CODE=HEIGHT=350HEIGHT=350HEIGHT=350等同的等同的等同的等同的jsp:pluginjsp:pluginjsp:pluginjsp:plugin 提示提示提示提示uuJSPJSPJSPJSP元素和属性名对大小写敏感元素和属性名对大小写敏感元素和属性名对大小写敏感元素和属性名对大小写敏感uu所有的属性值必须在单引号或双引号内所有的属性值必须在单引号或双引号内所有的属性值必须在单引号或双引号内所有的属性值必

28、须在单引号或双引号内uu像像像像HTMLHTMLHTMLHTML,不像,不像,不像,不像HTMLHTMLHTMLHTML14jsp:plugin:源代码:源代码 width=300 height=200width=300 height=200width=300 height=200/ 15jsp:plugin:生成的:生成的HTMLobject object object 2/jinst all-1_2_2-win.cab#Version=1,2,2,02/jinst all-1_2_2-win.cab#Version=1,2,2,02/jinst all-1_2_2-win.cab#Vers

29、ion=1,2,2,0 name=type value=application/x-java-applet; name=type value=application/x-java-applet; name=type value=application/x-java-applet;embed type=application/x-java-applet; width=300embed type=application/x-java-applet; width=300embed type=application/x-java-applet; width=300 /16jsp:plugin: 示例(

30、示例(JSP代码)代码)Using Using Using Using jsp:pluginjsp:pluginjsp:pluginjsp:plugin width=370 height=420width=370 height=420width=370 height=420/ 17jsp:plugin: 示例(示例(Java代码)代码)import import import import javax.swingjavax.swingjavax.swingjavax.swing.*;.*;.*;.*;/* An applet that uses Swing and Java 2D/* An a

31、pplet that uses Swing and Java 2D/* An applet that uses Swing and Java 2D/* An applet that uses Swing and Java 2D* and thus requires the Java Plug-in.* and thus requires the Java Plug-in.* and thus requires the Java Plug-in.* and thus requires the Java Plug-in.*/*/*/*/public class public class publi

32、c class public class PluginAppletPluginAppletPluginAppletPluginApplet extends extends extends extends JAppletJAppletJAppletJApplet public void init() public void init() public void init() public void init() WindowUtilities.setNativeLookAndFeelWindowUtilities.setNativeLookAndFeelWindowUtilities.setNa

33、tiveLookAndFeelWindowUtilities.setNativeLookAndFeel();();();();setContentPane(newsetContentPane(newsetContentPane(newsetContentPane(new TextPanelTextPanelTextPanelTextPanel();();();(); .class .class .class .class文件被安装到何处呢文件被安装到何处呢文件被安装到何处呢文件被安装到何处呢? ? ? ?18jsp:plugin元素的属性元素的属性typetypetypetypeuu对于对于对

34、于对于appletappletappletapplet来说,这个属性应该是来说,这个属性应该是来说,这个属性应该是来说,这个属性应该是appletappletappletapplet。WebWebWebWeb页面中嵌入的页面中嵌入的页面中嵌入的页面中嵌入的JavaBeanJavaBeanJavaBeanJavaBean元素要使用元素要使用元素要使用元素要使用beanbeanbeanbean。codecodecodecodeuu这个属性的使用与这个属性的使用与这个属性的使用与这个属性的使用与APPLETAPPLETAPPLETAPPLET的的的的CODECODECODECODE属性完全相同,指定

35、顶级的属性完全相同,指定顶级的属性完全相同,指定顶级的属性完全相同,指定顶级的appletappletappletapplet类文件。类文件。类文件。类文件。width, heightwidth, heightwidth, heightwidth, heightuu同同同同APPLETAPPLETAPPLETAPPLET的的的的WIDTHWIDTHWIDTHWIDTH,HEIGHTHEIGHTHEIGHTHEIGHTcodebasecodebasecodebasecodebaseuu同同同同APPLETAPPLETAPPLETAPPLET的的的的CODEBASECODEBASECODEBASE

36、CODEBASE属性属性属性属性alignalignalignalignuu同同同同APPLETAPPLETAPPLETAPPLET和和和和IMGIMGIMGIMG的的的的ALIGNALIGNALIGNALIGN属性属性属性属性19jsp:plugin元素的属性(续)元素的属性(续)hspacehspacehspacehspace, , , , vspacevspacevspacevspaceuu同同同同APPLETAPPLETAPPLETAPPLET的的的的HSPACEHSPACEHSPACEHSPACE,VSPACEVSPACEVSPACEVSPACE属性属性属性属性archivearch

37、ivearchivearchiveuu同同同同APPLETAPPLETAPPLETAPPLET的的的的ARCHIVEARCHIVEARCHIVEARCHIVE属性,用以指定一个属性,用以指定一个属性,用以指定一个属性,用以指定一个JARJARJARJAR文件,类和图像应该文件,类和图像应该文件,类和图像应该文件,类和图像应该从该文件载入。从该文件载入。从该文件载入。从该文件载入。namenamenamenameuu同同同同APPLETAPPLETAPPLETAPPLET的的的的NAMENAMENAMENAME属性,用以指定一个名字,用于属性,用以指定一个名字,用于属性,用以指定一个名字,用于属

38、性,用以指定一个名字,用于appletappletappletapplet之间的通之间的通之间的通之间的通信,或在脚本语言(信,或在脚本语言(信,或在脚本语言(信,或在脚本语言(JavaScriptJavaScriptJavaScriptJavaScript)中标识)中标识)中标识)中标识appletappletappletapplet。titletitletitletitleuu同同同同TITLETITLETITLETITLE属性(很少使用)。属性(很少使用)。属性(很少使用)。属性(很少使用)。20jsp:plugin元素的属性(续)元素的属性(续)jreversionjreversion

39、jreversionjreversionuu标识所需的标识所需的标识所需的标识所需的JavaJavaJavaJava运行环境运行环境运行环境运行环境(JRE)(JRE)(JRE)(JRE)的版本。默认为的版本。默认为的版本。默认为的版本。默认为1.21.21.21.2。iepluginurliepluginurliepluginurliepluginurluu指定一个能够下载指定一个能够下载指定一个能够下载指定一个能够下载IEIEIEIE插件的插件的插件的插件的URLURLURLURL。如果用户没有安装指定的插件,。如果用户没有安装指定的插件,。如果用户没有安装指定的插件,。如果用户没有安装指

40、定的插件,则会被提示从这个位置下载相应的插件。默认值将会把用户定向则会被提示从这个位置下载相应的插件。默认值将会把用户定向则会被提示从这个位置下载相应的插件。默认值将会把用户定向则会被提示从这个位置下载相应的插件。默认值将会把用户定向到到到到SunSunSunSun的网站,但对于内联网的用户来说,您可能会希望给予用户的网站,但对于内联网的用户来说,您可能会希望给予用户的网站,但对于内联网的用户来说,您可能会希望给予用户的网站,但对于内联网的用户来说,您可能会希望给予用户本地副本。本地副本。本地副本。本地副本。nspluginurlnspluginurlnspluginurlnspluginur

41、luu指定一个能够下载指定一个能够下载指定一个能够下载指定一个能够下载NetscapeNetscapeNetscapeNetscape插件的插件的插件的插件的URLURLURLURL。默认值将会把用户定向到。默认值将会把用户定向到。默认值将会把用户定向到。默认值将会把用户定向到SunSunSunSun的网站,但对于内联网的用户来说,您可能会希望给予用户本的网站,但对于内联网的用户来说,您可能会希望给予用户本的网站,但对于内联网的用户来说,您可能会希望给予用户本的网站,但对于内联网的用户来说,您可能会希望给予用户本地副本。地副本。地副本。地副本。21jsp:param和和jsp:params元素

42、元素PARAMPARAMPARAMPARAM标签标签标签标签uuAPPLET CODE=APPLET CODE=APPLET CODE=WIDTH=475 HEIGHT=350WIDTH=475 HEIGHT=350WIDTH=475 HEIGHT=350等价的等价的等价的等价的jsp:paramjsp:paramjsp:paramjsp:param width=475 height=350width=475 height=350width=475 height=350 name=PARAM1 value=VALUE1 / name=PARAM1 value=VALUE1 / name=PAR

43、AM1 value=VALUE1 / name=PARAM2 value=VALUE2 / name=PARAM2 value=VALUE2 / name=PARAM2 value=VALUE2 / / 22jsp:fallback元素元素APPLETAPPLETAPPLETAPPLET标签标签标签标签uuAPPLET CODE=APPLET CODE=APPLET CODE=Error: this example requires HEIGHT=350Error: this example requires HEIGHT=350Error: this example requires HEI

44、GHT=350Error: this example requires Java.Java.Java.Java.等价的等价的等价的等价的jsp:pluginjsp:pluginjsp:pluginjsp:plugin和和和和jsp:fallbackjsp:fallbackjsp:fallbackjsp:fallbackuu Error: this Error: this Error: this Error: this example requires Java./example requires Java./example requires Java./example requires Jav

45、a. 23小结小结 page=Relative URL / page=Relative URL / page=Relative URL /uuURLURLURLURL的输出在请求时被插入到的输出在请求时被插入到的输出在请求时被插入到的输出在请求时被插入到JSPJSPJSPJSP页面中页面中页面中页面中uu不能含有影响整个页面的不能含有影响整个页面的不能含有影响整个页面的不能含有影响整个页面的JSPJSPJSPJSP内容内容内容内容uu被包含文件改变后不需更改使用它的页面被包含文件改变后不需更改使用它的页面被包含文件改变后不需更改使用它的页面被包含文件改变后不需更改使用它的页面uu文件在页面转换

46、前插入到文件在页面转换前插入到文件在页面转换前插入到文件在页面转换前插入到JSPJSPJSPJSP页面中页面中页面中页面中uu因此,文件能够含有影响整个页面的因此,文件能够含有影响整个页面的因此,文件能够含有影响整个页面的因此,文件能够含有影响整个页面的JSPJSPJSPJSP内容(例如,内容(例如,内容(例如,内容(例如,importimportimportimport语句,语句,语句,语句,声明)声明)声明)声明)uu被包含文件更改后,需要手动地更新使用它的页面。被包含文件更改后,需要手动地更新使用它的页面。被包含文件更改后,需要手动地更新使用它的页面。被包含文件更改后,需要手动地更新使用它的页面。 . . .uu简化了使用简化了使用简化了使用简化了使用JavaJavaJavaJava插件的插件的插件的插件的appletappletappletapplet的编写。的编写。的编写。的编写。24

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号