版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Core Java第五講JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)Java EE2綱要q JSTL簡(jiǎn)介q JSTL的下載與安裝q Core標(biāo)簽庫(kù)的使用Java EE31. JSTL簡(jiǎn)介簡(jiǎn)介(1)什么是什么是JSTL?nJSTL (JSP Standard Tag Library, JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)標(biāo)準(zhǔn)標(biāo)簽庫(kù))是一個(gè)開(kāi)源項(xiàng)目,是一個(gè)標(biāo)準(zhǔn)的已定制好的是一個(gè)開(kāi)源項(xiàng)目,是一個(gè)標(biāo)準(zhǔn)的已定制好的JSP標(biāo)簽庫(kù)。它可標(biāo)簽庫(kù)。它可以替代以替代Java代碼實(shí)現(xiàn)各種功能,如:輸入輸出、流程控制、代碼實(shí)現(xiàn)各種功能,如:輸入輸出、流程控制、迭代、數(shù)據(jù)庫(kù)查詢(xún)及國(guó)際化的應(yīng)用等。迭代、數(shù)據(jù)庫(kù)查詢(xún)及國(guó)際化的應(yīng)用等。(2)使用使用JSTL的好
2、處:的好處:n簡(jiǎn)化簡(jiǎn)化JSP和和WEB程序的開(kāi)發(fā),可以大大減少程序的開(kāi)發(fā),可以大大減少JSP中腳本代碼中腳本代碼的數(shù)量,甚至可以不用腳本代碼;的數(shù)量,甚至可以不用腳本代碼;n提供一組標(biāo)準(zhǔn)標(biāo)簽,可用于編寫(xiě)各種動(dòng)態(tài)提供一組標(biāo)準(zhǔn)標(biāo)簽,可用于編寫(xiě)各種動(dòng)態(tài) JSP 頁(yè)面頁(yè)面Java EE4(3)JSTL提供的標(biāo)簽庫(kù)主要分為五大類(lèi):提供的標(biāo)簽庫(kù)主要分為五大類(lèi):n核心標(biāo)簽庫(kù)核心標(biāo)簽庫(kù) (Core tag library)n表達(dá)式操作、流程控制、迭代、表達(dá)式操作、流程控制、迭代、URL操作操作nI18N 格式標(biāo)簽庫(kù)格式標(biāo)簽庫(kù) (I18N-capable formatting tag library)n國(guó)際化、
3、文字格式標(biāo)準(zhǔn)化國(guó)際化、文字格式標(biāo)準(zhǔn)化nSQL 標(biāo)簽庫(kù)標(biāo)簽庫(kù) (SQL tag library)n數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)庫(kù)查詢(xún)nXML 標(biāo)簽庫(kù)標(biāo)簽庫(kù) (XML tag library)nXML文件的剖析文件的剖析n函數(shù)標(biāo)簽庫(kù)函數(shù)標(biāo)簽庫(kù) (Functions tag library)Java EE5JSTL前置前置名稱(chēng)名稱(chēng)URI范例范例核心標(biāo)簽庫(kù)核心標(biāo)簽庫(kù)chttp:/ 標(biāo)簽庫(kù)標(biāo)簽庫(kù)sqlhttp:/ 標(biāo)簽庫(kù)標(biāo)簽庫(kù)xmlhttp:/ value=“ /例如:在標(biāo)準(zhǔn)的JSP頁(yè)面中,會(huì)這樣編寫(xiě):使用JSTL搭配傳統(tǒng)寫(xiě)法:使用JSTL搭配EL寫(xiě)法:Java EE62. JSTL的下載與安裝的下載與安裝(1)下載
4、下載jstl.jar和和standard.jar(2)安裝安裝n將上述兩個(gè)文件直接復(fù)制到應(yīng)用程序的將上述兩個(gè)文件直接復(fù)制到應(yīng)用程序的WEB-INFlib目錄下即可目錄下即可n在在MyEclipse等開(kāi)發(fā)工具中,已包含等開(kāi)發(fā)工具中,已包含JSTL內(nèi)容,不必下載、安內(nèi)容,不必下載、安裝,裝,只要在創(chuàng)建只要在創(chuàng)建web項(xiàng)目時(shí)選擇項(xiàng)目時(shí)選擇JSTL即可即可,如下圖所示:,如下圖所示:Java EE73、JSTL核心標(biāo)簽庫(kù)核心標(biāo)簽庫(kù)格式格式:n n 核心標(biāo)簽庫(kù)(Core)主要有:基本輸入輸出/表達(dá)式操作、流程控制、迭代操作和URL 操作。分類(lèi)功能分類(lèi)標(biāo)簽名稱(chēng)Core表達(dá)式操作out set remove
5、 catch流程控制If choose when otherwise迭代操作forEach forTokensURL操作import url redirect param Java EE8 表達(dá)式操作:表達(dá)式操作: 包括包括4個(gè)標(biāo)簽個(gè)標(biāo)簽、1) 功能:功能:主要用來(lái)顯示數(shù)據(jù)的內(nèi)容,主要用來(lái)顯示數(shù)據(jù)的內(nèi)容,如同如同 例例: 格式格式:n 格式格式1:沒(méi)有沒(méi)有標(biāo)簽標(biāo)簽體體n 格式格式2:有有標(biāo)簽標(biāo)簽體內(nèi)容體內(nèi)容默認(rèn)值默認(rèn)值Java EE9說(shuō)明:n只有當(dāng)只有當(dāng)value的值為的值為null時(shí),才會(huì)輸出缺省值;時(shí),才會(huì)輸出缺省值;n default屬性不能與標(biāo)簽體同時(shí)出現(xiàn)屬性不能與標(biāo)簽體同時(shí)出現(xiàn);n
6、escapeXml屬性屬性用來(lái)控制一些特殊字符用來(lái)控制一些特殊字符(如:如:、”、&等等)是否進(jìn)行轉(zhuǎn)換,默認(rèn)值為是否進(jìn)行轉(zhuǎn)換,默認(rèn)值為true,即默認(rèn)會(huì)將 、” 和和 & 轉(zhuǎn)換為轉(zhuǎn)換為 <、>、'、" 和和 &;若不想轉(zhuǎn)換時(shí),只需設(shè)為false即可。Java EE10 c:out value=有特殊字符有特殊字符: & /c:out value=有特殊字符有特殊字符: & escapeXml=false /Java EE11Java EE12 2) 功能:功能:用來(lái)用來(lái)將變量存儲(chǔ)在將
7、變量存儲(chǔ)在JSP范圍中或范圍中或JavaBean的屬性中。的屬性中。 格式格式:n格式格式1:將將 value的值儲(chǔ)存在的值儲(chǔ)存在scope的范圍內(nèi)的范圍內(nèi)的的 varName 變量變量中中 n格式格式2:將:將標(biāo)簽標(biāo)簽體體的的內(nèi)容內(nèi)容儲(chǔ)存在儲(chǔ)存在scope范圍內(nèi)的范圍內(nèi)的 varName 變量變量中中 標(biāo)簽標(biāo)簽體內(nèi)容體內(nèi)容 n格式格式3:將:將 value 的值的值保保存至存至 target 對(duì)象的屬性中對(duì)象的屬性中 Java EE13n格式格式4:將將標(biāo)簽標(biāo)簽體體的的內(nèi)容內(nèi)容保保存至存至 target 對(duì)象的屬性中對(duì)象的屬性中 標(biāo)簽標(biāo)簽體內(nèi)容體內(nèi)容 Java EE14 zxx輸出sessi
8、on 作用域中的userNamer屬性的值:輸出session 作用域中的bookname屬性的值:Java EE15 4) 功能:功能:主要用來(lái)主要用來(lái)捕獲捕獲異常,并將異常,并將異常異常信息儲(chǔ)存起來(lái)信息儲(chǔ)存起來(lái) 格式格式:欲欲捕獲異常的部分捕獲異常的部分 3) 功能:功能:用用移除某個(gè)變量移除某個(gè)變量 格式格式:儲(chǔ)存錯(cuò)誤信息的變量Java EE16 a123456a在沒(méi)有使用 <c:remove> 標(biāo)簽之前,變量的值為:company:passWord:在使用 <c:remove> 標(biāo)簽之后,變量的值為:company:passWor
9、d:Java EE17 1) 條件判斷條件判斷 格式格式:n格式格式1:沒(méi)有沒(méi)有標(biāo)簽標(biāo)簽體體,如果條件為,如果條件為true,就給變量賦值,就給變量賦值 n格式格式2:有有標(biāo)簽標(biāo)簽體內(nèi)容體內(nèi)容,若條件為,若條件為true,則輸出具體內(nèi)容,則輸出具體內(nèi)容 具體內(nèi)容具體內(nèi)容 注意:無(wú)注意:無(wú)else部分部分(2)流程控制:流程控制: 包括包括4個(gè)標(biāo)簽個(gè)標(biāo)簽 Java EE18 2) 多分支判斷:多分支判斷:類(lèi)似于類(lèi)似于switch語(yǔ)句語(yǔ)句 包括包括:、 和和 格式: body body body 說(shuō)明:說(shuō)明:n只能用作只能用作 和和 的父標(biāo)簽;的父標(biāo)簽;n放在最放在最后位置,當(dāng)所有后位置,當(dāng)所有
10、的條件都沒(méi)有的條件都沒(méi)有成立時(shí),則執(zhí)行成立時(shí),則執(zhí)行 。 Java EE19 對(duì)不起,沒(méi)有符合您要求的記錄。對(duì)不起,沒(méi)有符合您要求的記錄。 符合您要求的記錄共有符合您要求的記錄共有$count條條. Java EE20例:例:c_choose.jspJava EE21(3)迭代操作:迭代操作: 包括包括2個(gè)標(biāo)簽:個(gè)標(biāo)簽:、 1) 功能:功能:用于對(duì)一個(gè)集合中的元素進(jìn)行循環(huán)迭代操作,或按指定的次數(shù)重用于對(duì)一個(gè)集合中的元素進(jìn)行循環(huán)迭代操作,或按指定的次數(shù)重 復(fù)迭代執(zhí)行標(biāo)簽體中的內(nèi)容復(fù)迭代執(zhí)行標(biāo)簽體中的內(nèi)容 格式格式:n格式格式1:在集合對(duì)象中迭代:在集合對(duì)象中迭代 標(biāo)簽體內(nèi)容標(biāo)簽體內(nèi)容 Java
11、EE22n格式格式2:按指定次數(shù)進(jìn)行迭代:按指定次數(shù)進(jìn)行迭代 標(biāo)簽體內(nèi)容標(biāo)簽體內(nèi)容n說(shuō)明:說(shuō)明:若有若有begin 屬性,屬性,begin 必須大于等于必須大于等于 0若有若有end 屬性,必須大于屬性,必須大于begin若有若有step 屬性,屬性,step 必須大于等于必須大于等于0Java EE23Java EE24$item$itemJava EE25說(shuō)明:說(shuō)明:n還提供還提供varStatus 屬性屬性:主要用來(lái)存放現(xiàn)在指主要用來(lái)存放現(xiàn)在指到之成員的相關(guān)信息;到之成員的相關(guān)信息;nvarStatus屬性還有另外四個(gè)屬性:屬性還有另外四個(gè)屬性:Java EE26的四種屬性:的四種屬性:
12、index:$s.indexcount:$s.countfirst:$s.firstlast:$s.lastJava EE27說(shuō)明:說(shuō)明:分隔符可是一個(gè)或多個(gè)分隔符可是一個(gè)或多個(gè) 2) 功能:功能:用來(lái)瀏覽一字符串中所有的成員,其成員是由定義符號(hào)用來(lái)瀏覽一字符串中所有的成員,其成員是由定義符號(hào) (delimiters)所分隔的所分隔的格式格式: 標(biāo)簽標(biāo)簽體內(nèi)容體內(nèi)容 Java EE28 例:例:$item$itemJava EE29 例:例:$item$itemJava EE30(4)URL操作:操作: 包括包括4個(gè)標(biāo)簽個(gè)標(biāo)簽功能:功能:用來(lái)將其用來(lái)將其它它文件的內(nèi)容包含起來(lái)、網(wǎng)頁(yè)文件的內(nèi)容包
13、含起來(lái)、網(wǎng)頁(yè)跳轉(zhuǎn)跳轉(zhuǎn),及及url 的產(chǎn)生的產(chǎn)生 1) 功能:功能:為其它標(biāo)簽為其它標(biāo)簽(、) 提供提供URL的附加參數(shù),通常嵌入在這些標(biāo)簽中的附加參數(shù),通常嵌入在這些標(biāo)簽中 格式格式: 或或 參數(shù)值參數(shù)值 Java EE31 格式格式1:標(biāo)簽體內(nèi)容標(biāo)簽體內(nèi)容 格式格式2:標(biāo)簽體內(nèi)容標(biāo)簽體內(nèi)容 2) 功能:功能:類(lèi)似于類(lèi)似于,但功能更加強(qiáng)大,但功能更加強(qiáng)大 格式格式:Java EE32Java EE33Java EE34 3) 功能:功能:主要用來(lái)產(chǎn)生一個(gè)主要用來(lái)產(chǎn)生一個(gè)URL,實(shí)現(xiàn),實(shí)現(xiàn)URL重寫(xiě)重寫(xiě) 格式格式:n格式格式1:無(wú)標(biāo)簽內(nèi)容:無(wú)標(biāo)簽內(nèi)容 n格式格式2:有標(biāo)簽內(nèi)容:有標(biāo)簽內(nèi)容 標(biāo)簽標(biāo)
14、簽(代表查詢(xún)字符串代表查詢(xún)字符串(Query String)參數(shù)參數(shù)) Java EE35Java EE36使用使用url標(biāo)簽生成一個(gè)動(dòng)態(tài)的標(biāo)簽生成一個(gè)動(dòng)態(tài)的url,并把值存入,并把值存入session中中.Tomcat首頁(yè)首頁(yè)Java EE37 4) 功能:功能:實(shí)現(xiàn)實(shí)現(xiàn)URL跳轉(zhuǎn)跳轉(zhuǎn) 格式格式:n格式格式1:無(wú)標(biāo)簽內(nèi)容:無(wú)標(biāo)簽內(nèi)容 n格式格式2:有標(biāo)簽內(nèi)容:有標(biāo)簽內(nèi)容 (代表查詢(xún)字符串代表查詢(xún)字符串(Query String)參數(shù)參數(shù)) Java EE4. XML 標(biāo)簽庫(kù)簡(jiǎn)介n XML標(biāo)簽庫(kù)分類(lèi)標(biāo)簽庫(kù)分類(lèi)Java EEn 上述標(biāo)簽的基本功能上述標(biāo)簽的基本功能:q :解析:解析 XML 文件
15、;文件;q :在:在解析后保存的變量中取得指定的解析后保存的變量中取得指定的 XML 文件內(nèi)容,并顯示在頁(yè)面;文件內(nèi)容,并顯示在頁(yè)面; q :將某個(gè):將某個(gè) XML 文件中元素的實(shí)體內(nèi)容或?qū)傩员N募性氐膶?shí)體內(nèi)容或?qū)傩员4娴阶兞恐?;存到變量中;q :由:由 XPath 的判斷得到結(jié)果,根據(jù)情況決定是否顯的判斷得到結(jié)果,根據(jù)情況決定是否顯示其標(biāo)簽所包含的內(nèi)容;示其標(biāo)簽所包含的內(nèi)容;q 、和和:通常會(huì)放在:通常會(huì)放在一起使用,功能跟核心標(biāo)簽庫(kù)中一起使用,功能跟核心標(biāo)簽庫(kù)中 的的、和和相似,也是提供相似,也是提供“if-else if”語(yǔ)語(yǔ)句的功能;句的功能;q :對(duì):對(duì) XML 文件元素進(jìn)行循環(huán)
16、控制。文件元素進(jìn)行循環(huán)控制。Java EE5. 國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介n 國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介Java EE6. 數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)簡(jiǎn)介n 數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)可以為程序員提供在數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)可以為程序員提供在 JSP 程序中與數(shù)據(jù)庫(kù)程序中與數(shù)據(jù)庫(kù)進(jìn)行交互的功能。然而,由于與進(jìn)行交互的功能。然而,由于與 數(shù)據(jù)庫(kù)的交互的工作本數(shù)據(jù)庫(kù)的交互的工作本身屬于業(yè)務(wù)邏輯層,因此,身屬于業(yè)務(wù)邏輯層,因此,數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)其實(shí)是違背了多數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)其實(shí)是違背了多層框架的思想層框架的思想n 數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)包含數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)包含 6 個(gè)標(biāo)簽:個(gè)標(biāo)簽: 、 、 、 、以及以及Java EE7. 函數(shù)標(biāo)簽庫(kù)的使用n 函數(shù)標(biāo)簽庫(kù)分類(lèi):函
17、數(shù)標(biāo)簽庫(kù)分類(lèi):Java EEn 函數(shù)標(biāo)簽庫(kù)的基本使用函數(shù)標(biāo)簽庫(kù)的基本使用:q :計(jì)算傳入對(duì)象計(jì)算傳入對(duì)象(集合或集合或String) 的的長(zhǎng)度長(zhǎng)度$fn:length(對(duì)象對(duì)象) q :判斷源字符串是否包括子字符串,返回判斷源字符串是否包括子字符串,返回結(jié)果為結(jié)果為boolean型型 $fn:contains(源字符串源字符串,子字符串子字符串) q :功能同上,只是忽略大小功能同上,只是忽略大小寫(xiě)寫(xiě) $fn:containsIgnoreCase(源字符串源字符串,子字符串子字符串) q :判斷源字符串是否以子字符串開(kāi)頭,判斷源字符串是否以子字符串開(kāi)頭,返回結(jié)果為返回結(jié)果為boolean型型$
18、fn:startsWith(源字符串源字符串, 指定字符串指定字符串) q :判斷源字符串是否以子字符串結(jié)尾,返判斷源字符串是否以子字符串結(jié)尾,返回結(jié)果為回結(jié)果為boolean型型$fn:endsWith(源字符串源字符串, 指定字符串指定字符串) Java EEq :將所有特殊字符轉(zhuǎn)化為字符實(shí)體碼將所有特殊字符轉(zhuǎn)化為字符實(shí)體碼 $fn:escapeXml(特殊字符特殊字符) q :得到子字符串與源字符串匹配的起始位置得到子字符串與源字符串匹配的起始位置 $fn:indexOf(源字符串源字符串, 指定字符串指定字符串) q :將將字符串?dāng)?shù)組中的每個(gè)字符串加上分隔符,連字符串?dāng)?shù)組中的每個(gè)字符串
19、加上分隔符,連接起來(lái),得到新字符串接起來(lái),得到新字符串 $fn:join(數(shù)組數(shù)組, 分隔符分隔符) q :源字符串指定被替換字符串由指定內(nèi)容替源字符串指定被替換字符串由指定內(nèi)容替換換 $fn:replace(源字符串源字符串,被替換字符串被替換字符串,替換字符串替換字符串) q :將一組由分隔符分隔的字符串轉(zhuǎn)換成字符串?dāng)?shù)將一組由分隔符分隔的字符串轉(zhuǎn)換成字符串?dāng)?shù)組,返回類(lèi)型是字符串?dāng)?shù)組組,返回類(lèi)型是字符串?dāng)?shù)組 $fn:split(源字符串源字符串,分隔符分隔符) Java EEq :取子串取子串(不包括結(jié)束位置不包括結(jié)束位置) $fn:substring(源字符串源字符串,起始位置,結(jié)束位置起始位置,結(jié)束位置) q :取子串,從指定字符串之后至字符取子串,從指定字符串之后至字符串結(jié)束的內(nèi)容串結(jié)束的內(nèi)容 $fn:substringAfter(源字符串源字符串,子字符串子字符串) q :取子串,從字符串開(kāi)始至指定字取子串,從字符串開(kāi)始至指定字符串之前的內(nèi)容符
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在現(xiàn)代物流中的應(yīng)用與挑戰(zhàn)
- 現(xiàn)代城市住宅區(qū)的綠色規(guī)劃與實(shí)踐
- 現(xiàn)代人如何通過(guò)飲食改善腸胃問(wèn)題
- 國(guó)慶節(jié)活動(dòng)方案百米畫(huà)
- 牙科患者需求與商業(yè)價(jià)值挖掘
- 2024-2025學(xué)年新教材高中英語(yǔ) Unit 6 Earth first預(yù)習(xí) 新知早知道2說(shuō)課稿 外研版必修第二冊(cè)
- 12《示兒》說(shuō)課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 《11~20的認(rèn)識(shí)-11~20的認(rèn)識(shí)》(說(shuō)課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024-2025學(xué)年新教材高中地理 第一章 人口 第一節(jié) 人口分布(2)說(shuō)課稿 新人教版必修2
- 1學(xué)會(huì)尊重-《每個(gè)人都應(yīng)得到尊重》(說(shuō)課稿)2023-2024學(xué)年統(tǒng)編版道德與法治四年級(jí)下冊(cè)
- 浩順一卡通軟件新版說(shuō)明書(shū)
- 植物檢疫員崗位職責(zé)說(shuō)明書(shū)
- 2023~2024學(xué)年二年級(jí)下冊(cè)語(yǔ)文期末模考試卷·創(chuàng)意情境 統(tǒng)編版
- 2024年北師大版六年級(jí)下冊(cè)數(shù)學(xué)期末測(cè)試卷(各地真題)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 經(jīng)理層年度任期經(jīng)營(yíng)業(yè)績(jī)考核及薪酬辦法
- 2024年高考英語(yǔ)新聞報(bào)道閱讀理解訓(xùn)練歷年真題
- 2024高考物理廣東卷押題模擬含解析
- 青少年農(nóng)業(yè)科普館建設(shè)方案
- 新測(cè)繪法解讀
- 提高感染性休克集束化治療達(dá)標(biāo)率
評(píng)論
0/150
提交評(píng)論