小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JSP漸進(jìn)學(xué)習(xí)教程3

 soone 2006-03-22
腳本JSP腳本就是用page指令language屬性指定的腳本語(yǔ)言編寫的代碼塊,需要用JSP完成的功能主要在此實(shí)現(xiàn)。目前用的基本是Java語(yǔ)言。

代碼塊里必須完全符合Java語(yǔ)法,但可以配合用HTML文本。其實(shí)不論是什么,都會(huì)被轉(zhuǎn)換為Servlet,在Servlet中它們是一樣的。

如:先輸出5個(gè)空行,再輸出"hello"

正確的:<% for(int i=0;i<5;i++)%>

<br>

<%;%>

hello

<br>錯(cuò)誤的:(一行br;一行hello)===============

<% for(int i=0;i<5;i++)%>

<br>

hello

錯(cuò)誤的等價(jià)于:<% for(int i=0;i<5;i++){%>

<br>

hello

<%}%>

動(dòng)作(<%jsp%>)

jsp提供的動(dòng)作指令有:include、forward、useBean、getProperty、setProperty

include 動(dòng)作

jsp向當(dāng)前頁(yè)面加入另一文件的方法。

<jsp:include page="relativefileURL" flush="true"/>

forward動(dòng)作

把當(dāng)前頁(yè)面重導(dǎo)到另一頁(yè)面上,客戶端看到的地址是A頁(yè)面的地址,

而實(shí)際內(nèi)容確是B頁(yè)面的內(nèi)容。

<jsp:forward page="relativefileURL <%=expression%>}"/>

如:

<body>

here is aa.

<jsp:forward page="aa.jsp" />

here is bb.

</body>

注意:在使用forward之前,不能有任何內(nèi)容已經(jīng)輸出到客戶端,否則會(huì)發(fā)生例外。

useBean動(dòng)作

此動(dòng)作用來(lái)生成一個(gè)bean組件,并設(shè)定它的id號(hào)及使用范圍

<jsp:useBean id="beanName" scope="pagerequestsessionapplication" class="package.class" type="package.class" beanName="{package.class<%=expression%>}" type="package.class">action for bean </jsp:useBean>

id="beanName":定義生成bean組件的名字,不能重名且scope的值也最好一樣,否則JSP引擎將認(rèn)定最先被創(chuàng)建的那個(gè)。

scope="pagerequestsessionapplication":定義bean的活動(dòng)范圍,bean只有在它定義的范圍里才能使用,

在它的活動(dòng)范圍外將無(wú)法訪問到它。

JSP為它設(shè)定的范圍有:

page: bean的缺省使用范圍

request:作用于任何相同請(qǐng)求的JSP文件中,直到頁(yè)面執(zhí)行完畢向客戶端發(fā)回響應(yīng)或在此這之前已通過某種方式(如重定向、鏈接等方式)轉(zhuǎn)到另一個(gè)文件為止。還可通過使用Request對(duì)象訪問bean,如:request.getAttribute(beanName)

session:作用于整個(gè)session的生存周期內(nèi),在session的生存周期內(nèi),對(duì)此bean屬性的任何改動(dòng),都會(huì)影響到在此session內(nèi)的另一page、另一request里對(duì)此bean的調(diào)用。但必須在創(chuàng)建此bean的文件里事先用page指令指定了session=true。

application:作用于整個(gè)application的生存周期內(nèi),在application周期內(nèi),對(duì)此bean屬性的任何改動(dòng),都會(huì)影響到此application內(nèi)另一page、另一request以及另一session里對(duì)此bean的調(diào)用。

class="package.class":用class屬性指下的類示例一個(gè)bean,其中package名必須是類里用關(guān)鍵字package指定的。

type="package.class"

class="package.class" type="package.class"

beanName="{package.class<%=expression%>}" type="package.class"

如:tt.jsp

<jsp:useBean id="student" scope="page" class="mime.student" />

<%=student.getName()%><br>

<% student.setName("wll"); %>

//=====tt.jsp文件到此============

student.java//此處開始為student.java的內(nèi)容

package mine;

public class student{

long classno;

String name;

int age;

Boolean sex;

public student(){

classno=12345;

name="aaaa";

age=21;

sex=true;

}

public long getClassno(){

return classno;

}

public void setClassno(long no){

this.classno=no;

}

public String getName(){

return name;

}

public void setName(String name){

this.name=name;

}

public int getAge(){

return age;

}

public void setAge(int age){

this.age=age;

}

public boolean getSex(){

return sex;

}

public void setSex(Boolean sex){

this.sex=sex;

}

}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多