




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章JSP語法
講課教師:劉玉江liuyujiang1@126.com10/10/1遼寧對外經貿學院第1頁一JSP頁面結構
html標識符JSP標簽(分為指令標簽和動作標簽)申明:變量、方法、類<%!%>JAVA程序片<%%>JAVA表示式<%=%>
10/10/2遼寧對外經貿學院第2頁HTML基礎知識HTML(HyperTextMarkLanguage)是超文本標識語言簡稱,它能夠讓不一樣類型計算機在因特網上,使用同一個網頁文檔格式來交流信息。
1.HTML文件結構(頭部和身體部分)語句格式以下:
<HTML><HEAD><TITLE>title</TITLE>頭部內容</HEAD><BODY>身體內容</BODY></HTML>
<元素>……</元素>。<元素>表示該元素開始起作用,</元素>表示這種元素作用結束。語句寫法不分字母大小寫。10/10/3遼寧對外經貿學院第3頁2、HTML標識
HTML語法主要用一對“小于”和“大于”符號(<>)代表標識,標識又分開頭和結束標識兩種。格式以下:
開頭標識<>中間內容結束標識</>有了標識作為主干后,HTML便可加上屬性、數值、嵌套結構等許多不一樣改變。
注意:多組標識嵌套在一起時,要記住以下關系。<A><B><C>…</C></B></A>
3.HTML元素HTML元素用在文檔開頭和結尾,它標識HTML文檔,語法格式以下:<HTML>…</HTML>其中包含HTML文檔開頭和正文部分。
10/10/4遼寧對外經貿學院第4頁4.文檔開頭部分
1)HEAD元素
普通不顯示在瀏覽器主頁上。最慣用是TITLE。其語法格式為:
<TITLE>標題文本</TITLE>
5.網頁正文
1)BODY元素(正文部分)
語法格式為:<BODY>…</BODY>
2)標題文字
網頁中章節標題能夠使用不一樣字號,共有6級,從<H1>到<H6>,字號逐步減小。
比如:<h1>網上書店<h1>
10/10/5遼寧對外經貿學院第5頁6.網頁文本1)字體元素(font):<font>…</font>比如:<fontcolor="#0000FF",face=”隸書”size=30>歡迎登錄校園網選課系統</font>2)分段和換行分段標志<P>(結束標識能夠省略):<P>…</P>換行標志<BR>(它沒有結束標識):<BR>…
3)字符修飾符(須成對出現)慣用有:<em>…</em>——有斜體字強調效果<strong>…</strong>——有粗體字強調效果<B>…</B>——文字加粗<I>…</I>——文字變成斜體<U>…</U>——文字加下劃線<Strike>…</Strike>——文字加刪除線<center>…</center>——整段文字居中對齊4)插入水平線:<hr>
10/10/6遼寧對外經貿學院第6頁7.列表
元素<UL>或<OL>必須成對出現,<UL>在列表項當前加項目符號“*”;<OL>在列表項當前加上序號1,2,…。
<Li>單個出現,用于單行內容。
普通語法格式為:
<UL>
<LI>文本串1
<LI>文本串2
</UL>
8.表格
其語法格式為:<TR>一行,<TD>一列
<TABLE>
<caption>表格標題</caption>
<TR>
<TD>…</TD>
</TR>
<TR>
<TD>…</TD>
</TR>
</TABLE>
10/10/7遼寧對外經貿學院第7頁9.超鏈接<A屬性>文本或圖像</A>鏈接到目標HREF例:<AHREF=”URL”>顯示文本或圖片</A>10.嵌入圖片<IMG屬性>普通圖像屬性有3種:①SRC=“圖像文件名”②ALIGN=bottom(或middle、top)③ALT:替換文字例:<IMGSRC=“img/camp.jpg”ALT=”校景圖”ALIGN=top>
10/10/8遼寧對外經貿學院第8頁10.框架<FRAMESET>標識有兩個主要屬性:COLS和ROWS(其中COLS分割左右窗口,而ROWS分割上下窗口。)①<FRAMESETCOLS=”20%”>②<FRAMESETROWS=”20%”>
例:左右框架:分別顯示left.htm和right.htm兩個網頁文件,假如客戶端瀏覽器不支持框架,將顯示<NOFRAMES>和</NOFRAMES>之間提醒信息。
<FRAMESETCOLS="20%”><FRAMENAME="left”TARGET="right”SRC="left.htm”><FRAMENAME="right”SCR="right.htm”><NOFRAMES><BODY>該瀏覽器不支持框架,無法正常顯示。</BODY></NOFRAMES></FRAMESET>10/10/9遼寧對外經貿學院第9頁JSP示例(Hello_Date.jsp)<%@pageimport="java.util.*"%><%@pagecontentType="text/html;charset=gb2312"%><HTML><BODY>你好,今天是
<%Datetoday=newDate();
%>
<%=today.getDate()%>號,星期<%=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("號,星期");out.print(today.getDay());out.write("\r\n</BODY>\r\n</HTML>\r\n");JSP文件servlet文件10/10/10遼寧對外經貿學院第10頁二、申明<%!%>變量申明方法申明類申明 在<%!……%>中申明變量、方法、類,在整個jsp文件內都有效。JSP語法格式以下:<%!申明;[申明;]...%>10/10/11遼寧對外經貿學院第11頁申明變量<%@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遼寧對外經貿學院第12頁計數器程序:Example2_2.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!inti=0;%><%i++;%><P>您是第<%=i%>個訪問本站客戶。</BODY></HTML>10/10/13遼寧對外經貿學院第13頁申明方法<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!intnumber=0;
synchronizedvoidcountPeople(){number++;}%><%countPeople();//在程序片中調用方法。%><P><P>您是第<%=number%>個訪問本站客戶。</BODY></HTML>10/10/14遼寧對外經貿學院第14頁申明類<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>請輸入圓半徑:<BR><FORMaction="Example2_7.jsp"method=getname=form><INPUTtype="text"name="cat"value="1"><INPUTTYPE="submit"value="送出"name=submit></FORM>
10/10/15遼寧對外經貿學院第15頁<%!publicclassCircle{doubler;Circle(doubler){this.r=r;}double求面積(){returnMath.PI*r*r;}double求周長(){returnMath.PI*2*r;}}%>
10/10/16遼寧對外經貿學院第16頁<%Stringstr=request.getParameter("cat");doubler;if(str!=null){r=Double.valueOf(str).doubleValue();}else{r=1;}Circlecircle=newCircle(r);//創建對象。%><P>圓面積是:<BR><%=circle.求面積()%><P>圓周長是:<BR><%=circle.求周長()%><HTML><BODY>10/10/17遼寧對外經貿學院第17頁三、JAVA程序片一個JSP頁面能夠有多個JAVA程序片。語法格式以下:<%JAVA程序片%>
10/10/18遼寧對外經貿學院第18頁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連續和:<BR><%longsum;sum=continueSum(100);out.print(sum);%></BODY></HTML>10/10/19遼寧對外經貿學院第19頁JAVA程序片中定義變量是局部變量。<%longsum;sum=continueSum(100);out.print(sum);%>變量sum在Example2_8.jsp程序片和表示式中有效。一個客戶對Example2_8.jsp局部變量sum操作結果,不會形象其它客戶對該Example2_8.jsp局部變量sum。10/10/20遼寧對外經貿學院第20頁四、JAVA表示式用于在頁面上輸出信息,語法格式以下:<%=表示式%>
………………<%a=12; a=<%=a%><br>b=a; b=<%=b%><br>c=a+b; c=<%=c%><br>%>10/10/21遼寧對外經貿學院第21頁例:表示式<%@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遼寧對外經貿學院第22頁五、注釋JSP注釋分為HTML注釋和隱藏注釋兩種。JSP隱藏注釋語句不會被執行,也不會被送到客戶端瀏覽器中。HTML注釋<!--注釋內容-->這種注釋發送到客戶端,不直接顯示;但在源代碼中能夠查看到。JSP注釋<%--注釋內容--%>這種注釋發送到客戶端,不直接顯示;而且在源代碼中也查看不到。
10/10/23遼寧對外經貿學院第23頁JSP程序本身注釋<%程序段/*多行注釋內容多行注釋內容*/程序段//單行注釋內容程序段%>10/10/24遼寧對外經貿學院第24頁六、JSP標簽JSP標簽,即編譯器指導。分為指令標簽和動作標簽。
10/10/25遼寧對外經貿學院第25頁指令標簽指令標簽慣用是“包含指令”,“頁指令”,還有其它指令。它們包含在“<%@%>”卷標里。兩個主要指令是page與include。<%@page…….%>”<%@include…….%>”10/10/26遼寧對外經貿學院第26頁page指令詳說能夠在一個頁面中用上多個“<%@page%>”指令,不過其中屬性只能用一次,不過也有例外,那就是import屬性。因為import屬性和Java中import語句類似(參考JavaLanguage,import語句引入是Java語言中類),所以此屬性就能多用幾次。10/10/27遼寧對外經貿學院第27頁page指令詳說不論把<%@page%>指令放在JSP文件哪個地方,它作用范圍都是整個JSP頁面。為了增強JSP程序可讀性,以及好編程習慣,最好還是把它放在JSP文件頂部。10/10/28遼寧對外經貿學院第28頁Page指令屬性說明:1.language="java"申明腳本語言種類,當前只能用"java"。
10/10/29遼寧對外經貿學院第29頁Page指令2.import="{package.class|package.*},..."需要導入Java關鍵包列表,這些包作用于程序段、表示式、以及申明。下面包在JSP編譯時已經導入了,所以就不需要再指明了:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*
10/10/30遼寧對外經貿學院第30頁info屬性:分析程序<%@pagecontentType="text/html;charset=GB2312"%><%@pageinfo="我!張惠妹"%><HTML><BODYbgcolor=cyan><FONTSize=5><P>誰呀?<%Strings=getServletInfo();out.print("<BR>"+s);%></BODY><HTML>10/10/31遼寧對外經貿學院第31頁
包含指令includeinclude指令:向當前頁面內靜態嵌入一個文件內容。<%@includefile="文件名"%>一定要先寫好被嵌入文件,不然主體程序編譯不能被經過。靜態嵌入文件其實是主體文件一部分,Page指令約束是有效。比如對contextType定義10/10/32遼寧對外經貿學院第32頁七、JSP標簽之:動作標簽JSP動作利用XML語法格式標識來控制Servlet引擎行為。動作組件用于執行一些標準慣用JSP頁面。JSP動作元素包含:jsp:include:當頁面被請求時引入一個文件。jsp:param:將參數值傳遞到jsp:include引入文件中。jsp:forward:請求轉到一個新頁面。jsp:plugin:依據瀏覽器類型為Java插件生成object或embed標識。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設置JavaBean屬性。jsp:getProperty:輸出某個JavaBean屬性。
10/10/33遼寧對外經貿學院第33頁動作標簽include
動態包含一個文件:靜態文件(txt、html)或動態文件(jsp)。 <jsp:includepage=“文件名”/>。
<jsp:includepag
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機控制技術與系統 課件 04 過程通道與人機接口
- 四川國際標榜職業學院《計算機組成及系統結構》2023-2024學年第二學期期末試卷
- 三亞學院《中國近現代藝術思潮》2023-2024學年第一學期期末試卷
- 唐山市遷西縣2024-2025學年四年級數學第二學期期末監測模擬試題含解析
- 蘇州新區一中2025屆高三下學期期末質量調研生物試題含解析
- 上海出版印刷高等專科學校《大學生核心就業能力提升》2023-2024學年第二學期期末試卷
- 湖北城市建設職業技術學院《漢字與中國文化》2023-2024學年第一學期期末試卷
- 河南開封科技傳媒學院《Matlab程序設計與應用》2023-2024學年第二學期期末試卷
- 新疆體育職業技術學院《漢語言文學導論》2023-2024學年第二學期期末試卷
- 重慶郵電大學《燃燒與爆炸理論》2023-2024學年第二學期期末試卷
- 上海市第一至十八屆高一物理基礎知識競賽試題及答案
- 《建筑工程設計文件編制深度規定》(2022年版)
- 病例報告表(CRF)模板
- 工程倫理學教學課件
- 城市設計導則SOM
- C語言程序設計題庫習集帶答案(128p最全版)
- 高爐布袋除塵的MCGS-PLC控制系統
- 反三違培訓課件
- 創傷骨科患者術后疼痛影響因素評估及護理策略論文
- 評標方法課件
- 泵送混凝土測區強度換算表(完整版)
評論
0/150
提交評論