資源描述:
《第2章 JSP語(yǔ)法.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第2章JSP語(yǔ)法主要內(nèi)容JSP頁(yè)面的基本構(gòu)成JSP腳本元素JSP指令標(biāo)記JSP動(dòng)作標(biāo)記2.1JSP頁(yè)面的基本構(gòu)成2.1.1核心知識(shí)一個(gè)JSP頁(yè)面通常由4種基本元素組成的:(1)普通的HTML標(biāo)記。(2)JSP注釋。(3)Java腳本元素,包括聲明、Java程序片和Java表達(dá)式。(4)JSP標(biāo)記,如指令標(biāo)記、動(dòng)作標(biāo)記和自定義標(biāo)記等。2.1.2能力目標(biāo)能夠識(shí)別JSP頁(yè)面的基本元素。2.1JSP頁(yè)面的基本構(gòu)成2.1.3任務(wù)驅(qū)動(dòng)1.任務(wù)的主要內(nèi)容根據(jù)exa2_1.jsp代碼中的注釋,識(shí)別JSP頁(yè)面的基本元素。2.任務(wù)代碼3.代碼注釋1)HTML注釋2)JSP注釋<%--J
2、SP注釋--%>3)java注釋//Java注釋注意:java代碼區(qū)分大小寫2.1.4實(shí)踐環(huán)節(jié)P14example2_1.jspP152.1.42.2Java程序2.2.1核心知識(shí)在標(biāo)記符“<%”和“%>”之間插入的Java代碼被稱作JSP頁(yè)面的Java程序片。Java程序片格式:<%Java代碼%>例如:<%intsum=0;for(inti=0;i<=10;i++){sum=sum+i;}out.print("sum="+sum);%>實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_2.jsp顯示該代碼的結(jié)果Java語(yǔ)言基礎(chǔ)一、Java變量命名Java的標(biāo)識(shí)符由字母、數(shù)字、_和$組成,其中字母可以是大寫或小
3、寫的英文字母,數(shù)字為0到9,長(zhǎng)度不限,但實(shí)際命名不宜過(guò)長(zhǎng)。標(biāo)識(shí)符的第一個(gè)字符必須為字母、下劃線“_”或美元符號(hào)“$”。標(biāo)識(shí)符區(qū)分大小寫。標(biāo)識(shí)符用來(lái)命名變量、符號(hào)常量、數(shù)組、方法、類、對(duì)象標(biāo)識(shí)符最好“見(jiàn)名知義”,而且規(guī)范大小寫的使用方式。Java語(yǔ)言基礎(chǔ)二、數(shù)據(jù)類型數(shù)據(jù)類型所占字節(jié)表示范圍long(長(zhǎng)整形)8-9223372036854775808~9223372036854775807int(整型)4-2147483648~2147483647short(短整型)2-32768~32767byte(位)1-128~127char(字符)10~256boolean(布爾)1true或false
4、float(單精度)4-3.4E38~3.4E38double(雙精度)8-1.7E308~1.7E308三、定義變量定義變量有兩個(gè)任務(wù):一是定義變量的名稱;二是定義這個(gè)變量的數(shù)據(jù)類型格式:數(shù)據(jù)類型標(biāo)識(shí)符1[=初值],[標(biāo)識(shí)符2...];例:Stringa="定義不同數(shù)據(jù)類型的變量";intx=10;floaty=95.63f;doublez=3.15647;實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_3.jsp顯示a、x、y、z的值四、運(yùn)算符和表達(dá)式語(yǔ)句是構(gòu)成程序的基本單元,它由一個(gè)或多個(gè)表達(dá)式組成。一條語(yǔ)句是以分號(hào)“;”作為結(jié)束符表達(dá)式是包含運(yùn)算符和操作數(shù)的算式。表達(dá)式可以是程序語(yǔ)句的一部分,也可以是一
5、個(gè)獨(dú)立的程序語(yǔ)句。運(yùn)算符規(guī)定表達(dá)式中各變量和常量運(yùn)算的符號(hào)。常用運(yùn)算符算術(shù)運(yùn)算:+、-、*、/、%、++、--邏輯運(yùn)算:&&、
6、
7、、!、^關(guān)系運(yùn)算:==、!=、>、<、>=、<=其他運(yùn)算:?:例題一:算術(shù)運(yùn)算符intn=789,x,y,z,s;x=n/10%2;y=(n-n%10)/100;z=n%10;s=n%100/10;實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_4.jsp顯示x、y、z、s的值例題二關(guān)系運(yùn)算符intn=3,m=4;booleana,b,c,d;a=nm);d=((--m)!=n);實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_5.jsp顯示a、b、c、
8、d的值例題三邏輯運(yùn)算符intx=6,y=8;booleanb;b=(x>y)&&(++x==--y);實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_6.jsp顯示b的值例題四:條件運(yùn)算符表達(dá)式?語(yǔ)句1:語(yǔ)句2表達(dá)式為Boolean型表達(dá)式。語(yǔ)句1和語(yǔ)句2要求數(shù)據(jù)類型一致。例1:intx=10,y;(x=3)y=x>5?100:1000;例2:inta=5,b=8,c=1,d=9;booleans;s=(a>b)?(c>d):c=d;實(shí)踐環(huán)節(jié):編寫網(wǎng)頁(yè)exa2_7.jsp顯示x和s的值練習(xí)intx=6,y=8;booleanb;b=x>y&&++x==--y;b=?intt1=9,t2=11,t3=8;intt
9、4,t5;t4=t1>t2?t1:t2+t1;t5=t4>t3?t4:t3;t4=?t5=?五、Java控制結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)按設(shè)計(jì)時(shí)所確定的次序,一個(gè)一個(gè)語(yǔ)句的順序執(zhí)行一般程序主體采用順序結(jié)構(gòu),其中嵌套選擇和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)控制單選if、雙選if…else、多選switchif語(yǔ)句if(條件表達(dá)式)語(yǔ)句例:Stringx="男",s="";if(x=="男")s="不能進(jìn)入";條件?語(yǔ)句