javascript
JSP简单练习-JSP动作指令
JSP動(dòng)作指令在JSP程序設(shè)計(jì)中經(jīng)常會(huì)用到,與JSP指令不同,它將影響JSP運(yùn)行是的功能!
1、include動(dòng)作指令:
? ? ? include動(dòng)作指令用來(lái)在JSP頁(yè)面中動(dòng)態(tài)包含一個(gè)文件,這樣包含頁(yè)面程序與被包含頁(yè)面的程序是彼此獨(dú)立的,互不影響。JSP的include動(dòng)作指令可包含一個(gè)動(dòng)態(tài)文件也可以包含一個(gè)靜態(tài)文件。如果包含的是一個(gè)靜態(tài)文件(如一個(gè)文本文件),就直接輸出給客戶端,由客戶端的瀏覽器負(fù)責(zé)顯示,如果包含的是一個(gè)動(dòng)態(tài)文件,則由服務(wù)器的JSP引擎負(fù)責(zé)執(zhí)行,再把運(yùn)行結(jié)果返回給客戶端顯示出來(lái)。
? ? ? 注意:include動(dòng)作指令與include指令不同,后者是靜態(tài)包含,將包含文件與被包含文件組合形成一個(gè)文件,而前者是動(dòng)態(tài)包含,原理不同,使用時(shí)也會(huì)有差別。
? ? ? include動(dòng)作指令的格式如下:
? ? ? <jsp:include page="文件路徑"/> ?或者:
? ? ? <jsp:include page="文件路徑">
? ? ? ? ? <jsp:param name="參數(shù)名1" value="參數(shù)1的值" />
? ? ? ? ? ......
? ? ? ? ??<jsp:param name="參數(shù)名n" value="參數(shù)n的值" />
? ? ? </jsp:include>
? ? ? 可以看出,在不需要傳遞參數(shù)時(shí),這兩種形式的效果是一樣的,如果要傳遞參數(shù)就要使用第二種形式了。“文件路徑”如果以"/"開(kāi)頭,則使用相對(duì)JSP服務(wù)器應(yīng)用的根目錄路徑,如果直接用文件名或文件夾名+文件名形式,則表明是當(dāng)前目錄的相對(duì)路徑。
? ? ? 注意:使用時(shí)要注意被包含的是動(dòng)態(tài)文件時(shí)才傳遞參數(shù)和參數(shù)的值。
2、forward動(dòng)作指令:
? ? ? forward動(dòng)作指令用來(lái)重定向網(wǎng)頁(yè),即從當(dāng)前網(wǎng)頁(yè)的forward動(dòng)作指令處轉(zhuǎn)向執(zhí)行另一個(gè)網(wǎng)頁(yè)程序。forward動(dòng)作指令的調(diào)用語(yǔ)法格式如下:
? ? ? <jsp:forward page="文件路徑" /> 或者:
? ? ? ? ? <jsp:para name="參數(shù)名1“ value="參數(shù)1的值"/>
? ? ? ? ? ......
? ? ? ? ? <jsp:para name="參數(shù)名n“ value="參數(shù)n的值"/>
? ? ? <jsp:forward>
? ? ? 其中,page參數(shù)中的值是要轉(zhuǎn)向的文件,可以是相對(duì)應(yīng)用服務(wù)器的路徑,也可以是相對(duì)當(dāng)前目錄的路徑;如果要轉(zhuǎn)向的網(wǎng)頁(yè)是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè),如:JSP文件,則可以傳遞參數(shù)。
? ? ? 注意:頁(yè)面之間的重定向也可以使用response.sendRedirect(目的URL)方法來(lái)實(shí)現(xiàn),response是JSP的內(nèi)置對(duì)象。
3、param動(dòng)作指令:
? ? ? param動(dòng)作指令用來(lái)向需要包含的動(dòng)態(tài)頁(yè)面或要轉(zhuǎn)向的動(dòng)態(tài)頁(yè)面?zhèn)鬟f參數(shù)。param應(yīng)用程序示例:
<!-- paramExample.jsp文件 --> <%@ page contentType="text/html; charset=gb2312" %> <html> <body><% // param應(yīng)用示例Java程序片String s=null;s="Lest's go!";%><jsp:forward page="forParam.jsp"><jsp:param value="<%=s %>" name="s"/></jsp:forward> </body> </html> <!-- forParam文件 --> <%@ page contentType="text/html;charset=gb2312" %> <html> <body><%out.println("接收的參數(shù)s的值為:"+request.getParameter("s"));%> </body> </html>4、plugin動(dòng)作指令:? ? ? 這個(gè)動(dòng)作指令是用來(lái)在JSP中加載Java applet小程序的。plugin動(dòng)作指令的語(yǔ)法格式如下: ?
<jsp:plugin type="applet" code="小程序的類文件" codebase="小程序所在的位置" jreversion="虛擬機(jī)版本號(hào)" width="小程序顯示寬度 " height="小程序顯示高度"><jsp:fallback>客戶端瀏覽器是否支持插件下載的提示信息</jsp:fallback> </jsp:plugin>? ? ? 上述語(yǔ)法格式中,code參數(shù)是指小程序經(jīng)過(guò)編譯后的字節(jié)碼文件,擴(kuò)展名為.class;codebase參數(shù)指出這個(gè)字節(jié)碼文件所在的位置,可以是相對(duì)路徑也可以是絕對(duì)路徑,但在這個(gè)參數(shù)中不需要文件名,只需要目錄路徑就可以了。如果字節(jié)碼文件與調(diào)用的JSP文件在同一目錄下則此參數(shù)可以省略;其中,jreversion參數(shù)指出運(yùn)行小程序的虛擬機(jī)版本號(hào);width和height參數(shù)分別顯示小程序運(yùn)行結(jié)果的寬度和高度;<jsp:fallback>...</jsp:fallback>中的參數(shù)為提示信息。5、useBean動(dòng)作指令:
? ? ? 這是一個(gè)非常重要的指令,用來(lái)在JSP中創(chuàng)建并使用一個(gè)JavaBean。實(shí)際工程中常用JavaBean做組件開(kāi)發(fā),而在JSP中只需聲明并使用這個(gè)組件,這樣可以較大限度地實(shí)現(xiàn)靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容的分離,這也是JSP的有點(diǎn)之一。JavaBean在JSP中的語(yǔ)法格式如下:
? ? ? <jsp:useBean id="bean的名稱" scope="有效范圍" class="包名.類名">
? ? ? </jsp:useBean>
? ? ? 其中,id參數(shù)是在JSP中這個(gè)bean組件的名稱,只要是在它的有效范圍內(nèi),均可使用這個(gè)名稱來(lái)調(diào)用它;scope為bean的有效范圍,它的取值有四種,page,request,session,application,默認(rèn)情況下取值為page,值為page表示當(dāng)前JSP頁(yè)面及當(dāng)前頁(yè)面所包含的靜態(tài)文件中有效;值為request表示有效范圍僅在request期間;值為session表示在與每個(gè)客戶的會(huì)話期間均有效;值為application表示所有客戶端共享這個(gè)bean,直至服務(wù)器關(guān)閉時(shí)才取消這個(gè)bean。class參數(shù)中如果類屬于某個(gè)包則在類名的前面要加上包名,中間可用"."引用,否則直接用類名即可。
6、setProperty動(dòng)作指令:
? ? ? 這個(gè)動(dòng)作指令用來(lái)設(shè)置Bean中屬性的值,其基本語(yǔ)法格式有如下四種:
? ? ? <jsp:setProperty name="bean的名稱" property="*"/>
? ? ? <jsp:setProperty name="bean的名稱" property="屬性名稱"/>
? ? ? <jsp:setProperty name="bean的名稱" property="屬性名稱" param="參數(shù)名稱"/>
? ? ? <jsp:setProperty name="bean的名稱" property="屬性名稱" value="屬性值"/>
? ? ? setProperty動(dòng)作指令可以在useBean動(dòng)作指令中使用,也可在聲明了useBean后使用,但不能在聲明之前使用。與useBean動(dòng)作指令結(jié)合使用的格式如下:
? ? ? <jsp:useBean id="bean的名稱" scope="有效范圍" class="包名.類名">
? ? ? ? ? <jsp:setProperty name="bean的名稱" property="屬性的名稱" value="屬性值"/>
? ? ? ? ? ......
? ? ? ? ? <jsp:setProperty name="bean的名稱“ property=”屬性的名稱" value="屬性值"/>
? ? ? </jsp:useBean>
7、getProperty動(dòng)作指令:
? ? ? getProperty動(dòng)作指令用來(lái)獲得bean的屬性并將其轉(zhuǎn)換為字符串,再在JSP頁(yè)面中輸出。使用格式如下:
? ? ? <jsp:getProperty name="bean的名稱" property="屬性名稱"/>
總結(jié)
以上是生活随笔為你收集整理的JSP简单练习-JSP动作指令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于大中台小前台模式设计高并发电商架构
- 下一篇: JSP简单练习-获取表单数据