資源描述:
《JSP語法之隱式對象》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第六章JSP語法之隱式對象本章主要內(nèi)容6.1簡介6.2與輸入輸出有關(guān)的隱式對象6.3與Servlet有關(guān)的隱式對象6.4與錯誤有關(guān)的隱式對象6.5與作用域通信有關(guān)的隱式對象6.6屬性和范圍6.7總結(jié)6.8練習6.1簡介JSP隱式對象是Web容器加載的一組類的實例,它不像一般的Java對象那樣用“new”去獲取實例,而是可以直接在JSP頁面使用的對象。JSP提供的隱式對象分為4個主要類別,下表列出了JSP提供的九個隱式對象及其分類。6.2與輸入輸出有關(guān)的隱式對象6.2.1request對象在JSP網(wǎng)頁中,request對象是實現(xiàn)ja
2、vax.servlet.http.HttpServletRequest接口的,HttpServletRequest接口所提供的方法,可以將它分為四大類:取得請求參數(shù)的方法存取和取得屬性的方法取得請求HTTP標頭的方法其他方法,如:取得請求的URL、IP和session等最終要的還是要分清取得請求參數(shù)的方法,如下表所示6.2與輸入輸出有關(guān)的隱式對象6.2.1request對象在這里,我們不再贅述每一個方法,如需使用它們的時候,請查看API幫助。6.2與輸入輸出有關(guān)的隱式對象6.2.2response對象response隱式對象處理J
3、SP生成的響應(yīng),然后將響應(yīng)發(fā)送給客戶端。Response對象是實現(xiàn)javax.servlet.http.HttpServletResponse接口。其中常用的方法我們介紹如下三個,其它的方法如果需要請查看API幫助。voidsetHeader(Stringname,Stringvalue);作用是設(shè)定標頭。它還有兩個類似的方法voidsetDateHeader()和voidsetIntHeader()。我們后邊介紹。首先我們來看設(shè)定頁面的緩存方式。如果是HTTP/1.0,我們通過如下方式設(shè)定response.setHeader("
4、Pragma","no-cache");6.2與輸入輸出有關(guān)的隱式對象6.2.2response對象如果是HTTP/1.1的情況,我們通過下邊方式來設(shè)定。response.setHeader("Cache-Control","no-cache");如果我們想讓網(wǎng)頁自動更新,則要用到setIntHeader()方法和“Refresh”標頭,使用方法如下:response.setIntHeader("Refresh",3);6.2與輸入輸出有關(guān)的隱式對象6.2.2response對象voidsetContentType(Stringn
5、ame);作用是設(shè)置作為響應(yīng)生成的內(nèi)容的類型和字符編碼。voidsendRedirect(Stringname);作用是發(fā)送一個響應(yīng)給瀏覽器,指示其請求另一個URL。下面我們來看一個實例:首先,創(chuàng)建response1.jsp,其中用到了上述方法,并重定向到response2.jsp。response1.jsp的代碼如例所示。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
6.2與輸入輸出有關(guān)的隱
6、式對象直接跳轉(zhuǎn)到response2.jsp<%response.setContentType("text/html;charset=UTF-8");response.sendRedirect("response2.jsp");%>6.2與輸入輸出有關(guān)的隱式對象6.2.2response對象下面我們來創(chuàng)建response2.
7、jsp。我們在里邊顯示了response1.jsp中設(shè)定的ContentType,并設(shè)定每5秒畫面自己刷新一次。代碼如例所示。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
自刷新6.2與輸入輸出有關(guān)的隱式對象6.2.2res8、ponse對象
response的content類型為:<%=response.getContentType()%>
<%response.setIntHeader("Refresh",5);%>6.2與