資源描述:
《《JavaWeb應(yīng)用開發(fā)技術(shù)實用教程》-王紅第3章JSP隱含對象》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JavaWeb開發(fā)技術(shù)第3章JSP隱含對象8/14/20211第3章JSP隱含對象為簡化Web頁面的開發(fā)過程,JSP提供了一些由容器實現(xiàn)和管理的隱含對象,這些對象在JSP頁面中可以直接使用,不需要JSP頁面編寫者實例化。在JSP頁面中,可以通過存取這些隱含對象實現(xiàn)與JSP頁面和Servlet環(huán)境的相互訪問。本章主要內(nèi)容包括:JSP隱含對象概述和各類隱含對象的具體說明。8/14/20212JavaWeb開發(fā)技術(shù)3.1JSP隱含對象概述JSP頁面的隱含對象就是在JSP頁面中不用聲明就可以使用的對象。隱含對象是JSP引擎自動創(chuàng)建
2、的Java類實例,它們能與Servlet環(huán)境交互。隱含對象可以實現(xiàn)很多功能,如從客戶端獲得數(shù)據(jù)、向客戶端發(fā)回數(shù)據(jù)、控制傳輸數(shù)據(jù)的有效域和異常處理等。如:8/14/20213JavaWeb開發(fā)技術(shù)隱含對象功能不必使用表達式,直接存取out對象來打印一些東西到客戶端:<%out.println("Hello");%>不必直接傳送參數(shù),可以借助請求對象來取得客戶端輸入的參數(shù)值:<%Stringname=request.getParameter("name");%>完成頁面的重定向:<%response.sendRedirect(
3、“/hello.jsp”);%>在錯誤頁面中顯示出錯信息:<%Stringst=exception.getMessage();%>等等8/14/20214JavaWeb開發(fā)技術(shù)JSP中的9種隱含對象與輸入/輸出有關(guān)與屬性作用域有關(guān)與Servlet相關(guān)與錯誤處理有關(guān)8/14/20215JavaWeb開發(fā)技術(shù)3.2與輸入/輸出有關(guān)的隱含對象3.2.1request對象3.2.2response對象3.2.3out對象8/14/20216JavaWeb開發(fā)技術(shù)3.2.1request對象在JSP頁面中,隱含對象request代表
4、的是來自客戶端的請求,通過它可以查看請求參數(shù)、請求類型(GET,POST,HEAD等)以及請求的HTTP頭(Cookie,Referer等)客戶端信息,它是實現(xiàn)javax.servlet.HttpServletRequest接口的類的一個實例。request對象的方法有很多,從功能角度可以將這些方法分為4類:8/14/20217JavaWeb開發(fā)技術(shù)1.取得請求參數(shù)的方法8/14/20218JavaWeb開發(fā)技術(shù)2.取得請求HTTP頭的方法8/14/20219JavaWeb開發(fā)技術(shù)3.儲存和取得屬性方法8/14/20211
5、0JavaWeb開發(fā)技術(shù)4.其他的方法8/14/202111JavaWeb開發(fā)技術(shù)4.其他的方法(續(xù))8/14/202112JavaWeb開發(fā)技術(shù)request比較重要的方法getParameter()getParameterNames()getParameterValues()getHeader()記住噢8/14/202113JavaWeb開發(fā)技術(shù)3.2.1.1.獲得客戶端提交的信息例exa3_1.jsp:一個html文檔exa3_1.jsp提交一個表單給tree.jsp頁面,tree.jsp通過request.getP
6、arameter()接收表單中的客戶輸入,并將有關(guān)信息送回客戶端。8/14/202114JavaWeb開發(fā)技術(shù)獲得客戶端提交的信息(續(xù))<%@pagecontentType="text/html;charset=GB2312"%>
文本框提交的用戶名為:<%StringtextContent=request.getParameter("boy");%>
<%=textContent%>
客戶端提交的按鈕的名字為:<%StringbuttonName=request.getParameter("submit")
7、;%>
<%=buttonName%><%@pagecontentType="text/html;charset=GB2312"%>exa3_1.jsptree.jsp1.運行2.調(diào)用3.結(jié)果8/14/202115JavaWeb開發(fā)技術(shù)3.2.1.2.處理中文信息在例exa
8、3_1.jsp中輸入中文時將不能正確顯示,如圖所示:這就引發(fā)如何處理客戶端提交的中文問題。JSP頁面的漢字問題主要指兩方面:JSP頁面中的漢字問題和表單提交的漢字問題。8/14/202116JavaWeb開發(fā)技術(shù)(1)JSP頁面的漢字問題對于JSP頁面的漢字問題,需要在JSP中使用page指令告訴客戶端