




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java-EE輕量級框架應(yīng)用開發(fā)第2章-Struts2標簽庫本章要點v標簽庫概述標簽庫概述v使用控制標簽使用控制標簽v使用數(shù)據(jù)標簽使用數(shù)據(jù)標簽v使用表單使用表單UI標簽標簽標簽庫概述vStruts2自帶了一套非常強大的標簽庫,不僅自身功能強大,而且與Struts2中的其他局部無縫結(jié)合v標簽庫大大簡化了視圖頁面代碼,提高了視圖頁面的維護效率v與Struts1標簽庫相比,Struts2標簽庫不但功能強大,而且更加簡單易用標簽的優(yōu)勢v 傳統(tǒng)Web應(yīng)用開發(fā)中,表現(xiàn)層的JSP頁面主要通過使用Java腳本來處理業(yè)務(wù)邏輯,所以JSP頁面中會嵌套大量Java代碼,以下代碼主要實現(xiàn)商品列表的輸出 商品列表 商品
2、名稱購置數(shù)量修改數(shù)量刪除商品 % for(int i=0;i a href=editProduct.jsp?id=修改數(shù)量 a href=delProduct.jsp?id=刪除商品 v上述案例,“之間嵌入了大量Java腳本,這不僅使代碼可讀性降低,也給以后的維護帶來不便,而且很多Java腳本功能相似,從而使頁面中包含大量的重復(fù)代碼vStruts2標簽庫所提供的標簽不但全面而且功能強大,其絕大局部標簽不依賴于任何表現(xiàn)層技術(shù)vStruts2標簽庫,不僅能解決傳統(tǒng)Web應(yīng)用開發(fā)的問題,也支持JSTLJSP Standard Library,JSP標準標簽庫,而且還支持更加強大的表達式語言O(shè)GNLO
3、bject-Graph Navigation Language,對象導(dǎo)航語言Struts2標簽庫分類vStruts2標簽庫分成三大類 UI標簽主要用于生產(chǎn)HTML頁面元素 非UI標簽主要用于進行數(shù)據(jù)邏輯輸出和數(shù)據(jù)訪問等 Ajax標簽主要用于支持Ajax技術(shù)vUI標簽分為兩類 表單標簽主要用于生成HTML中的表單 非表單標簽主要包含一些常用的功能標簽,例如顯示日期或者樹狀菜單v非UI標簽,可以細分為兩類 數(shù)據(jù)標簽主要用于進行數(shù)據(jù)存儲和處理。 邏輯控制標簽主要用于進行條件和循環(huán)等流程控制v標簽庫概述標簽庫概述v使用控制標簽使用控制標簽v使用數(shù)據(jù)標簽使用數(shù)據(jù)標簽v使用表單使用表單UI標簽標簽使用控制
4、標簽v 邏輯控制標簽主要用于程序流程的邏輯控制,例如選擇、分支和循環(huán),也可以實現(xiàn)對集合進行合并和排序等操作v If:用戶控制選擇輸出v elseif:與if標簽結(jié)合使用v else:與if標簽結(jié)合使用v append:用于將多個集合合并成一個新集合v generator:用于將一個字符串解析成一個集合v iterator:這是一個迭代器,用于將集合進行循環(huán)輸出v merge:與append標簽一樣,用于將多個集合合并成一個新集合,但方式有所不同v sort:用于對集合進行排序v subset:用于截取集合的一局部,形成一個新的子集合if/else if/else 標簽vif/elseif/el
5、se標簽和Java程序里的用法類似v通過set標簽定義一個名為dengji的屬性,并且為屬性設(shè)置初始值,然后通過if/elseif/else標簽根據(jù)dengji屬性值的范圍來控制輸出 =90成績優(yōu)秀 =80成績良好 =60成績合格 成績不合格針對集合操作的標簽vIteratorvappendvmergevgeneratovsubsetvsortIterator標簽v用于對集合類型的變量進行迭代輸出,集合類型包括List、Set、數(shù)組和Map等,該標簽主要有3個屬性 Value:可選屬性,該屬性用來指定被迭代輸出的集合,被迭代的集合可以由OGNL表達式指定,也可以通過Action返回一個集合類型
6、。 id:可選屬性,該屬性用來指定集合中元素的ID屬性。 status:可選屬性,該屬性用來指定集合中元素的status屬性v 通過iterator標簽指定一個集合,value屬性指定集合元素值,并指定id屬性值為bookname,然后輸出集合中每個元素的值v通過iterator標簽輸出一個集合,并定義status屬性。在if標簽中通過status屬性值st調(diào)用odd()方法,實現(xiàn)奇數(shù)行字體顏色的控制ul style=color:red;viterator標簽迭代輸出的都是集合類型,除此之外,iterator標簽也能很好地對Map對象進行迭代輸出,Map對象中的每個key-value組合都被當(dāng)
7、成一個集合元素 姓名 年齡 ulstyle=background-color:yellow;width:500px;float: left; append標簽v append標簽可以把多個集合對象連接起來,從而組成一個新的集合。標簽的id屬性定義連接后新集合的名字。該標簽包含有param子標簽,每個子標簽指定一個集合v append標簽中定義了兩個param子標簽,每個子標簽分別對應(yīng)1個集合。這兩個集合重新組合后,通過iterator標簽循環(huán)輸出,使value值指向append標簽的id屬性值 ul style=color:blue;width:500px; merge標簽vmerge標簽和a
8、ppend標簽所實現(xiàn)的功能一樣,但是在這兩個標簽連接生產(chǎn)的新集合中,元素的排序方式有所不同 迭代輸出由append標簽產(chǎn)生的新集合 ul style=color:blue;width:400px;height:20px; 迭代輸出由merge標簽產(chǎn)生的新集合 ulstyle=color:blue;width:400px;height:20px;generator標簽v可以將一個字符串按指定的分隔符分隔成多個子串,新生成的多個子串可以使用iterator標簽進行迭代輸出vgenerator標簽時可以指定的屬性vcount:可選屬性,用來指定所生成集合中元素的總數(shù)vval:必選屬性,指定被解析的字
9、符串vseparator:必選屬性,用來指定分隔符vconverter:可選屬性,用來指定一個轉(zhuǎn)換器,該轉(zhuǎn)換器負責(zé)將集合中的每個字符串轉(zhuǎn)換成對象vid:可選屬性,如果指定該屬性,那么新生成的集合會被放在pageContext屬性中v使用generator標簽時,通過value屬性定義1個集合,通過separator屬性定義集合的分割符合為“,迭代輸出由generator標簽產(chǎn)生的新集合ulstyle=color:blue;width:400px; subset標簽vsubset標簽用于從一個集合中進行截取,從而產(chǎn)生一個新的子集合vsource:可選屬性,該屬性用來指定源集合vcount:可選屬
10、性,該屬性用來指定子集合中元素的個數(shù),如果不指定該屬性,那么默認取得源集合中的所有元素vstart:可選屬性,該屬性用來指定從源集合的第幾個元素開始截取vdecider:可選屬性,該屬性用來指定是否選中當(dāng)前元素vsubset標簽設(shè)置start=1和count=3,表示從源集合的第2個元素開始,從后截取3個元素,由這些元素組合成一個新元素,并通過iterator標簽進行迭代輸出 使用subset標簽截取集合 ul style=color:blue sort標簽v用來對指定的集合進行排序,但是排序規(guī)那么要由開發(fā)者提供,即實現(xiàn)自己的Comparator實例,Comparator是通過實現(xiàn)接口來實現(xiàn)的
11、vcomparatro:必選屬性,該屬性用來指定實現(xiàn)排序規(guī)那么的compaarator實例vsource:可選屬性,該屬性用來指定將要排序的集合v首先創(chuàng)立Comparator類,在該類中實現(xiàn)排序規(guī)那么v在實現(xiàn)Comparator類時,需要實現(xiàn)compare(Object element1,Object element2)方法,具體實現(xiàn)了排序規(guī)那么,下例將根據(jù)字符串的長度來進行排序package com;public class MyComparator implements Comparatorpublic int compare(Object element1, Object element
12、2)return element1.toString().length() - element2.toString().length();v 創(chuàng)立客戶端JSP頁面,實現(xiàn)對集合排序的輸出顯示,使用bean標簽引入了排序規(guī)那么類,使用sort標簽時,通過source屬性指定資源對象,使用iterator標簽循環(huán)輸出 使用sort標簽對集合進行排序ul style=color:blue v標簽庫概述標簽庫概述v使用控制標簽使用控制標簽v使用數(shù)據(jù)標簽使用數(shù)據(jù)標簽v使用表單使用表單UI標簽標簽使用數(shù)據(jù)標簽v數(shù)據(jù)標簽主要用來實現(xiàn)獲得或訪問各種數(shù)據(jù)的功能,常用于顯示Action中的屬性以及國際化輸出等vac
13、tion:該標簽用于在JSP頁面中直接調(diào)用一個Actionvbean:該標簽用于創(chuàng)立一個JavaBean實例vdebug:該標簽用于生成一個鏈接,通過這個鏈接,可以查看當(dāng)前ValueStack 和 StackContext 中的內(nèi)容vi18n:該標簽用于指定國際化資源文件vinclude: 該標簽用于在JSP頁面中包含其他資源vparam:該標簽用于設(shè)置一個參數(shù),通常用做bean標簽和url標簽的子標簽vproperty:該標簽用于輸出某個值vset:該標簽用于設(shè)置一個新變量vtext:該標簽用于輸出國際化消息vurl:該標簽用于生成一個URL地址vdate:該標簽用于格式化輸出一個日期act
14、ion標簽v允許在JSP頁面中直接調(diào)用Action,要調(diào)用Action就需要指定Action的name和namespace等屬性 id:可選屬性,用來指定被調(diào)用Action的引用ID name:必選屬性,用來指定被調(diào)用Action所在的namespace executeResult:可選屬性,用來指定是否將Action的處理結(jié)果包含到當(dāng)前頁面中,該屬性的默認值是false,即不包含 ignoreContextParams:可選屬性,用來指定當(dāng)前頁面中的參數(shù)是否需要傳給被調(diào)用的Action,該屬性的默認值是false,即默認將頁面中的參數(shù)傳給被調(diào)用Actionv TagAction類包含兩個方法
15、:execute()和login(),其中execute()方法用于進行邏輯處理,直接返回字符串ok;login()方法也用于進行邏輯處理,并設(shè)置名稱為name的request對象,然后返回字符串okpackage com;public class TagAction extends ActionSupportprivate String name;public void setName(String name) = name;public String getname()return name;public String execute() throws Exceptio
16、nreturn ok;public String login() throws ExceptionServletActionContext.getRequest().setAttribute(name, getname();return ok;vstruts.xml文件中配置Action,配置兩個邏輯Action,并返回2個視圖v視圖文件succ.jsp定義,只是輸出“調(diào)用Action!succ.jsploginSucc.jsp調(diào)用Action!v創(chuàng)立登錄成功圖文件loginSucc.jsp,通過property標簽輸出當(dāng)前頁面?zhèn)鬟f的參數(shù)值v創(chuàng)立actionTag.jsp文件 登錄成功! 下面
17、調(diào)用第二個Action,并將結(jié)果包含到本頁面中。并且阻止當(dāng)前頁面的參數(shù)傳入Action。 下面調(diào)用第二個Action,并不將結(jié)果包含到本頁面中。但接受當(dāng)前頁面的參數(shù)傳入Action。 當(dāng)前頁面?zhèn)鬟f的參數(shù)name的值:v說明v第1個action標簽調(diào)用名字為tag1的邏輯action,并設(shè)置executeResult屬性,屬性值為true表示將結(jié)果包含到本頁面中v第2個action標簽調(diào)用名字為tag2的邏輯Action,并設(shè)置ignoreContextParams屬性,屬性值true表示阻止當(dāng)前頁面?zhèn)魅氲膮?shù)值v第3個action標簽也調(diào)用名字為tag2的邏輯Action,并默認接收當(dāng)前頁面?zhèn)?/p>
18、入的參數(shù)值v地址欄中輸入 :/localhost:8080/ch2/actionTag.jsp?name=aabean標簽標簽v用于在當(dāng)前頁面中創(chuàng)立JavaBean實例對象,在使用該標簽創(chuàng)立JavaBean對象時,可以嵌套param標簽,為該JavaBean實例指定屬性值vname:必選屬性,用來指定可以實例化JavaBean的實現(xiàn)類vid:可選屬性,如果指定該屬性,就可以直接通過id來訪問中國JavaBean實例package com;public class Person private String name;private int age;private String sex;priv
19、ate String home;public String getName() return name;public void setName(String name) = name;/省略其他屬性的setXXX()和getXXX()方法vbeanTag.jsp頁面文件中使用bean標簽,通過使用bean標簽創(chuàng)立Person對象,并使用param標簽為Person對象的兩個屬性賦值,最后使用property標簽輸出Person對象的屬性值姓名:年齡:性別: 籍貫:debug標簽v主要用于輔助調(diào)試,通過該標簽可以再頁面上生成一個鏈接,單擊這個鏈接可以查看ValueStack和
20、Stack Context中的所有信息v在beanTag.jsp頁面中參加標簽,然后再運行該頁面,該頁面中將增加一個鏈接,如左圖;單擊“debug鏈接,如右圖include標簽v用來將JSP生成的Servlet等資源內(nèi)容包含到當(dāng)前頁面中 value:必選屬性,用來指定被包含的JSP或Servlet等資源文件 id:可選屬性,用來指定該標簽的引用IDv在include標簽中可以嵌套param標簽,實現(xiàn)將當(dāng)前頁面的參數(shù)傳給被包含的頁面v通過request對象的getParameter()方法獲得傳遞的參數(shù)并進行輸出,includefile.jsp頁面代碼如下v使用include標簽包含includ
21、efile.jsp文件,通過param標簽給includefile.jsp頁面?zhèn)鬟fuser參數(shù)和參數(shù)值,includeTag.jsp文件代碼如下這是includefile.jsp頁面?zhèn)鬟f的姓名為:使用include標簽包含includefile.jsp頁面param標簽v 通常要與其他標簽結(jié)合起來使用,主要用來為其他標簽提供參數(shù),有兩種用法v redv v 說明v name屬性是可選的,如果提供name屬性,那么要求Component提供該屬性的setXXX()方法,系統(tǒng)根據(jù)該方法傳入?yún)?shù);如果不提供,那么外層標簽必須實現(xiàn)UnnamedParametric接口v 如果參數(shù)值是一個對象而不是一個
22、字符串,第2種用法需要改變一下,例如:,value值沒有單引號v 第2種用法,定義value屬性,希望直接傳入字符串值,那么應(yīng)該將字符串常量放在單引號中,例如value=red和value=WHMproperty標簽v作用就是輸出value屬性指定的值vdefault:用來指定當(dāng)屬性值為null時輸出的值vescape:用來指定是否顯示標簽代碼,不顯示那么指定屬性值為false set標簽v用來設(shè)置一個新的變量,并把一個已有的變量值復(fù)制給這個新變量,同時可以把這個新變量放到指定的范圍內(nèi),例如application范圍和session范圍等 name:用來定義新變量的名字 scope:用來定義新
23、變量的使用范圍,可選值有application、session、request、response、page和action value:用來定義將要賦值給新變量的值 id:用來定義該元素的引用IDv通過value=%struts2設(shè)置屬性值,然后將該屬性值輸出。接下來使用bean標簽生成一個JavaBean實例,然后通過set標簽定義一個新變量,并把這個新變量分別放在action和session范圍內(nèi) Struts 2 Set Tag 例如Technology Name: 使用s:set設(shè)置一個新變量scope屬性值為action范圍:s:set value=#p name=userscope屬
24、性值為session范圍: s:set value=#p name=user url標簽v用來生成一個URL地址,也可以通過嵌套param標簽來為URL指定發(fā)送參數(shù) includeParams:用來指定是否包含請求參數(shù),有3個可選參數(shù)值:none、get和all value:用來指定URL的地址值 action:用來指定一個Action作為URL地址值 namespace:用來指定命名空間 method:用來指定調(diào)用Action的方法名 encode:用來指定是否編碼請求參數(shù) includeContext:用來指定是否將當(dāng)前上下文包含在URL地址值中 id:用來指定URL元素的引用IDv通過為
25、url標簽指定不同的屬性,將得到不同的url地址使用url標簽指定action屬性,且使用s:param標簽傳入?yún)?shù)。 hr指定value屬性,且使用s:param標簽傳入?yún)?shù)。既不指定action屬性,也不指定value屬性,但使用s:param標簽傳入?yún)?shù)。 date標簽v用來按指定格式輸出一個日期,還可以計算指定時間到當(dāng)前時間的時差 format:用來指定日期格式 nice:指定是否輸出指定時間與當(dāng)前時間的時差,默認值為false,即不輸出時差 name:用來指定要格式化輸出的日期值 id:用來指定該元素的引用IDv使用date標簽定義了format屬性,將當(dāng)前日期以多種形式輸出顯示,通
26、過將nice屬性指定為true或false來顯示不同內(nèi)容date標簽的使用日期格式日期Day/Month/YearMonth/Day/YearMonth/Day/YearMonth/Day/Year Hour:MinuteMonth/Day/Year Hour:Minute:SecondNice Date (Current Date & Time)Nice Datev創(chuàng)立Action文件DateTag.javav在struts.xml文件中對該Action進行配置,其name值為dateTag。在運行程序時,瀏覽器地址欄中輸入 :/localhost:8080/ch2/dateTag.
27、actionpublic class DateTag extends ActionSupport private Date currentDate = new Date(); public Date getCurrentDate() return currentDate;public void setCurrentDate(Date currentDate) this.currentDate = currentDate;public String execute() throws Exception return SUCCESS; v標簽庫概述標簽庫概述v使用控制標簽使用控制標簽v使用數(shù)據(jù)標簽
28、使用數(shù)據(jù)標簽v使用表單使用表單UI標簽標簽使用表單UI標簽v表單UI標簽的種類比較多,而且每個標簽都包含很多屬性,但有很多屬性都是通用的v表單標簽的通用屬性v一般來說,可以將表單標簽的通用屬性分成3種,分別是模板相關(guān)屬性、Javascript相關(guān)屬性和通用屬性表單標簽通用屬性表單模板相關(guān)屬性Javascript相關(guān)屬性form標簽v創(chuàng)立JSP文件,在這個文件中包含一些簡單的表單標簽Struts 2的簡單表單標簽 文本域型標簽v 單行文本框textfieldv 標簽對應(yīng)著HTML的,用于生成單行文本v maxlength:單行文本框中所能容納的最大文本長度v size:單行文本框自身的長度v r
29、eadonly:單行文本框是否只讀v 多行文本框textareav 用來輸入一段可能很長的帶有回車的文本,對應(yīng)HTML中的v cols:列數(shù)v rows:行數(shù)v readonly:多行文本是否只讀v wrap:指定多行文本框中的內(nèi)容是否自行換行v textarea標簽指定默認值得時候,必須使用value屬性,而不是標簽內(nèi)的文本,而HTML的正好相反v密碼框passwordv用來輸入一段單行文本,但是不會明文顯示,而是用掩碼代替,password標簽對應(yīng)vmaxlength:單行文本中所能容納的最大文本長度vsize: 單行文本框自身的長度vreadonly:單行文本框是否只讀vshowPass
30、word:是否顯示初始值,即是顯示也仍為密文顯示,用掩碼代替v只要設(shè)置value屬性就可以將value屬性的值作為默認值顯示;但是Struts2的password標簽除了要設(shè)置value屬性,還要設(shè)置showPassword屬性為true選擇型標簽vcheckboxlist標簽v主要用來根據(jù)list屬性的指定的集合一次創(chuàng)立多個復(fù)選框,即一次生成多個HTML表單標簽中的v如果list屬性是一個字符串集合,那就不需要再指定該標簽的其他屬性,如果list屬性是一個Java對象或者Map對象,那么仍然需要指定該標簽的listKey和listValue屬性vlistKey:該屬性用來指定集合元素中的某個
31、屬性作為復(fù)選框的value,如果集合元素是一個Java對象,那么就指定該Java對象的name屬性作為復(fù)選框的valuevlistValue:該屬性用來指定集合元素中的某個屬性作為復(fù)選框的標簽,如果集合元素是一個Java對象,那么就指定該Java對象的name屬性作為復(fù)選框的valuev創(chuàng)立了一個Book類,該類含有name和price兩個屬性package com;public class Book private String name;private String price;public Book()public Book(String name,String price)this.n
32、ame=name;this.price=price;/省略屬性的setXXX()和getXXX()方法 v創(chuàng)立BookService類返回一個集合對象,該集合包含有3個Book對象package com;public class BookService public Book getBooks()return new Booknew Book(Java從入門到精通,68),new Book(Struts 2完全學(xué)習(xí)手冊,55),new Book(Ajax完全學(xué)習(xí)手冊,38);v 創(chuàng)立JSP頁面v checkboxlist標簽使用了3次,分別實現(xiàn)使用字符串集合生成多個復(fù)選框、使用Map對象生成多個復(fù)選框和使用Java對象集合生成多個集合生成多個復(fù)選框 vradio標簽v用于生成單項選擇框,通過指定list、listKey和listValue等屬性來生成HTML元素,具體用法與checkboxlist標簽的用法幾乎完全相同 vcombobox標簽v使用combobox標簽時,會生成兩個元素,分別是單行文本框和下拉列表框。其中文本框的值對應(yīng)請求參數(shù),而下拉列表框用來輔助輸入,并沒有name屬性,也不會產(chǎn)生請求參數(shù)。中選擇下拉列表框中的一個選項時,該選項會自動出現(xiàn)在文本框中。該標簽通過list屬性所指定的集合來生成列表項v通過兩種方式使用combobox標簽
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學(xué)六年級下冊圓柱圓錐(綜合復(fù)習(xí))
- 人教版數(shù)學(xué)六年級下冊期末試卷(試題帶答案)
- 2025年四川省宜賓縣高三第三輪考試物理試題含解析
- 武漢理工大學(xué)《第二外語(法語)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北省廊坊市廣陽區(qū)達標名校2024-2025學(xué)年初三下學(xué)期階段性抽測二(4月)物理試題含解析
- 寧夏理工學(xué)院《酒店公共關(guān)系學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省許昌市許昌縣2025屆數(shù)學(xué)五年級第二學(xué)期期末預(yù)測試題含答案
- 廚房5S管理內(nèi)容
- 南京師范大學(xué)《建筑CAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西交通職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)發(fā)育生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中小學(xué)網(wǎng)絡(luò)安全教育主題班會《共建網(wǎng)絡(luò)安全-共享網(wǎng)絡(luò)文明》
- 七巧板中的分數(shù)問題
- 循環(huán)系統(tǒng)總論教案
- 萬科精裝修標準ABC
- 2023年新疆鐵道職業(yè)技術(shù)學(xué)院單招面試模擬試題及答案解析
- 2023年中小學(xué)班主任基本功素質(zhì)大賽情景答辯題(附參考答案)6篇
- GB/T 39489-2020全尾砂膏體充填技術(shù)規(guī)范
- 《民法》全冊精講課件
- 鎂及鎂合金的耐蝕性課件
- 企業(yè)標準編寫模板
- 新教科版科學(xué)五年級下冊實驗計劃表
評論
0/150
提交評論