版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章JSP語(yǔ)法
講課教師:劉玉江liuyujiang1@126.com10/10/1遼寧對(duì)外經(jīng)貿(mào)學(xué)院第1頁(yè)一JSP頁(yè)面結(jié)構(gòu)
html標(biāo)識(shí)符JSP標(biāo)簽(分為指令標(biāo)簽和動(dòng)作標(biāo)簽)申明:變量、方法、類(lèi)<%!%>JAVA程序片<%%>JAVA表示式<%=%>
10/10/2遼寧對(duì)外經(jīng)貿(mào)學(xué)院第2頁(yè)HTML基礎(chǔ)知識(shí)HTML(HyperTextMarkLanguage)是超文本標(biāo)識(shí)語(yǔ)言簡(jiǎn)稱,它能夠讓不一樣類(lèi)型計(jì)算機(jī)在因特網(wǎng)上,使用同一個(gè)網(wǎng)頁(yè)文檔格式來(lái)交流信息。
1.HTML文件結(jié)構(gòu)(頭部和身體部分)語(yǔ)句格式以下:
<HTML><HEAD><TITLE>title</TITLE>頭部?jī)?nèi)容</HEAD><BODY>身體內(nèi)容</BODY></HTML>
<元素>……</元素>。<元素>表示該元素開(kāi)始起作用,</元素>表示這種元素作用結(jié)束。語(yǔ)句寫(xiě)法不分字母大小寫(xiě)。10/10/3遼寧對(duì)外經(jīng)貿(mào)學(xué)院第3頁(yè)2、HTML標(biāo)識(shí)
HTML語(yǔ)法主要用一對(duì)“小于”和“大于”符號(hào)(<>)代表標(biāo)識(shí),標(biāo)識(shí)又分開(kāi)頭和結(jié)束標(biāo)識(shí)兩種。格式以下:
開(kāi)頭標(biāo)識(shí)<>中間內(nèi)容結(jié)束標(biāo)識(shí)</>有了標(biāo)識(shí)作為主干后,HTML便可加上屬性、數(shù)值、嵌套結(jié)構(gòu)等許多不一樣改變。
注意:多組標(biāo)識(shí)嵌套在一起時(shí),要記住以下關(guān)系。<A><B><C>…</C></B></A>
3.HTML元素HTML元素用在文檔開(kāi)頭和結(jié)尾,它標(biāo)識(shí)HTML文檔,語(yǔ)法格式以下:<HTML>…</HTML>其中包含HTML文檔開(kāi)頭和正文部分。
10/10/4遼寧對(duì)外經(jīng)貿(mào)學(xué)院第4頁(yè)4.文檔開(kāi)頭部分
1)HEAD元素
普通不顯示在瀏覽器主頁(yè)上。最慣用是TITLE。其語(yǔ)法格式為:
<TITLE>標(biāo)題文本</TITLE>
5.網(wǎng)頁(yè)正文
1)BODY元素(正文部分)
語(yǔ)法格式為:<BODY>…</BODY>
2)標(biāo)題文字
網(wǎng)頁(yè)中章節(jié)標(biāo)題能夠使用不一樣字號(hào),共有6級(jí),從<H1>到<H6>,字號(hào)逐步減小。
比如:<h1>網(wǎng)上書(shū)店<h1>
10/10/5遼寧對(duì)外經(jīng)貿(mào)學(xué)院第5頁(yè)6.網(wǎng)頁(yè)文本1)字體元素(font):<font>…</font>比如:<fontcolor="#0000FF",face=”隸書(shū)”size=30>歡迎登錄校園網(wǎng)選課系統(tǒng)</font>2)分段和換行分段標(biāo)志<P>(結(jié)束標(biāo)識(shí)能夠省略):<P>…</P>換行標(biāo)志<BR>(它沒(méi)有結(jié)束標(biāo)識(shí)):<BR>…
3)字符修飾符(須成對(duì)出現(xiàn))慣用有:<em>…</em>——有斜體字強(qiáng)調(diào)效果<strong>…</strong>——有粗體字強(qiáng)調(diào)效果<B>…</B>——文字加粗<I>…</I>——文字變成斜體<U>…</U>——文字加下劃線<Strike>…</Strike>——文字加刪除線<center>…</center>——整段文字居中對(duì)齊4)插入水平線:<hr>
10/10/6遼寧對(duì)外經(jīng)貿(mào)學(xué)院第6頁(yè)7.列表
元素<UL>或<OL>必須成對(duì)出現(xiàn),<UL>在列表項(xiàng)當(dāng)前加項(xiàng)目符號(hào)“*”;<OL>在列表項(xiàng)當(dāng)前加上序號(hào)1,2,…。
<Li>單個(gè)出現(xiàn),用于單行內(nèi)容。
普通語(yǔ)法格式為:
<UL>
<LI>文本串1
<LI>文本串2
</UL>
8.表格
其語(yǔ)法格式為:<TR>一行,<TD>一列
<TABLE>
<caption>表格標(biāo)題</caption>
<TR>
<TD>…</TD>
</TR>
<TR>
<TD>…</TD>
</TR>
</TABLE>
10/10/7遼寧對(duì)外經(jīng)貿(mào)學(xué)院第7頁(yè)9.超鏈接<A屬性>文本或圖像</A>鏈接到目標(biāo)HREF例:<AHREF=”URL”>顯示文本或圖片</A>10.嵌入圖片<IMG屬性>普通圖像屬性有3種:①SRC=“圖像文件名”②ALIGN=bottom(或middle、top)③ALT:替換文字例:<IMGSRC=“img/camp.jpg”ALT=”校景圖”ALIGN=top>
10/10/8遼寧對(duì)外經(jīng)貿(mào)學(xué)院第8頁(yè)10.框架<FRAMESET>標(biāo)識(shí)有兩個(gè)主要屬性:COLS和ROWS(其中COLS分割左右窗口,而ROWS分割上下窗口。)①<FRAMESETCOLS=”20%”>②<FRAMESETROWS=”20%”>
例:左右框架:分別顯示left.htm和right.htm兩個(gè)網(wǎng)頁(yè)文件,假如客戶端瀏覽器不支持框架,將顯示<NOFRAMES>和</NOFRAMES>之間提醒信息。
<FRAMESETCOLS="20%”><FRAMENAME="left”TARGET="right”SRC="left.htm”><FRAMENAME="right”SCR="right.htm”><NOFRAMES><BODY>該瀏覽器不支持框架,無(wú)法正常顯示。</BODY></NOFRAMES></FRAMESET>10/10/9遼寧對(duì)外經(jīng)貿(mào)學(xué)院第9頁(yè)JSP示例(Hello_Date.jsp)<%@pageimport="java.util.*"%><%@pagecontentType="text/html;charset=gb2312"%><HTML><BODY>你好,今天是
<%Datetoday=newDate();
%>
<%=today.getDate()%>號(hào),星期<%=today.getDay()%>
</BODY></HTML>importjava.util.*;response.setContentType("text/html;charset=gb2312");out=pageContext.getOut();out.write(“\r\n\r\n<HTML>\r\n<BODY>\r\n你好,今天是\r\n");Datetoday=newDate();out.print(today.getDate());out.write("號(hào),星期");out.print(today.getDay());out.write("\r\n</BODY>\r\n</HTML>\r\n");JSP文件servlet文件10/10/10遼寧對(duì)外經(jīng)貿(mào)學(xué)院第10頁(yè)二、申明<%!%>變量申明方法申明類(lèi)申明 在<%!……%>中申明變量、方法、類(lèi),在整個(gè)jsp文件內(nèi)都有效。JSP語(yǔ)法格式以下:<%!申明;[申明;]...%>10/10/11遼寧對(duì)外經(jīng)貿(mào)學(xué)院第11頁(yè)申明變量<%@pagelanguage=”java”import=”java.util.*”%><html><head><title>test</title></head><body><%!inti=0;%><%!inta,b,c;%><%!Datedate;%></body></html><%!inti=0;inta,b,c;Datedate;%>10/10/12遼寧對(duì)外經(jīng)貿(mào)學(xué)院第12頁(yè)計(jì)數(shù)器程序:Example2_2.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!inti=0;%><%i++;%><P>您是第<%=i%>個(gè)訪問(wèn)本站客戶。</BODY></HTML>10/10/13遼寧對(duì)外經(jīng)貿(mào)學(xué)院第13頁(yè)申明方法<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!intnumber=0;
synchronizedvoidcountPeople(){number++;}%><%countPeople();//在程序片中調(diào)用方法。%><P><P>您是第<%=number%>個(gè)訪問(wèn)本站客戶。</BODY></HTML>10/10/14遼寧對(duì)外經(jīng)貿(mào)學(xué)院第14頁(yè)申明類(lèi)<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>請(qǐng)輸入圓半徑:<BR><FORMaction="Example2_7.jsp"method=getname=form><INPUTtype="text"name="cat"value="1"><INPUTTYPE="submit"value="送出"name=submit></FORM>
10/10/15遼寧對(duì)外經(jīng)貿(mào)學(xué)院第15頁(yè)<%!publicclassCircle{doubler;Circle(doubler){this.r=r;}double求面積(){returnMath.PI*r*r;}double求周長(zhǎng)(){returnMath.PI*2*r;}}%>
10/10/16遼寧對(duì)外經(jīng)貿(mào)學(xué)院第16頁(yè)<%Stringstr=request.getParameter("cat");doubler;if(str!=null){r=Double.valueOf(str).doubleValue();}else{r=1;}Circlecircle=newCircle(r);//創(chuàng)建對(duì)象。%><P>圓面積是:<BR><%=circle.求面積()%><P>圓周長(zhǎng)是:<BR><%=circle.求周長(zhǎng)()%><HTML><BODY>10/10/17遼寧對(duì)外經(jīng)貿(mào)學(xué)院第17頁(yè)三、JAVA程序片一個(gè)JSP頁(yè)面能夠有多個(gè)JAVA程序片。語(yǔ)法格式以下:<%JAVA程序片%>
10/10/18遼寧對(duì)外經(jīng)貿(mào)學(xué)院第18頁(yè)JAVA程序片(Example2_8.jsp)<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODYbgcolor=cyan><FONTsize=1><%!longcontinueSum(intn){intsum=0;for(inti=1;i<=n;i++){sum=sum+i;}returnsum;}%><P>1到100連續(xù)和:<BR><%longsum;sum=continueSum(100);out.print(sum);%></BODY></HTML>10/10/19遼寧對(duì)外經(jīng)貿(mào)學(xué)院第19頁(yè)JAVA程序片中定義變量是局部變量。<%longsum;sum=continueSum(100);out.print(sum);%>變量sum在Example2_8.jsp程序片和表示式中有效。一個(gè)客戶對(duì)Example2_8.jsp局部變量sum操作結(jié)果,不會(huì)形象其它客戶對(duì)該Example2_8.jsp局部變量sum。10/10/20遼寧對(duì)外經(jīng)貿(mào)學(xué)院第20頁(yè)四、JAVA表示式用于在頁(yè)面上輸出信息,語(yǔ)法格式以下:<%=表示式%>
………………<%a=12; a=<%=a%><br>b=a; b=<%=b%><br>c=a+b; c=<%=c%><br>%>10/10/21遼寧對(duì)外經(jīng)貿(mào)學(xué)院第21頁(yè)例:表示式<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>Sin(0.9)除以3等于
<%=Math.sin(0.90)/3%><p>3平方是:
<%=Math.pow(3,2)%><P>12345679乘72等于
<%=12345679*72%><P>5平方根等于
<%=Math.sqrt(5)%><P>99大于100嗎?回答:
<%=99>100%></BODY></HTML>10/10/22遼寧對(duì)外經(jīng)貿(mào)學(xué)院第22頁(yè)五、注釋JSP注釋分為HTML注釋和隱藏注釋兩種。JSP隱藏注釋語(yǔ)句不會(huì)被執(zhí)行,也不會(huì)被送到客戶端瀏覽器中。HTML注釋<!--注釋內(nèi)容-->這種注釋發(fā)送到客戶端,不直接顯示;但在源代碼中能夠查看到。JSP注釋<%--注釋內(nèi)容--%>這種注釋發(fā)送到客戶端,不直接顯示;而且在源代碼中也查看不到。
10/10/23遼寧對(duì)外經(jīng)貿(mào)學(xué)院第23頁(yè)JSP程序本身注釋<%程序段/*多行注釋內(nèi)容多行注釋內(nèi)容*/程序段//單行注釋內(nèi)容程序段%>10/10/24遼寧對(duì)外經(jīng)貿(mào)學(xué)院第24頁(yè)六、JSP標(biāo)簽JSP標(biāo)簽,即編譯器指導(dǎo)。分為指令標(biāo)簽和動(dòng)作標(biāo)簽。
10/10/25遼寧對(duì)外經(jīng)貿(mào)學(xué)院第25頁(yè)指令標(biāo)簽指令標(biāo)簽慣用是“包含指令”,“頁(yè)指令”,還有其它指令。它們包含在“<%@%>”卷標(biāo)里。兩個(gè)主要指令是page與include。<%@page…….%>”<%@include…….%>”10/10/26遼寧對(duì)外經(jīng)貿(mào)學(xué)院第26頁(yè)page指令詳說(shuō)能夠在一個(gè)頁(yè)面中用上多個(gè)“<%@page%>”指令,不過(guò)其中屬性只能用一次,不過(guò)也有例外,那就是import屬性。因?yàn)閕mport屬性和Java中import語(yǔ)句類(lèi)似(參考JavaLanguage,import語(yǔ)句引入是Java語(yǔ)言中類(lèi)),所以此屬性就能多用幾次。10/10/27遼寧對(duì)外經(jīng)貿(mào)學(xué)院第27頁(yè)page指令詳說(shuō)不論把<%@page%>指令放在JSP文件哪個(gè)地方,它作用范圍都是整個(gè)JSP頁(yè)面。為了增強(qiáng)JSP程序可讀性,以及好編程習(xí)慣,最好還是把它放在JSP文件頂部。10/10/28遼寧對(duì)外經(jīng)貿(mào)學(xué)院第28頁(yè)P(yáng)age指令屬性說(shuō)明:1.language="java"申明腳本語(yǔ)言種類(lèi),當(dāng)前只能用"java"。
10/10/29遼寧對(duì)外經(jīng)貿(mào)學(xué)院第29頁(yè)P(yáng)age指令2.import="{package.class|package.*},..."需要導(dǎo)入Java關(guān)鍵包列表,這些包作用于程序段、表示式、以及申明。下面包在JSP編譯時(shí)已經(jīng)導(dǎo)入了,所以就不需要再指明了:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*
10/10/30遼寧對(duì)外經(jīng)貿(mào)學(xué)院第30頁(yè)info屬性:分析程序<%@pagecontentType="text/html;charset=GB2312"%><%@pageinfo="我!張惠妹"%><HTML><BODYbgcolor=cyan><FONTSize=5><P>誰(shuí)呀?<%Strings=getServletInfo();out.print("<BR>"+s);%></BODY><HTML>10/10/31遼寧對(duì)外經(jīng)貿(mào)學(xué)院第31頁(yè)
包含指令includeinclude指令:向當(dāng)前頁(yè)面內(nèi)靜態(tài)嵌入一個(gè)文件內(nèi)容。<%@includefile="文件名"%>一定要先寫(xiě)好被嵌入文件,不然主體程序編譯不能被經(jīng)過(guò)。靜態(tài)嵌入文件其實(shí)是主體文件一部分,Page指令約束是有效。比如對(duì)contextType定義10/10/32遼寧對(duì)外經(jīng)貿(mào)學(xué)院第32頁(yè)七、JSP標(biāo)簽之:動(dòng)作標(biāo)簽JSP動(dòng)作利用XML語(yǔ)法格式標(biāo)識(shí)來(lái)控制Servlet引擎行為。動(dòng)作組件用于執(zhí)行一些標(biāo)準(zhǔn)慣用JSP頁(yè)面。JSP動(dòng)作元素包含:jsp:include:當(dāng)頁(yè)面被請(qǐng)求時(shí)引入一個(gè)文件。jsp:param:將參數(shù)值傳遞到j(luò)sp:include引入文件中。jsp:forward:請(qǐng)求轉(zhuǎn)到一個(gè)新頁(yè)面。jsp:plugin:依據(jù)瀏覽器類(lèi)型為Java插件生成object或embed標(biāo)識(shí)。jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。jsp:setProperty:設(shè)置JavaBean屬性。jsp:getProperty:輸出某個(gè)JavaBean屬性。
10/10/33遼寧對(duì)外經(jīng)貿(mào)學(xué)院第33頁(yè)動(dòng)作標(biāo)簽include
動(dòng)態(tài)包含一個(gè)文件:靜態(tài)文件(txt、html)或動(dòng)態(tài)文件(jsp)。 <jsp:includepage=“文件名”/>。
<jsp:includepag
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園的運(yùn)動(dòng)課程設(shè)計(jì)
- 折彎件課程設(shè)計(jì)
- 幼兒繪畫(huà)的課程設(shè)計(jì)
- 大學(xué)動(dòng)畫(huà)專(zhuān)業(yè)的課程設(shè)計(jì)
- 工程招投標(biāo)投標(biāo)課程設(shè)計(jì)
- 心理輔導(dǎo)情緒課程設(shè)計(jì)
- 空調(diào)清洗合同違約責(zé)任條款
- java彩虹數(shù)字雨課程設(shè)計(jì)
- 幼兒園練字教學(xué)課程設(shè)計(jì)
- 小學(xué)創(chuàng)意美術(shù)課程設(shè)計(jì)
- JT∕T 795-2023 事故汽車(chē)修復(fù)技術(shù)規(guī)范
- 趣識(shí)古文字智慧樹(shù)知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 幼兒園健康領(lǐng)域《臉上的表情》課件
- 二年級(jí)乘除法口算題計(jì)算練習(xí)大全2000題(可直接打印)
- 格蘭氣吸精量播種機(jī)
- 2024年馬原試題及完整答案(歷年真題)
- 天津在津居住情況承諾書(shū)
- 舞臺(tái)搭建安全管理與風(fēng)險(xiǎn)評(píng)估
- MOOC 信息安全-復(fù)旦大學(xué) 中國(guó)大學(xué)慕課答案
- 2024入團(tuán)積極分子考試題庫(kù)答案
- 共情傳播的理論基礎(chǔ)與實(shí)踐路徑探索
評(píng)論
0/150
提交評(píng)論