版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JSP程序設(shè)計(jì)復(fù)習(xí)題,第3頁(共9頁)JSP程序設(shè)計(jì)復(fù)習(xí)題選擇題1.在傳統(tǒng)的HTMLX面中加入(A JAVA程序片D )就構(gòu)成了一個(gè) JSP頁面文件。日J(rèn)SP標(biāo)簽C用“ <%、"%>'標(biāo)記符號(hào)括起來的程序D JAVA程序片和JSP標(biāo)簽2 .配置JSP運(yùn)行環(huán)境,若 WE而用服務(wù)器選用 TOMCAT以下說法正確的是:(B )A先安裝TOMCAT再安裝JDK日先安裝 JDK,再安裝 TOMCATC不需安裝JDK,安裝TOMCAT可以了D JDK和TOMCAT要都安裝就可以了,安裝順序沒關(guān)系3 . 對(duì)于“<%!”、">'之間聲明的變量,以下說
2、法正確的是:(B )A不是JSP頁面的成員變量日多個(gè)用戶同時(shí)訪問該頁面時(shí),任何一個(gè)用戶對(duì)這些變量的操作,都會(huì)影響到其他用C多個(gè)用戶同時(shí)訪問該頁面時(shí),每個(gè)用戶對(duì)這些變量的操作都是互相獨(dú)立的,不會(huì)互 相影響D是JSP頁面的局部變量4 .在客戶端瀏覽器的源代碼中可以看到( B )A、JSP注釋B HTML1 釋C JSP注釋和HTML注釋D JAVA注釋5 .page指令的作用是:(A )A、用來定義整個(gè) JSP頁面的一些屬性和這些屬性的值日用來在JSP頁面內(nèi)某處嵌入一個(gè)文件C使該JSP頁面動(dòng)態(tài)包含一個(gè)文件D指示JSP頁面加載Java plugin6 . page指令的import屬性的作用是(C
3、)A、定義JSP頁面響應(yīng)的 MIME類型日 定義JSP頁面使用的腳本語言C為JSP頁面引入JAVA包中的類D定義JSP頁面字符的編碼7 .( C )可在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個(gè)文件。A、page指令標(biāo)簽B>page指令的import屬性Cinclude 指令標(biāo)簽Dinclude動(dòng)作標(biāo)簽8 .以下對(duì)象中的(D )不是JSP的內(nèi)置對(duì)象。A、requestB>sessionCapplicationDbean9 .在JSP中,內(nèi)置對(duì)象( B )封裝了用戶提交的信息,使用該對(duì)象可以獲取用戶提交的 信息。A sessionB requestC responseD out10
4、. request對(duì)象可以使用(A )方法獲取表單中某輸入框提交的信息。A、getParameter(String s)BgetValue(Strings)CgetParameterNames(String s)DkgetParameterValue(String s)11 . JSP的內(nèi)置對(duì)象中(A )對(duì)象可對(duì)客戶的請(qǐng)求作出動(dòng)態(tài)響應(yīng),向客戶端發(fā)送數(shù)據(jù)。AresponseBrequestCapplicationDout12 .從(A )開始,到()結(jié)束,被稱為一個(gè)會(huì)話。A、訪問者連接到服務(wù)器,訪問者關(guān)閉瀏覽器離開該服務(wù)器日服務(wù)器啟動(dòng),服務(wù)器關(guān)閉C訪問者連接到服務(wù)器,服務(wù)器關(guān)閉D服務(wù)器啟動(dòng),訪問
5、者關(guān)閉瀏覽器離開該服務(wù)器13 .以下方法,哪個(gè)可使session無效? ( B )A session.removeAttribute(String key)B session.invalidate()C session.setAttribute(String key)D session.getAttribute(String key)14 . application對(duì)象能在(D )間共享。A、某個(gè)訪問者所訪問的當(dāng)前頁面日 某個(gè)訪問者所訪問的網(wǎng)站的各個(gè)頁面之間C該服務(wù)器上的所有的訪問者的所有jsp頁面DK該服務(wù)器上的所有的訪問者的所有jsp頁面和Java程序15 .以下關(guān)于File對(duì)象的publ
6、ic boolean delete。 方法的說法,錯(cuò)誤的是:(C )A、可以刪除當(dāng)前對(duì)象代表的文件日若當(dāng)前對(duì)象代表的是一個(gè)空目錄,則可刪除該目錄C可刪除當(dāng)前對(duì)象代表的目錄及該目錄下包含的所有子目錄和文件D若當(dāng)前對(duì)象代表的是一個(gè)目錄,且該目錄下還有文件存在,則無法刪除該目錄16 .對(duì)數(shù)據(jù)庫表中記錄的字段值進(jìn)行更新,可以使用( B )方法AexecuteQuery()BexecuteUpdate()Cnext()DkgetConnection()17 .在JSP頁面中使用beans,我們必須使用 JSP動(dòng)作標(biāo)簽(A )。AuseBeanBuseBeansCBeansDkJavaBeans18 .當(dāng)
7、useBean標(biāo)簽中的scope屬性取值page時(shí),該beans的有效范圍是( B )。A、當(dāng)前客戶日當(dāng)前頁面C當(dāng)前服務(wù)器D所有客戶pageapplication19 .當(dāng)useBean標(biāo)簽中的scope屬性取值(C )時(shí),該beans的有效范圍是訪問者的會(huì)話 期間。A requestC sessionA、Post20 .如果表單使用 POSTT式進(jìn)行提交,則 Servlet可使用(B )方法對(duì)來對(duì)應(yīng)處理用戶 的請(qǐng)求。initB> doPostC service21 .以下關(guān)于Servlet的說法正確的是:(A )A Servlet可以獲取用戶的 session會(huì)話B Servlet不能
8、對(duì)數(shù)據(jù)庫表進(jìn)行操作C Servlet不能對(duì)文件進(jìn)行讀寫操作D Servlet不能獲取用戶的 session會(huì)話22 . JSP程序段的基本語法是(C )。A VBScript語言語法B> JavaScript 語言語法C Java語法語言DK C語言語法23 .下列哪一種不是 JSP頁面的組成元素.(D )A JSP標(biāo)簽,如指令標(biāo)簽已 普通的HTMLfe記符C Java表達(dá)式D C語言程序24 .在一個(gè)JSP頁面中不可以出現(xiàn)的注釋形式為( B )A <!- 注釋內(nèi)容->B rem注釋內(nèi)容C /注釋內(nèi)容D <%-注釋內(nèi)容-%>25 . request.getRemo
9、teAddr()方法的作用是:(B )A、獲取客戶提交的信息已 獲取客戶的IPC獲取客戶機(jī)的名稱D獲取服務(wù)器的IP26 .當(dāng)( C)時(shí),JSP引擎產(chǎn)生一個(gè) session對(duì)象。A web應(yīng)用服務(wù)器啟動(dòng)時(shí)日當(dāng)web應(yīng)用服務(wù)器啟動(dòng)后,第一個(gè)客戶來訪時(shí)C當(dāng)每個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP頁面時(shí)DK當(dāng)每個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP或HTMLX面時(shí)27 .當(dāng)(A )時(shí),JSP引擎產(chǎn)生一個(gè)application 對(duì)象。A web應(yīng)用服務(wù)器啟動(dòng)時(shí)日當(dāng)web應(yīng)用服務(wù)器啟動(dòng)后,第一個(gè)客戶來訪時(shí)C當(dāng)每個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP頁面時(shí)DK當(dāng)每個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP或HTMLX面時(shí)28
10、. JDBC是Java數(shù)據(jù)庫連接API,以下說法中哪個(gè)是不正確的? ( C )A與一個(gè)數(shù)據(jù)庫建立連接已向數(shù)據(jù)庫發(fā)送SQL語句C建立ODBO據(jù)源D處理數(shù)據(jù)庫返回的結(jié)果29 .查詢數(shù)據(jù)庫得到的結(jié)果集中,游標(biāo)最初定位在( B )。A第一行C最后一行B>第一行的前面DX最后一行的后面30 .以下關(guān)于JavaBeans的說法中,錯(cuò)誤的是( B )。A JavaBeans 是基于 JAVA語言的。B JavaBeans是JSP的內(nèi)置對(duì)象之一。C JavaBeans 是種 Java 類。DX JavaBeans是一個(gè)可重復(fù)使用的軟件組件。31 . beans屬性的值可以通過 3種方式進(jìn)行修改,以下哪種
11、方法是不正確的? ( A )A 通過response的方法來設(shè)置。日將beans屬性的值設(shè)置為一個(gè)表達(dá)式的值或字符串。C通過表單的參數(shù)值來設(shè)置beans的相應(yīng)屬性的值。DX通過request的參數(shù)值來設(shè)置beans相應(yīng)屬性的值。32 .以下哪種方法不是 Servlet的方法? ( D )A、initB>serviceCdestroyDpost33 .在編譯Servlet 或Javabean時(shí),我們使用( A)命令。A、JavacB>JavaCServletD以上三種都不對(duì)34 .當(dāng)(C )時(shí),JSP引擎將消滅某一個(gè) session對(duì)象。A、有新客戶訪問時(shí)B web應(yīng)用服務(wù)器啟動(dòng)后,
12、第一個(gè)客戶來訪時(shí)C t咬session對(duì)應(yīng)的客戶關(guān)閉瀏覽器或調(diào)用invalidate 方法時(shí)Dk 弦session對(duì)應(yīng)的客戶刷新jsp頁面時(shí)35.從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句JSP程序設(shè)計(jì)復(fù)習(xí)題,第7頁(共9頁)姓名=,_瑪麗 姓名='嗨馬麗_'姓名like二瑪麗姓名like'%馬麗正確:(D )A、Select *from員工whereB>Select *from員工whereCSelect *from員工whereDkSelect *from員工where36 . 1、下面哪一個(gè)不是JSP本身已加載的基本類?
13、( B )A、java.lang.*B> java.io.*C javax.servlet.*Dk javax.servlet.jsp.*37 .對(duì)于預(yù)定義<%!預(yù)定義>勺說法錯(cuò)誤的是:(C )A、一次可聲明多個(gè)變量和方法,只要以“;”結(jié)尾就行日一個(gè)聲明僅在一個(gè)頁面中有效C聲明的變量將作為局部變量D在預(yù)定義中聲明的變量將在JSP頁面初始化時(shí)初始化38 .下述選項(xiàng)中不屬于 JDBC基本功能的是:(D )A、與數(shù)據(jù)庫建立連接日提交SQL語句C處理查詢結(jié)果D數(shù)據(jù)庫維護(hù)管理39 .在JSP中使用<jsp:getProperty> 標(biāo)記時(shí),不會(huì)出現(xiàn)的屬性是:(C )A na
14、meB> propertyC valueD以上皆不會(huì)出現(xiàn)40 . Page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:(D )A、<% page %作用于整個(gè) JSP頁面。日 可以在一個(gè)頁面中使用多個(gè)<% page %指令。C為增強(qiáng)程序的可讀性,建議將<%age %>旨令放在JSP文件的開頭,但不是必須的。D <% page %指令中的屬性只能出現(xiàn)一次。41 .在JSP中調(diào)用JavaBean時(shí)不會(huì)用到的標(biāo)記是:(A)A <javabean>B> <jsp:useBean>C <jsp:setPr
15、operty>D <jsp:getProperty>42 .關(guān)于JavaBean正確的說法是:(A )A Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫B(tài)>在JSP文件中引用 Bean,其實(shí)就是用<jsp:useBean>語句C被引用的Bean文件的文件名后綴為.javaD Bean文件放在任何目錄下都可以被引用B> main ()D doGet ()A )日利用文件系統(tǒng)Dk 通過 ServletContext 對(duì)象43 . Servlet程序的入口點(diǎn)是:(A )A init ()C service ()44 .不能在不同用戶
16、之間共享數(shù)據(jù)的方法是(A 通過 cookie |C利用數(shù)據(jù)庫45 .要訪問Bean中名為jsp的屬性,應(yīng)該使用的方法是:(B )。A getjspB> getJspC get_jspDk JSP46 . 下面 語句與 <jsp:getPropertyname二 aBean'property= " jsp ” /> 等價(jià) 的是:(C )。A <% =jsp()$>B> <% out.print(aBean,getjsp()%>C <% =aBean.getJsp()%>Dk <% =aBean.getjsp%&g
17、t;47 .在下列情況下,page作用域Bean的所有改變都將丟失的是:(D )。A、僅在該頁面被刪除時(shí)日僅在該頁面被更新時(shí)C當(dāng)該頁面在打開時(shí)D當(dāng)該頁面在關(guān)閉時(shí)48 .具有application 作用域Bean可以被實(shí)例化( A )。A、1次B2次C3次D很多次49 .如果要在JavaBean組件中封裝對(duì)數(shù)庫的操作,下列說法正確的是:(B )。A首先創(chuàng)建 resultSet ,再創(chuàng)建statement和 connectionB>首先創(chuàng)建 connection,再創(chuàng)建statement和 resultSet,返回 statementC首先創(chuàng)建resultSet,再創(chuàng)建statement和r
18、esultSet ,返回 resultSetD首先創(chuàng)建statement,再創(chuàng)建resultSet和connection50 .作用域不屬于頁面范圍的內(nèi)置對(duì)象是:(A )ArequestB> outCexceptionD config51 .在表單提交時(shí)使用的是GEDT法,則服務(wù)器端要獲得表單中username所提交的數(shù)據(jù)應(yīng)使用(A )。A request.getP arameter( "username”)B> request.getParameterNames ( "username")C request.form ( "username
19、")D request.getParameterValues ( "username")52 .要在客戶端設(shè)置一個(gè)請(qǐng)求報(bào)頭實(shí)現(xiàn)每1分鐘自動(dòng)更新一次,應(yīng)使用語句( D )。Aresponse.setHeader("Timeout","1")B>response.setHeader("Refresh ","1")Cresponse.setHeader("Timeout","60")Dresponse.setHeader("Refres
20、h ","60")53 .要使瀏覽器重定向到新的頁面,則應(yīng)使用語句( A )。A response.sendRedirect()B、response.sendError()Cout.TransferDkrequest. sendRedirect()54 .下列類或接口中,負(fù)責(zé)加載數(shù)據(jù)庫驅(qū)動(dòng)程序的是:(B )。ADriver日DriverManagerCConnectionDkStatement55 .下列類或接口中,用于向數(shù)據(jù)庫提交SQL語句的是:(D)。ACallableStatement日PreparedStatementCConnectionDkStatem
21、ent56 .下列類或接口中,能夠執(zhí)行預(yù)編譯SQL語句的是:(B)。ACallableStatement日PreparedStatementCConnectionDkStatement57 .要從JSP連接到某數(shù)據(jù)庫,需要首先完成的任務(wù)是:(A)。A 加載JDBC驅(qū)動(dòng)程序日定義連接 URLC 創(chuàng)建一個(gè) Statement對(duì)象實(shí)例D 獲取一個(gè) Resultset 對(duì)象實(shí)例58 .下列關(guān)閉數(shù)據(jù)庫連接的順序正確的是;(B )A先關(guān)閉Statement,再關(guān)閉Resultset ,最后關(guān)閉Connection日先關(guān)閉Resultset,再關(guān)閉Statement ,最后關(guān)閉ConnectionC先關(guān)閉R
22、esultset,再關(guān)閉Connection,最后關(guān)閉StatementDK先關(guān)閉Statement,再關(guān)閉Connection,最后關(guān)閉Resultset59 .下列( B )對(duì)象經(jīng)常用來制作網(wǎng)頁計(jì)數(shù)器。A. ResponseB. ApplicationC. RequestD. Session60.用于設(shè)置服務(wù)器響應(yīng)的HTTP內(nèi)容類型,應(yīng)使用Response對(duì)象的(A )屬性來實(shí)現(xiàn)。A. ContenTypeB. ExpiresC. BufferD. Status二、填空題1. JSP指令元素主要有 3種類型的指令,即 page_、taglib 和 include_ _。2. 動(dòng)作元素與指令
23、元素不同,_動(dòng)作元素是在客戶端請(qǐng)求時(shí)期動(dòng)態(tài)執(zhí)行的,每次有客戶端請(qǐng)求時(shí),可能都會(huì)被執(zhí)行一次;而指令元素 是在編譯時(shí)期執(zhí)行的,它只會(huì)被編譯一次。3. 在JSP中提供了 _9個(gè)內(nèi)置對(duì)象,分別是request對(duì)象、response、out對(duì)象、session 對(duì)象、application 、conig 對(duì)象、exception 對(duì)象、page 對(duì)象和 _cookie。4. 在提交表單時(shí)有兩種不同白提交方法,分別是POSTF口 get。5. 在JSP中實(shí)現(xiàn)客戶端和服務(wù)器的會(huì)話可使用_session_實(shí)現(xiàn)。6. 每一個(gè)內(nèi)置對(duì)象都映射到一個(gè)特定的Java類或接口,其中 request 是 HttpServl
24、etRequest類型對(duì)象;page 是一個(gè) javax.server.jsp.HttpJspPage 類型對(duì)象。7. 在JSP中的4個(gè)使用范圍分別是page、request、session 和application 。其中request 范圍由上下文環(huán)境中的所有JSP頁面訪問。8. 要設(shè)置一個(gè)名為jsp的Bean屬性,set方法應(yīng)該是 setJsp _。9. JavaBean 的 4 種作用域分另U是:page、 request 、 session 和 application ,其中的、生命周期最短的是 request 動(dòng)作標(biāo)記默認(rèn)具有作用域 page 。10. 在JSP中函數(shù)的定義必須放在
25、_<%!%>_中。關(guān)鍵字_return_ _用于函數(shù)中進(jìn)行返回。11. page 指令定義JSP文件中的全局屬性,它描述了與頁面相關(guān)的指令信息。12. page指令的 import屬性指明想要引入的包和類。13. page指令的 contentType 屬性用于設(shè)置JSP文件和最終文件的 MIME類型和字符集的 類型。14. include指令可用于包含另一個(gè)文件。15. request_對(duì)象包含了來自瀏覽器請(qǐng)求的相關(guān)彳t息,并且提供了用于獲取Cookie、header和請(qǐng)求相關(guān)的參數(shù)值等數(shù)據(jù)的有效方法。16. response對(duì)象將JSP處理后的結(jié)果傳回到客戶端(如 Cookie
26、、header信息等),它提供了用于將數(shù)據(jù)送回到瀏覽器的方法。17. session對(duì)象用于存儲(chǔ)每一個(gè)用戶的狀態(tài)信息,以便于識(shí)別每個(gè)用戶,跟蹤用戶的會(huì)話狀態(tài),直到客戶端與服務(wù)器斷開連接為止。18. application負(fù)責(zé)提供應(yīng)用程序在服務(wù)器中運(yùn)行的全局信息,當(dāng)應(yīng)用程序在服務(wù)器中啟動(dòng)時(shí)該對(duì)象就一直存在,直到服務(wù)器關(guān)閉為止,所有客戶共享這個(gè)內(nèi)置的對(duì)象。19. 每過 10 分 鐘 自 動(dòng) 刷 新 的 JSP 語 句 是: response.setHeader( "refresh " ," 10" )。20. session對(duì)象一般在服務(wù)器上設(shè)置了一個(gè)30分
27、鐘的過期時(shí)間,當(dāng)客戶停止活動(dòng)自動(dòng)失效。21. 與session不同的是,所有用戶 _共享 內(nèi)置的application 對(duì)象。22. _DriverManager _負(fù)責(zé)管理 JDBCJ區(qū)動(dòng)程序。23. Connection 對(duì)象實(shí)現(xiàn)與數(shù)據(jù)源的連接。24. _Statement _接口用于發(fā)送簡單的SQL語句,實(shí)現(xiàn)SQL語句的執(zhí)行。25. _ResultSet接口實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理,維護(hù)記錄指針。26. JDBC所有的類和接口都放在 java.sql _包中。27. JDBC對(duì)數(shù)據(jù)庫的操作通過5個(gè)JDBC的類/接口來實(shí)現(xiàn),它們是:_DriverManager、Connection、Stateme
28、nt 、PreparedStatement 和 ResultSet 。28. Class.forName 方法用于加載注冊(cè)驅(qū)動(dòng)程序。29. 加載 ODBCS區(qū)動(dòng)的語句為:_Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ")。30. Statement類的 executeQuery 方法支持使用 SELEC砒句對(duì)數(shù)據(jù)庫進(jìn)行查詢。31. Statement 類的 _executeUpdate 方法支持使用 INSERT; DELETE UPDAT萼語句對(duì) 數(shù)據(jù)庫進(jìn)行新增、刪除和修改操作。32. ResultSet類的 next 方法可以移動(dòng)記錄指針到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年合作經(jīng)營權(quán)益分配協(xié)議
- 2024年新款智能手機(jī)購銷協(xié)議范本
- 二級(jí)建造師聘用協(xié)議范本2024年
- 2024年房屋建筑鋼筋施工協(xié)議
- 2024年石材批發(fā)買賣協(xié)議格式
- 2024頂管工程建設(shè)項(xiàng)目施工協(xié)議范本
- 2024年協(xié)議履行細(xì)則管理規(guī)程
- 2024建筑工程監(jiān)理及管理服務(wù)協(xié)議
- 2024年二手注塑機(jī)交易協(xié)議指南
- 匆匆課件筆記教學(xué)課件
- 辦稅服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
- 部編版五年級(jí)上冊(cè)道德與法治第三單元知識(shí)點(diǎn)歸納整理
- 養(yǎng)老機(jī)構(gòu)(養(yǎng)老院)全套服務(wù)管理實(shí)用手冊(cè)
- 企業(yè)文化管理第八章企業(yè)文化的比較與借鑒
- WST311-2023《醫(yī)院隔離技術(shù)標(biāo)準(zhǔn)》
- 《縷書香伴我同行》課件
- 建設(shè)項(xiàng)目竣工環(huán)境保護(hù)驗(yàn)收管理辦法
- 100道解方程 計(jì)算題
- 賽事承辦服務(wù)投標(biāo)方案(技術(shù)方案)
- 概率論(華南農(nóng)業(yè)大學(xué))智慧樹知到課后章節(jié)答案2023年下華南農(nóng)業(yè)大學(xué)
- 上海中考英語專項(xiàng)練習(xí)-動(dòng)詞的時(shí)態(tài)-練習(xí)卷一和參考答案
評(píng)論
0/150
提交評(píng)論