資源描述:
《jsp頁面結(jié)構(gòu)(2)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、JSP頁面結(jié)構(gòu)(2)(3)對(duì)象JSP根據(jù)ServletAPI而提供了某些隱含對(duì)象??梢允褂脴?biāo)準(zhǔn)的變量來訪問這些對(duì)象而不用編寫額外的代碼,就可以在JSP中自動(dòng)使用到它。在JSP頁面中可以獲得7個(gè)主要的隱含對(duì)象。1.out把信息回送到客戶端的瀏覽器中。2.response處理服務(wù)器對(duì)客戶端的一些響應(yīng)。3.request用來得到客戶端的信息。4.application用來保存網(wǎng)站的一些全局變量。5.session用來保存單個(gè)用戶訪問時(shí)的一些信息。6.cookie將服務(wù)器端的一些信息寫到客戶端的瀏覽器中。7.pageContext提供了訪問和放置頁面中共享數(shù)據(jù)的方式。l.out對(duì)象o
2、ut對(duì)象是javax.servlet.jsp.JspWriter類的一個(gè)子類對(duì)象,作用就是把信息回送到客戶端的瀏覽器中。在out對(duì)象中,最常用的的方法就是pimt()和println()。在使用print()或println()方法時(shí),由于客戶端是瀏覽器,因此向客戶端輸出時(shí),可以使用HTML中一些標(biāo)記。out.println("<h1>Hello.jsp</h1>");其他一些常用的方法是:out.write()功能和out.printO相同,newLine()的功能是輸出一個(gè)換行符,out.flushO的功能是輸出緩沖內(nèi)容。out.closeO的功能
3、是關(guān)閉輸出流。out對(duì)象的生命周期是當(dāng)前頁面。因此對(duì)于每一個(gè)JSP頁面,都有一個(gè)out對(duì)對(duì)象。<%@pagecontentType="text/html;charset=GBK"%><%out.println("Hello");out.newLine();out.writef’Hello");%><%="hello"%><%out.close();%>;程序中用3中方法輸出了3個(gè)Hello字符串,"out.newLine();"是輸出一個(gè)"",并不是輸出一個(gè)"<br>"所以在瀏覽器上顯示不出來??梢詫ut.pri
4、nt和out.write縮寫成一個(gè)"="。1.response對(duì)象response對(duì)象是一個(gè)javax.servlet.http.HttpServletResponse子類的對(duì)象。頁面轉(zhuǎn)向?qū)τ趓esponse對(duì)象,最常用到的是sendRedirect()方法,可以使用這個(gè)方法將當(dāng)前客戶端的請(qǐng)求轉(zhuǎn)到其他頁面去。響應(yīng)的代碼格式為response.sendRedirectf’URL地址");和<jsp:forward>指令的最大區(qū)別是:只能使用<jsp:forward>在本網(wǎng)站內(nèi)跳轉(zhuǎn),但可以使用response.sendRedirect跳轉(zhuǎn)到任何一個(gè)地址上的
5、頁面。<%@pagecontentType="text/html;charset=GBK"%><%response.sendRedirect("5_01.jsp");%>;執(zhí)行程序,會(huì)自動(dòng)跳到5_01.jsp文件,而且瀏覽器的地址顯示的是5_01.jsp。動(dòng)態(tài)contentType響應(yīng)當(dāng)請(qǐng)求一個(gè)JSP頁面的時(shí)候,如果該頁面用page指令設(shè)置頁面的contentType屬性的值是text/html將把靜態(tài)頁面發(fā)送給客戶端。也可以設(shè)置為其他一些相應(yīng)類型。text/plain(文本文件)、application/x-msexcel(Excel文件)和appli
6、cation/msword(Word文件)<%@pagecontentType="text/html;charset=GBK"%><HTML><BODY><P>pesponse對(duì)象<BR>setContentType方法<P>將當(dāng)前頁面保存為word文檔<%response.setConetType(napplication/msword;charset=GB2312")■%></BODY><HTML>執(zhí)行程序,會(huì)將頁面轉(zhuǎn)化成為Word文檔的格式發(fā)送到客戶端的瀏覽器。H
7、TTP文件頭響應(yīng)可以利用JSP動(dòng)態(tài)改變客戶端的響應(yīng),使用的語法是"response.setHeader()",比如讓客戶端自動(dòng)每隔5秒刷新一次。<%@pagecontentType=,'text/html;charset=GBK"%><%@pageimport="java.util.*"%><%out.println(""+newDate());response.setHeader("Refresh","5")%>設(shè)置緩沖區(qū)在實(shí)際的JSP應(yīng)用開發(fā)中,為了確保顯示的正確