




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JavaWeb開發(fā)技術(shù)本課件將帶您深入了解JavaWeb開發(fā)的核心技術(shù),從基礎(chǔ)概念到實(shí)戰(zhàn)應(yīng)用,涵蓋Servlet、JSP、數(shù)據(jù)庫連接、框架應(yīng)用、構(gòu)建工具、持續(xù)集成、容器化、負(fù)載均衡等關(guān)鍵知識(shí)點(diǎn),助力您成為優(yōu)秀的JavaWeb開發(fā)工程師。JavaWeb概述JavaWeb是指使用Java語言開發(fā)的網(wǎng)站和Web應(yīng)用程序。它基于Java平臺(tái),利用Java語言的強(qiáng)大功能和跨平臺(tái)特性,可以構(gòu)建各種類型的Web應(yīng)用。JavaWeb開發(fā)主要涉及以下技術(shù):Servlet:用于處理客戶端請求和生成響應(yīng)。JSP:用于動(dòng)態(tài)生成網(wǎng)頁內(nèi)容。數(shù)據(jù)庫連接:用于訪問和管理數(shù)據(jù)庫??蚣埽河糜诤喕_發(fā)流程和提高代碼質(zhì)量。構(gòu)建工具:用于管理項(xiàng)目依賴和構(gòu)建應(yīng)用程序。持續(xù)集成:用于自動(dòng)化構(gòu)建、測試和部署。容器化:用于打包和運(yùn)行應(yīng)用程序。負(fù)載均衡:用于提高網(wǎng)站性能和可靠性。JavaWeb應(yīng)用的基本結(jié)構(gòu)JavaWeb應(yīng)用通常由以下部分組成:客戶端:瀏覽器或其他Web客戶端。Web服務(wù)器:例如Tomcat、Jetty等。Web應(yīng)用程序:包含Servlet、JSP、數(shù)據(jù)庫連接等代碼。數(shù)據(jù)庫:用于存儲(chǔ)數(shù)據(jù)。客戶端發(fā)送請求到Web服務(wù)器,Web服務(wù)器解析請求并調(diào)用Web應(yīng)用程序中的Servlet或JSP來處理請求,生成響應(yīng)并發(fā)送回客戶端。Servlet簡介Servlet是一種Java類,用于處理客戶端請求和生成響應(yīng)。它運(yùn)行在Web服務(wù)器中,并與Web服務(wù)器一起工作來處理HTTP請求。Servlet的特點(diǎn):平臺(tái)無關(guān)性:Servlet可以運(yùn)行在任何支持Java的平臺(tái)上??蓴U(kuò)展性:Servlet可以根據(jù)需要擴(kuò)展功能。安全性和可靠性:Servlet繼承了Java語言的安全性和可靠性。多線程支持:Servlet可以同時(shí)處理多個(gè)客戶端請求。Servlet生命周期1Servlet的生命周期包括以下幾個(gè)階段:加載:Servlet容器加載Servlet類。實(shí)例化:創(chuàng)建Servlet實(shí)例。初始化:調(diào)用Servlet的init()方法進(jìn)行初始化。服務(wù):調(diào)用Servlet的service()方法處理請求。銷毀:調(diào)用Servlet的destroy()方法進(jìn)行銷毀。Servlet請求處理Servlet通過service()方法處理請求,并根據(jù)請求類型調(diào)用不同的方法來處理請求。例如,對于HTTPGET請求,Servlet會(huì)調(diào)用doGet()方法;對于HTTPPOST請求,Servlet會(huì)調(diào)用doPost()方法。Servlet可以訪問請求信息,例如請求參數(shù)、請求頭、請求方法等。它還可以生成響應(yīng)信息,例如響應(yīng)內(nèi)容、響應(yīng)頭等。Servlet中的會(huì)話管理會(huì)話管理是Web應(yīng)用程序中一個(gè)重要的功能,它允許服務(wù)器跟蹤用戶在多個(gè)請求之間的狀態(tài)。Servlet使用HttpSession對象來管理會(huì)話,HttpSession對象可以通過HttpServletRequest對象的getSession()方法獲取。會(huì)話可以存儲(chǔ)用戶信息、購物車信息等。會(huì)話管理的常用機(jī)制:Cookie:服務(wù)器將會(huì)話ID存儲(chǔ)在客戶端的Cookie中。URL重寫:服務(wù)器將會(huì)話ID添加到URL中。隱藏表單字段:服務(wù)器將會(huì)話ID添加到隱藏表單字段中。JSP簡介JSP(JavaServerPages)是一種動(dòng)態(tài)網(wǎng)頁技術(shù),它允許在HTML頁面中嵌入Java代碼。JSP的特點(diǎn):易于維護(hù):JSP頁面易于維護(hù),因?yàn)闃I(yè)務(wù)邏輯和頁面內(nèi)容分離??芍赜眯裕篔SP頁面可以重用,減少重復(fù)代碼。動(dòng)態(tài)內(nèi)容生成:JSP可以動(dòng)態(tài)生成網(wǎng)頁內(nèi)容,提高網(wǎng)站靈活性??缙脚_(tái)性:JSP可以運(yùn)行在任何支持Java的平臺(tái)上。JSP腳本元素JSP腳本元素允許在JSP頁面中嵌入Java代碼,它使用<%%>標(biāo)簽包圍。JSP表達(dá)式元素用于在JSP頁面中顯示數(shù)據(jù),它使用<%=%>標(biāo)簽包圍。JSP聲明元素用于聲明變量和方法,它使用<%!%>標(biāo)簽包圍。JSP指令與動(dòng)作1JSP指令JSP指令用于控制JSP頁面的編譯和處理,它使用<%@%>標(biāo)簽包圍。2JSP動(dòng)作JSP動(dòng)作用于動(dòng)態(tài)插入內(nèi)容或控制頁面流程,它使用標(biāo)簽包圍。JSP表達(dá)式語言JSP表達(dá)式語言(EL)是一種簡化的語言,用于在JSP頁面中訪問數(shù)據(jù)和執(zhí)行簡單的操作。EL的特點(diǎn):簡化訪問:EL使用${}符號簡化了訪問數(shù)據(jù)的方式。類型安全:EL提供類型安全機(jī)制,防止錯(cuò)誤。靈活性和可擴(kuò)展性:EL支持多種表達(dá)式語法和自定義函數(shù)。JSTL簡介JSTL(JavaServerPagesStandardTagLibrary)是一個(gè)標(biāo)準(zhǔn)的標(biāo)簽庫,提供了一組通用的標(biāo)簽,用于簡化JSP頁面的開發(fā)。JSTL的特點(diǎn):標(biāo)準(zhǔn)化:JSTL是JavaEE規(guī)范的一部分,它定義了標(biāo)準(zhǔn)的標(biāo)簽庫。可重用性:JSTL標(biāo)簽可以重用,減少重復(fù)代碼。易于使用:JSTL標(biāo)簽提供簡單易懂的語法,方便使用??蓴U(kuò)展性:JSTL支持自定義標(biāo)簽庫。JSTL核心標(biāo)簽庫1JSTL核心標(biāo)簽庫提供了一組常用的標(biāo)簽,用于控制流程、循環(huán)迭代、條件判斷、輸出數(shù)據(jù)等操作。2核心標(biāo)簽庫的主要標(biāo)簽:c:forEach:循環(huán)迭代。c:if:條件判斷。c:out:輸出數(shù)據(jù)。c:set:設(shè)置變量值。c:url:生成URL。c:import:導(dǎo)入其他資源。JSTL格式化標(biāo)簽庫JSTL格式化標(biāo)簽庫提供了一組標(biāo)簽,用于格式化數(shù)據(jù),例如日期、數(shù)字、字符串等。格式化標(biāo)簽庫的主要標(biāo)簽:fmt:formatNumber:格式化數(shù)字。fmt:formatDate:格式化日期。fmt:parseNumber:解析數(shù)字。fmt:parseDate:解析日期。數(shù)據(jù)庫連接技術(shù)數(shù)據(jù)庫連接技術(shù)是JavaWeb開發(fā)中不可或缺的一部分,它允許Java應(yīng)用程序訪問和管理數(shù)據(jù)庫中的數(shù)據(jù)。JDBC(JavaDatabaseConnectivity)是Java提供的數(shù)據(jù)庫連接標(biāo)準(zhǔn),它允許Java應(yīng)用程序通過統(tǒng)一的接口訪問不同的數(shù)據(jù)庫。JDBC編程基礎(chǔ)1加載驅(qū)動(dòng)加載數(shù)據(jù)庫驅(qū)動(dòng)程序,建立與數(shù)據(jù)庫的連接。2創(chuàng)建連接使用DriverManager對象的getConnection()方法創(chuàng)建數(shù)據(jù)庫連接。3創(chuàng)建語句使用Connection對象的createStatement()方法創(chuàng)建語句對象。4執(zhí)行語句使用Statement對象的execute()方法執(zhí)行SQL語句。5處理結(jié)果處理查詢結(jié)果集或更新結(jié)果。6關(guān)閉連接關(guān)閉數(shù)據(jù)庫連接,釋放資源。PreparedStatement對象PreparedStatement對象是JDBCAPI提供的預(yù)編譯語句對象,它可以提高數(shù)據(jù)庫操作的效率和安全性。PreparedStatement的特點(diǎn):預(yù)編譯:PreparedStatement對象在創(chuàng)建時(shí)會(huì)預(yù)編譯SQL語句,減少重復(fù)編譯。安全性:PreparedStatement對象可以防止SQL注入攻擊。性能提升:PreparedStatement對象可以提高數(shù)據(jù)庫操作的性能。事務(wù)管理事務(wù)管理是數(shù)據(jù)庫操作中一個(gè)重要的概念,它保證多個(gè)操作作為一個(gè)整體執(zhí)行,要么全部成功,要么全部失敗。JDBC中的事務(wù)管理:開啟事務(wù):使用Connection對象的setAutoCommit(false)方法開啟事務(wù)。提交事務(wù):使用Connection對象的commit()方法提交事務(wù)?;貪L事務(wù):使用Connection對象的rollback()方法回滾事務(wù)。連接池技術(shù)1連接池技術(shù)是一種提高數(shù)據(jù)庫連接效率的技術(shù),它通過預(yù)先創(chuàng)建一定數(shù)量的數(shù)據(jù)庫連接,并將其存儲(chǔ)在一個(gè)池中,以供應(yīng)用程序使用。2連接池的特點(diǎn):提高效率:連接池可以減少連接創(chuàng)建和銷毀的開銷,提高數(shù)據(jù)庫操作的效率。節(jié)省資源:連接池可以減少連接數(shù)量,節(jié)省數(shù)據(jù)庫資源。提高可靠性:連接池可以管理連接生命周期,提高連接的可靠性。Hibernate簡介Hibernate是一個(gè)ORM(對象關(guān)系映射)框架,它將Java對象映射到數(shù)據(jù)庫表,簡化了數(shù)據(jù)庫操作。Hibernate的特點(diǎn):對象關(guān)系映射:Hibernate將Java對象映射到數(shù)據(jù)庫表,簡化了數(shù)據(jù)操作。數(shù)據(jù)庫無關(guān)性:Hibernate提供數(shù)據(jù)庫無關(guān)性,可以輕松切換數(shù)據(jù)庫。性能優(yōu)化:Hibernate提供多種性能優(yōu)化機(jī)制,提高數(shù)據(jù)訪問效率。事務(wù)管理:Hibernate提供事務(wù)管理機(jī)制,保證數(shù)據(jù)庫操作的完整性。Hibernate映射配置Hibernate使用配置文件或注解來定義Java對象與數(shù)據(jù)庫表的映射關(guān)系。映射配置的主要內(nèi)容:實(shí)體類映射:定義Java對象與數(shù)據(jù)庫表的對應(yīng)關(guān)系。屬性映射:定義Java對象屬性與數(shù)據(jù)庫表字段的對應(yīng)關(guān)系。關(guān)系映射:定義Java對象之間關(guān)聯(lián)關(guān)系的映射。HibernateAPI編程Hibernate提供了一組API,用于進(jìn)行數(shù)據(jù)操作,例如創(chuàng)建、讀取、更新、刪除等。Session是Hibernate的核心API,它提供了與數(shù)據(jù)庫交互的主要方法。Transaction是Hibernate的事務(wù)管理API,用于管理數(shù)據(jù)庫操作的事務(wù)。Hibernate查詢語言1HQL(HibernateQueryLanguage)HQL是一種面向?qū)ο蟮牟樵冋Z言,它使用Java語法來表達(dá)查詢。2CriteriaAPICriteriaAPI提供了一種面向?qū)ο蟮牟樵兎绞剑褂肑ava類來構(gòu)建查詢條件。3NativeSQLHibernate允許使用原生SQL語句來執(zhí)行查詢。SpringMVC簡介SpringMVC是一個(gè)基于MVC模式的Web框架,它提供了強(qiáng)大的功能和靈活的配置,簡化了Web應(yīng)用程序的開發(fā)。SpringMVC的特點(diǎn):MVC模式:SpringMVC基于MVC模式,將應(yīng)用程序邏輯、數(shù)據(jù)模型和視圖分離。依賴注入:SpringMVC支持依賴注入,簡化了對象創(chuàng)建和管理。注解驅(qū)動(dòng):SpringMVC使用注解來配置控制器、視圖解析器、數(shù)據(jù)綁定等。靈活性和可擴(kuò)展性:SpringMVC提供了高度的靈活性和可擴(kuò)展性,支持多種功能和配置。SpringMVC組件1SpringMVC框架包含多個(gè)組件,它們協(xié)同工作來處理Web請求和生成響應(yīng)。2主要組件:DispatcherServlet:前端控制器,負(fù)責(zé)接收請求并將其分發(fā)給其他組件。HandlerMapping:處理器映射器,負(fù)責(zé)將請求映射到具體的處理器。HandlerAdapter:處理器適配器,負(fù)責(zé)調(diào)用處理器方法。Controller:控制器,負(fù)責(zé)處理請求并生成模型數(shù)據(jù)。ViewResolver:視圖解析器,負(fù)責(zé)解析視圖名稱并返回具體的視圖對象。View:視圖,負(fù)責(zé)渲染頁面。SpringMVC控制器控制器是SpringMVC框架的核心組件,它負(fù)責(zé)處理請求并生成模型數(shù)據(jù)。控制器使用@Controller注解標(biāo)記,并使用@RequestMapping注解來映射請求路徑??刂破骺梢蕴幚砀鞣N類型的請求,例如GET、POST、PUT、DELETE等。SpringMVC視圖解析視圖解析器負(fù)責(zé)解析視圖名稱并返回具體的視圖對象,它使用@Bean注解配置。視圖解析器可以根據(jù)不同的配置來解析視圖名稱,例如使用JSP、Thymeleaf、Velocity等模板引擎。視圖解析器可以將視圖名稱解析為一個(gè)具體的視圖對象,該對象負(fù)責(zé)渲染頁面。SpringMVC數(shù)據(jù)綁定SpringMVC提供數(shù)據(jù)綁定功能,它可以將請求參數(shù)自動(dòng)綁定到Java對象。SpringMVC支持?jǐn)?shù)據(jù)驗(yàn)證,可以對綁定到Java對象的數(shù)據(jù)進(jìn)行驗(yàn)證。SpringMVC提供數(shù)據(jù)轉(zhuǎn)換功能,可以將請求參數(shù)轉(zhuǎn)換為不同的數(shù)據(jù)類型。SpringMVC異常處理1@ExceptionHandler使用@ExceptionHandler注解來定義異常處理方法,用于處理特定類型的異常。2@ControllerAdvice使用@ControllerAdvice注解來定義全局異常處理類,用于處理所有控制器的異常。3ExceptionResolver使用ExceptionResolver接口來定義自定義異常解析器,用于處理未捕獲的異常。MyBatis簡介MyBatis是一個(gè)持久層框架,它提供了靈活的SQL映射機(jī)制,簡化了數(shù)據(jù)庫操作。MyBatis的特點(diǎn):靈活的SQL映射:MyBatis允許使用自定義SQL語句來訪問數(shù)據(jù)庫。面向?qū)ο螅篗yBatis提供了面向?qū)ο蟮腁PI,簡化了數(shù)據(jù)庫操作。輕量級:MyBatis是一個(gè)輕量級的框架,易于學(xué)習(xí)和使用??蓴U(kuò)展性:MyBatis支持自定義插件和攔截器,提高了可擴(kuò)展性。MyBatis映射配置1MyBatis使用配置文件或注解來定義SQL語句與Java對象的映射關(guān)系。2映射配置的主要內(nèi)容:SQL語句映射:定義SQL語句與數(shù)據(jù)庫表的對應(yīng)關(guān)系。結(jié)果集映射:定義數(shù)據(jù)庫查詢結(jié)果集與Java對象的對應(yīng)關(guān)系。參數(shù)映射:定義Java對象屬性與SQL語句參數(shù)的對應(yīng)關(guān)系。MyBatisAPI編程MyBatis提供了一組API,用于進(jìn)行數(shù)據(jù)操作,例如創(chuàng)建、讀取、更新、刪除等。API的主要方法:SqlSession:MyBatis的核心API,它提供了與數(shù)據(jù)庫交互的主要方法。Mapper:Mapper接口定義了數(shù)據(jù)操作方法,它使用注解或XML配置來映射SQL語句。ResultHandler:結(jié)果集處理接口,用于處理查詢結(jié)果集。MyBatis動(dòng)態(tài)SQLMyBatis支持動(dòng)態(tài)SQL,它允許根據(jù)不同的條件動(dòng)態(tài)生成SQL語句,提高了代碼可讀性和靈活性。動(dòng)態(tài)SQL的常用語法:if:根據(jù)條件判斷是否包含SQL片段。choose:根據(jù)條件選擇執(zhí)行不同的SQL片段。where:動(dòng)態(tài)構(gòu)建WHERE子句。set:動(dòng)態(tài)構(gòu)建SET子句。foreach:循環(huán)遍歷集合,動(dòng)態(tài)生成SQL片段。Maven簡介Maven是一個(gè)項(xiàng)目構(gòu)建工具,它提供了一套標(biāo)準(zhǔn)的項(xiàng)目結(jié)構(gòu)和構(gòu)建流程,簡化了項(xiàng)目管理。Maven提供依賴管理功能,可以自動(dòng)下載和管理項(xiàng)目依賴庫。Maven支持插件機(jī)制,可以擴(kuò)展構(gòu)建功能。Maven項(xiàng)目結(jié)構(gòu)1pom.xml項(xiàng)目配置文件,定義項(xiàng)目信息、依賴庫、插件等。2src/main/java存放Java源代碼。3src/main/resources存放資源文件,例如配置文件、圖片等。4src/test/java存放測試代碼。5src/test/resources存放測試資源文件。Maven依賴管理Maven使用依賴管理功能,可以自動(dòng)下載和管理項(xiàng)目依賴庫。依賴管理的優(yōu)勢:簡化依賴管理:Maven自動(dòng)下載和管理依賴庫,簡化了開發(fā)人員的工作。版本控制:Maven可以指定依賴庫的版本,保證項(xiàng)目的一致性。沖突解決:Maven可以解決依賴庫之間的沖突。Maven生命周期1Maven的生命周期定義了一系列的構(gòu)建階段,每個(gè)階段執(zhí)行特定的任務(wù)。2主要的構(gòu)建階段:validate:驗(yàn)證項(xiàng)目是否正確。compile:編譯源代碼。test:運(yùn)行測試代碼。package:打包應(yīng)用程序。install:安裝應(yīng)用程序到本地倉庫。deploy:部署應(yīng)用程序到遠(yuǎn)程倉庫。Jenkins簡介Jenkins是一個(gè)開源的持續(xù)集成工具,它可以自動(dòng)構(gòu)建、測試和部署應(yīng)用程序。Jenkins的特點(diǎn):開源:Jenkins是一個(gè)開源工具,免費(fèi)使用。易于使用:Jenkins提供簡單易懂的界面,易于配置和使用??蓴U(kuò)展性:Jenkins支持插件機(jī)制,可以擴(kuò)展功能??缙脚_(tái):Jenkins支持多種平臺(tái),例如Windows、Linux、macOS等。Jenkins持續(xù)集成持續(xù)集成是指將代碼頻繁地集成到主干分支中,并自動(dòng)化構(gòu)建、測試和部署應(yīng)用程序。Jenkins可以幫助您實(shí)現(xiàn)持續(xù)集成:自動(dòng)構(gòu)建:Jenkins可以自動(dòng)構(gòu)建項(xiàng)目,包括編譯、打包、部署等。自動(dòng)測試:Jenkins可以自動(dòng)運(yùn)行測試代碼,確保代碼質(zhì)量。自動(dòng)部署:Jenkins可以自動(dòng)部署應(yīng)用程序到測試環(huán)境或生產(chǎn)環(huán)境。Docker簡介Docker是一個(gè)容器化平臺(tái),它可以將應(yīng)用程序及其依賴庫打包到一個(gè)容器中,并在不同的環(huán)境中運(yùn)行。Docker使用鏡像來創(chuàng)建容器,鏡像包含了應(yīng)用程序及其依賴庫。Docker使用輕量級的虛擬化技術(shù)來運(yùn)行容器,比傳統(tǒng)的虛擬機(jī)更加輕量級和高效。Docker容器化1構(gòu)建鏡像使用Dockerfile文件來定義鏡像構(gòu)建過程。2運(yùn)行容器使用dockerrun命令運(yùn)行容器。3管理容器使用docker命令來管理容器,例如啟動(dòng)、停止、重啟、刪除等。4鏡像倉庫使用鏡像倉庫來存儲(chǔ)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 疼痛管理新策略從理論到實(shí)踐的探索
- 2025年海南職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完整
- 2025年廣西工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年河北省承德市單招職業(yè)適應(yīng)性測試題庫新版
- 2025年鶴壁汽車工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案一套
- 2025年河北石油職業(yè)技術(shù)大學(xué)單招職業(yè)適應(yīng)性測試題庫完整版
- 社會(huì)資源在腎移植康復(fù)中的利用與分配問題
- 2025年廣東食品藥品職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2025年廣東輕工職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫審定版
- 2025年河北交通職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 檢體診斷-頭頸部檢查(診斷學(xué)課件)
- 煤礦提升機(jī)作業(yè)理論考試參考題庫(200題)
- 新人教版七至九年級英語單詞表 漢譯英(含音標(biāo))
- 侯馬北車輛段2023年運(yùn)用機(jī)考復(fù)習(xí)題-曲沃作業(yè)場
- 手術(shù)室停電和突然停電應(yīng)急預(yù)案PPT演示課件
- 職業(yè)病危害告知卡(油漆)
- 抗震支吊架安裝檢驗(yàn)批
- 橋梁各部位加固及橋梁維修技術(shù)總結(jié)
- GB/T 40336-2021無損檢測泄漏檢測氣體參考漏孔的校準(zhǔn)
- 馬工程教材《公共財(cái)政概論》PPT-第十一章 政府預(yù)算
- FZ/T 01085-2009熱熔粘合襯剝離強(qiáng)力試驗(yàn)方法
評論
0/150
提交評論