版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、119:59:06第第3章章 JSP語法詳解語法詳解 3.1 JSP文件的組成 3.3 JSP腳本元素 3.4 JSP指令元素 3.5 JSP動作元素 3.2 JSP注釋方式 219:59:06一個簡單的JSP頁面:JSP頁的創(chuàng)建頁的創(chuàng)建 第一個JSP程序 運行效果:319:59:06JSP轉義字符轉義字符 轉義字符是以“”開頭的特殊字符,在屏幕上是不能顯示的,而且在程序中無法用一般形式的字符表示,只能用這種特殊形式表示。常見的轉義字符如表所示: 字符形式描述n換行符,將當前位置移到下一行開頭,與元素是相同的t制表符,跳轉到下一個tab位置b退格符,將當前位置移到前一列r回車符,將當前位置移到
2、本行開頭f換頁符,將當前位置移到下頁開頭反斜杠字符“”單引號字符”雙引號字符419:59:063.2 JSP注釋方式注釋方式 3.2.1 HTML注釋 3.2.2 JSP隱藏注釋 3.2.3 腳本段注釋 注釋語句可以幫助程序員識別和理解程序代碼。在JSP頁面中主要存在3種注釋方式,分別為HTML注釋、JSP隱藏注釋及腳本段注釋 519:59:06HTML注釋注釋 HTML注釋的語法格式如下: !-comment - HTML注釋將被發(fā)送到客戶端,但不直接顯示,用戶在客戶端源代碼中可以查看到。 例如: 619:59:06JSP隱藏注釋隱藏注釋 JSP注釋語句在傳輸到客戶端的過程中會被過濾掉,不會
3、發(fā)送到客戶端。JSP隱藏注釋語法格式如下: 例如: 719:59:06腳本段注釋腳本段注釋 腳本段中包括兩種注釋方式:單行注釋和多行注釋 1單行注釋 單行注釋是以“/”符號后面的所有內容為注釋內容,服務器對該內容不能進行任何操作。腳本段在客戶端通過查看源代碼是不可見的,單行注釋的格式如下: / 注釋內容 2多行注釋 多行注釋通過“/*”和“*/”符號進行標記,這兩個標記必須成對出現,在它們之間輸入的注釋內容可以換行。多行注釋格式如下: /*注釋內容1注釋內容2 注釋內容3*/ 819:59:063.3 JSP腳本元素腳本元素 3.3.1 聲明語句 3.3.2 腳本段 3.3.3 JSP表達式
4、JSP中腳本元素包括3部分,在JSP頁面中需要通過特殊的約定來表示這些元素,并且對于客戶端這些元素是不可見的,它們都是由服務器執(zhí)行。 919:59:06聲明語句聲明語句 聲明語句(Declaration)在JSP頁面中定義方法和變量,其聲明格式如下: 在頁面中通過聲明元素聲明的方法和變量,在整個頁面內都有效,它們將稱為JSP頁面被轉換為類文件后中的方法和屬性,并且他們會被多個線程即多個用戶共享。也就是說,其中的任何一個線程對聲明的變量或方法的修改都會改變它們原來的狀態(tài)。它們的生命周期從創(chuàng)建到服務器關閉后結束。 注意:在“%”與“!”之間不要空格。聲明的語法與在Java語言中聲明變量和方法是一樣
5、的。 1019:59:06示例:網站計數器示例:網站計數器網站計數器網站計數器本網頁訪問次數是:本網頁訪問次數是:次次1119:59:06腳本段腳本段 腳本段(Scriptlets)就是JSP代碼片段或腳本片段,嵌在“”標記中。在腳本段中可以定義變量、調用的方法和進行各種表達式運算,且每行語句后面加入分號。這種Java代碼在Web服務器響應請求時會運行。腳本段使用格式如下: 說明:腳本程序的使用比較靈活,實現的功能是JSP表達式無法實現的。 1219:59:06JSP表達式表達式 JSP表達式用來把Java數據向頁面直接輸出信息,其使用格式如下: JSP表達式與JSP頁面中嵌入到腳本段中的ou
6、t.print()方法實現的功能相同。如果表達式輸出的是一個對象,則該對象的toString()方法被調用,表達式將輸出toString()方法返回的內容。 例如: 運行結果:1319:59:063.4 JSP指令元素指令元素 3.4.1 頁面指令元素:page 3.4.2 包含指令元素:include 3.4.3 提供動作指令元素:taglib JSP指令元素主要包括3種:Page指令、Include指令及taglib指令。以“”標記開始,以“%”標記結束。 1419:59:06頁面指令元素:頁面指令元素:page(1) page指令即頁面指令,用于定義JSP文件中有效的屬性。該指令可以放在
7、JSP頁面中的任意位置。Page指令包含多種屬性,通過設置這些屬性可以影響到當前的JSP頁面。Page指令中除import屬性外,其他屬性只能在指令中出現一次。Page指令語法格式如下: 1519:59:06頁面指令元素:頁面指令元素:page(2) page指令各屬性所具有的功能如下: language:設置當前頁面中編寫JSP腳本使用的語言。 import:用于向JSP文件中導入需要用戶的類包。在Page指令中可多次使用該屬性來 導入多個包 。contentType:設置響應結果的MIME類型。默認MIME類型是text/html,默認字符編碼 為ISO-8859-1。當多次使用Page指
8、令時,該屬性只有第一次使用有效 。 session:說明當前頁面是否支持session ,默認值為ture ,表示支持session 。 buffer:設置out對象使用的緩沖區(qū)的大小。如設置為none,說明不使用緩存,而直接 通過out對象進行輸出;如果將該屬性指定為數值,則輸出緩沖區(qū)的大小不 應小于該值。默認值為8KB 。 autoFlush:設置輸出流的緩沖區(qū)是否自動清除。默認設置值為true,說明當緩沖區(qū)已滿 時,自動將其中的內容輸出到客戶端。如果設置為false,則當緩沖區(qū)中的 內容超出其設置的大小時,會產生“JSP Buffer overflow”溢出異常 。isThreadSaf
9、e:默認值為true,說明當前JSP頁被轉換為Servlet后,會以多線程的方式來 處理來自多個用戶的請求;如果設置為false,則轉換后的Servlet會實現 SigleThreadModel接口,該Servlet將以單線程的方式來處理用戶請求,即 其他請求必須等待直到前一個請求被處理結束。 1619:59:06頁面指令元素:頁面指令元素:page(3) page指令各屬性所具有的功能(續(xù)): info:設置為任意字符串,如當前頁面的作者或其他相關的頁面信息。可以通過 Servlet.getServletInfo()方法來獲取設置的字符串 。 errorPage:指定一個當前頁面出現異常時所
10、要調用的頁面。如果屬性值是以“/”開頭的 路徑,則將在當前Web應用的根目錄下查找文件;否則,將當前頁面的目 錄下查找文件 。 isErrorPage:設置為true,說明在當前頁面中可以使用excpetion異常對象。若在其他頁面 中通過errorPage屬性指定了該頁面,則當調用頁面出現異常時候,會跳轉 到該頁面,并且在該頁面中可以通過exception對象輸出錯誤信息。相反, 如果將該屬性設置為false,則在當前頁面中不能使用execption對象。該屬 性默認值為false 。 isELlgnored:可以使JSP容器忽略表達式語言“$”。其值只能是ture或false。設置為tru
11、e 則忽略表達式語言;設置為false,則不忽略表達式語言 。 extends:設置當前JSP頁產生的Servlet是繼承哪個父類。在JSP中通常不會設置該 屬性,JSP容器會提供轉換后的Servlet繼承的父類。并且如果設置該屬性, 一些改動會影響JSP的編譯能力 。pageEncoding:用來設置JSP頁字符的編碼,默認值是“ISO-8859-1” 。1719:59:06包含指令元素:包含指令元素:include include指令用于在當前的JSP頁面中在當前使用該指令的位置嵌入其他的文件,如果被包含文件有可以執(zhí)行的代碼,則顯示代碼執(zhí)行結果。include指令的語法格式如下: incl
12、ude指令只存在file屬性,表示此file的路徑,路徑名指的是相對路徑,不需要指定端口、協議或域名等。該屬性不支持任何表達式,也不允許傳遞任何參數。 注意:如果該屬性值以“/”開頭,那么指定的是一個絕對路徑,將在當前應用的根目錄下查找文件,如果是以文件名稱或文件夾名開頭,那么指定的相對路徑將在當前頁面的目錄上查找文件。 1819:59:06include示例:示例:1919:59:06提供動作指令提供動作指令( (標簽庫指令標簽庫指令) )元素:元素:taglib taglib指令可以在頁面中使用這些基本標記或自定義的標記來完成特殊的功能,在JSP頁面中啟動客戶端定制行為。taglib指令語
13、法格式如下: taglib元素具有兩個屬性: uri:指定標簽庫存放位置。 prefix:該屬性指定了標簽的前綴,此前綴不能使用已被sun公司聲 明保留字。前綴名不能為jsp、jspx、java、javax、servlet、 sun、和sunw。 2019:59:063.5 JSP動作元素動作元素 3.5.1 包含文件: 3.5.2 請求轉發(fā): 3.5.3 聲明使用JavaBean: 3.5.4 設置JavaBean屬性值: 3.5.5 獲取JavaBean屬性值: 3.5.6 聲明使用Java插件:與 3.5.7 參數傳遞:與 3.5.8 其他動作元素 2119:59:06包含文件:包含文件
14、: (1) 該元素允許包含動態(tài)或靜態(tài)文件,如果包含的文件是靜態(tài)的,它僅僅是把包含文件的內容加到JSP文件中去。包含靜態(tài)文件的使用格式如下: 如果包含的文件是動態(tài)的。這個被包含文件也會被JSP編譯器執(zhí)行,并且在編譯時可以傳遞參數。包含動態(tài)文件使用格式如下: 2219:59:06包含文件:包含文件: (2) 屬性及子元素 page屬性:該屬性指定了被包含文件的路徑,其值可以是相 對路徑的表達式。當路徑是以“/”開頭時,則按 照當前應用的路徑查找該文件;如果路徑是以文 件名或目錄名稱開頭,那么,將按照當前的路徑 查找被包含的文件。 flush屬性:該屬性標識當輸出緩沖區(qū)滿時,是否清空緩沖區(qū) 該屬性默
15、認值為false,通常情況下設置為true。 子元素:該子元素可以向被包含的動作頁面中 傳遞參數。 2319:59:06包含文件:包含文件: (3) 與include指令的區(qū)別 (1)是直接包含源代碼,包含請求的 HTML代碼,并且支持JSP表達式和Struts應用中的請求模式。(2)通過包含一個JSP頁面,在包含的頁面中相關的 response操作都被忽略,也就是說當前操作不能通過response對象重定向到其他頁面。如果用包含的JSP頁面,在該頁面中所有的response操作都會正常運行。(3)元素請求代碼時,可以帶參數,而不可以帶參數。(4)從執(zhí)行速度角度上講,比請求速度快, 因為僅處理
16、一個請求,而處理兩個請求(兩個servlet)。(5)從實際應用角度上講,用于檢測用戶是否登錄、網站標識或網站的一些靜態(tài)不變的信息;而用于發(fā)送一個請求,并接收返回的HTML,并可以加入參數。 09:13:59Include指令和動作的區(qū)別:示例指令和動作的區(qū)別:示例date.jsp document.write(); Include指令和動作的區(qū)別:示例指令和動作的區(qū)別:示例test.jsp 把把date.jsp頁面用頁面用include插入插入test.jsp頁面中頁面中include的兩種用法%- -%- -% jsp:include page= flush=false/ 有關jsp中in
17、clude的兩種用法.敬請關注。2619:59:07使用include動作還是include指令? 對不經常變化的內容,用include指令是合適的,如果需要的內容是經常變化的,則需要動作元素. 使用include指令,如果被包含的文件發(fā)生改變,那么,用到它的所有Jsp頁面都需要更新。僅當include動作不能滿足要求時,我們才應該使用include指令。2719:59:07既然include指令產生難以維護的代碼,為什么還要使用它?因為include指令更為強大。include指令允許所包含的文件中含有影響主頁面的Jsp代碼,比如響應報頭的設置和字段、方法的定義。例子:/subpage.js
18、p/mainpage.jsp 當然使用include動作時這是不可能的,因為num變量未定義,主頁面不能成功的轉換成servlet。2819:59:07請求轉發(fā):請求轉發(fā): 該元素用于將客戶端請求從一個頁面轉發(fā)到另一個JSP頁面、HTML或相關的資源文件中。當該元素被執(zhí)行后,當前頁面將不再被執(zhí)行,而是去執(zhí)行該元素指定的目標頁面。使用格式如下: 如果轉發(fā)目標是一個動態(tài)文件,還可以向該文件中傳遞多個參數,具體使用格式如下: 參數及元素說明: page屬性:該屬性指定了目標文件的路徑。 元素:該元素用來向動態(tài)的目標文件中傳遞參數。 請求轉發(fā)和請求重定向請求轉發(fā)和請求重定向本質區(qū)別: n 請求轉發(fā):存
19、儲在request中的信息會被保留并被帶到目標頁面中。n 請求重定向:重新生成一個request請求,然后將請求重定向到指定URL,存儲在request對象中的信息都會丟失。表象區(qū)別:n 請求轉發(fā):地址欄中看不到目標頁面n 請求重定向:地址欄中可以看到目標頁面用途上的區(qū)別:請求轉發(fā):只能將請求轉發(fā)給同一個WEB應用中的組件。重定向:重定向還可以重新定向到同一站點不同應用程序中的資源,甚至可以定向到一絕對的URL。執(zhí)行上的區(qū)別:重定向跳轉后必須加上return,要不然頁面雖然跳轉了,但是還會執(zhí)行跳轉后面的語句,轉發(fā)是執(zhí)行了跳轉頁面,下面的代碼就不會在執(zhí)行了。jsp:forward示例示例forw
20、ord.jsp %- -%date.jsp 聲明使用聲明使用JavaBean: 該元素可以在JSP頁面中創(chuàng)建一個JavaBean實例,并且通過屬性的設置可以將該實例存儲到JSP中的指定范圍內。使用格式如下:其他元素設置,如 聲明使用聲明使用JavaBean: 屬性說明 id屬性:該屬性指定一個變量,在所定義的范圍內或Scriptlet中將使用該變量來對所創(chuàng)建的JavaBean實例進行引用。該變量必須符合Java中變量的命名規(guī)則。 scope屬性:該屬性指定了所創(chuàng)建JavaBean實例的存取范圍,默認屬性值是“page”。元素被執(zhí)行時,首先會在scope屬性指定的范圍來查找指定的JavaBean
21、實例,如果該實例已經存在,則引用這個JavaBean,若不存在將重新創(chuàng)建,并將其保存在scope屬性指定的范圍內。聲明使用聲明使用JavaBean:屬性名稱獲取方式描述page無指定創(chuàng)建的JavaBean實例只能夠在當前的JSP文件中使用,包括通過include靜態(tài)指令包含的頁面中有效requestrequest對象的getAttribute(“id屬性”)方法獲取指定創(chuàng)建的JavBean實例可以在請求范圍內進行存取sessionsession對象的getAttribute (“id屬性”)方法獲取指定創(chuàng)建的JavBean實例可以在session范圍內進行存取applicationapplic
22、ation對象的getAttribute (“id屬性”)方法獲取指定創(chuàng)建的JavBean實例可以在application范圍內進行存取聲明使用聲明使用JavaBean: class屬性:該屬性指定了一個完整的類名,指定的類名不能是抽象的,它必須具有公共的、沒有參數的構造方法。在沒有設置type屬性時,必須設置class屬性。 程序首先會在session范圍內查找是否存在名為userInfo的UserInfo類的實例,如果不存在,那么會通過new操作符實例化UserInfo來獲取一個實例,并以userInfo為實例名稱存儲到session范圍內。 聲明使用聲明使用JavaBean: type屬
23、性:該屬性用于設置由id屬性指定的變量類型,可以指定要創(chuàng)建實例的類本身、類的父類或是一個接口。如: 在session范圍內,如果已經存在name實例,則將該實例轉換為type屬性指定的String類型,并賦值給id屬性指定的變量;若指定的實例不存在,則出現異常。 聲明使用聲明使用JavaBean: beanName屬性:該屬性可以是類文件、JavaBean實例或包含JavaBean的串行化文件(.ser文件)。當JavaBean不存在指定范圍內時,才可以使用此屬性。它必須使用type屬性來指定要將何種類型的Bean實例化。(1)beanName屬性不能與class屬性一起使用,并且區(qū)分大小寫。
24、(2)使用beanName主要用來實例化一個串行化的Bean,而不是用來從一個類創(chuàng)建一個全新的實例。如果Bean還沒有創(chuàng)建, beanName屬性傳給java.beans.instantiate()方法,由類裝載器對類進行實例化。它首先假定存在一個串行化的Bean(帶擴展名.ser),然后會將其激活。如果這個操作失敗,它就會實例化一個新的實例。 使用java.beans.Beans.instantiate方法,從一個class或連續(xù)模版中實例化一個Bean,同時指定Bean的類型。 beanName可以是package和class也可以是表達式,它的值會傳給Beans。 class屬性與typ
25、e屬性并用: class屬性與type屬性可以指定同一個類。格式如下:假定UserBase類是UserInfo類的父類,上述代碼的執(zhí)行流程如圖:userInfo是是UseBase類的對象,并賦值為類的對象,并賦值為null在在session范圍內查找范圍內查找userInfo實例對象實例對象判斷查詢判斷查詢的對象是否為的對象是否為null實例化實例化UserInfo對象并對象并賦值給賦值給userInfo對象對象將查找的將查找的userInfo對象對象賦值給賦值給UseBase類的對象類的對象將將userInfo對象保存在對象保存在session范圍內范圍內存在不存在圖圖3-8 class屬性
26、與屬性與type屬性并用執(zhí)行流程屬性并用執(zhí)行流程3919:59:07聲明使用聲明使用JavaBean:元素的使用: (1)不存在Body的格式如下: (2)存在Body的格式如下: Class與與type屬性并用:示例屬性并用:示例相當于ClassA name=new ClassA();相當于ClassB name=new ClassA(); beanName屬性與type屬性并用: beanName屬性與type屬性可以指定同一個類。格式如下: beanName屬性與type屬性并用和class屬性與type屬性并用的代碼執(zhí)行流程是完全相同的。聲明使用聲明使用JavaBean:元素的使用:
27、(1)不存在Body的格式如下: (2)存在Body的格式如下: 聲明使用聲明使用JavaBean: 這兩種使用方法是有區(qū)別的。 對于 元素的第2種使用格式,在頁面中應用元素創(chuàng)建一個JavaBean時,如果該JavaBean是第1次被實例化,那么元素體內的內容會被執(zhí)行,若已經存在了指定的JavaBean實例,則元素內的內容就不再被執(zhí)行。 對于第1種使用格式,無論在指定的范圍內是否已經存在一個指定的JavaBean實例, 元素后面的內容都會被執(zhí)行。 用戶注冊實例:用戶注冊實例:下面通過用戶注冊的實例來說明如何使用元素: 在用戶注冊頁面中,將用戶注冊的表單信息填寫完畢后,進行提交表單操作,表單會被
28、提交到showUserInfo.jsp頁面,在該頁面中應用元素將用戶輸入的信息賦值給由元素所創(chuàng)建的JavaBean中的對應熟悉。具體實現步驟如下:(1)創(chuàng)建名稱為UserInfo.java類文件,用于存儲用戶注冊的基本信息。具體代碼如下:user.javapackage com.wy.model;public class UserInfo private String account = ;private String password = ;private String realname = ;private String email = ;private String sex = ;pub
29、lic String getAccount() return account;public void setAccount(String account) this.account = account;用戶注冊實例:用戶注冊實例:(2)創(chuàng)建用戶輸入注冊信息的頁面)創(chuàng)建用戶輸入注冊信息的頁面index.jsp,在該頁面中,在該頁面中的的form表單將被提交到表單將被提交到showUserInfo.jsp中,并且表單中的中,并且表單中的5個表單元素的名稱個表單元素的名稱account、password、realname、email和和sex與與UserInfo類中的類中的5個屬性是相同的,只有這樣
30、,才能應個屬性是相同的,只有這樣,才能應用用元素元素將表單元素與將表單元素與UserInfo類中的屬性進行一一映射。用戶注冊類中的屬性進行一一映射。用戶注冊信息的頁面信息的頁面index.jsp的關鍵代碼如下:的關鍵代碼如下:index.jsp 賬號:賬號: 密碼:密碼: 真實姓名:真實姓名: Email地址:地址: (3)創(chuàng)建接收用戶注冊)創(chuàng)建接收用戶注冊form表單的表單的JSP頁面頁面showUserInfo.jsp,在該頁面中顯示用戶注冊信息。,在該頁面中顯示用戶注冊信息。賬號:
31、賬號:密碼:密碼:4919:59:07設置設置JavaBean屬性值屬性值: :(1) 該元素通常情況下與元素一起使用,它調用JavaBean中的setXXX()方法,將請求中的參數賦值給由元素創(chuàng)建的JavaBean中對象的簡單屬性或索引屬性。該屬性的使用格式如下: 元素的屬性 name:該屬性用來指定一個存在JSP中某個范圍中的JavaBean 實例。 5019:59:07設置設置JavaBean屬性值屬性值: :(2)元素的屬性 property=“*”:該屬性說明request請求中的所有參數值將被一一 賦給JavaBean中與參數具有相同名字的屬性。 property=“屬性名稱”:該
32、屬性取值為JavaBean中的屬性時,則只 會將request請求中與該JavaBean屬性同名的一個 參數的致賦給這個JavaBean屬性。 property=“屬性名稱” param=“參數名稱”:param屬性指定一個 request請求中的參數,property屬性指定JavaBean 中的某個屬性。該方法允許將請求中的參數賦值 給JavaBean中與該參數不同名的屬性。 property=“屬性名” value=“值”:value屬性指定的值可以是字符串 數值或標識一個具體指的JSP表達式或EL表達式。該值將被賦值給property屬性指定的JavaBean屬性。 5119:59:0
33、7獲取獲取JavaBean屬性值:屬性值: 該屬性用來從指定的JavaBean中讀取指定的屬性值,并輸出到頁面中。該JavaBean必須具有getXXX()方法。元素的使用格式如下: 元素的屬性 name屬性:該屬性用來指定一個存在某個JSP范圍中的 JavaBean實例。 property屬性:該屬性指定了要獲取由name屬性指定的 JavaBean中的哪個屬性值。 5219:59:07聲明使用聲明使用Java插件插件: :與與(1) 元素可以在頁面中插入Java Applet小程序或JavaBean,它們能夠在客戶端運行,該元素會根據客戶端瀏覽器的版本轉換成或HTML元素。當轉換失敗時,元
34、素用來顯示用戶的提示信息。因此,與通常情況下一起使用,使用格式如下: jsp:param name=parameterName value=parameterValue | / text message for user 5319:59:07聲明使用聲明使用Java插件插件: :與與(2) 其中各參數意義如下:屬性與參數名稱含義type指定了所要加載插件對象的類型,可選值為“bean”和“applet”codecodebase用來指定code屬性指定的Java類文件所在的路徑。默認值為當前訪問的JSP頁面路徑name指定了加載的Applet或JavaBean的名稱archive指定預先加載的存檔文件的路徑,多個路徑可用逗號進行分隔align主要是加載的插件對象在頁面中顯示時的對齊方式??蛇x值為bottom、top、middle、left和rightheight加載的插件對象在頁面中顯示時的高度,單位為像素。支持JSP表達式或EL表達式width加載的插件對象在頁面中顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年增資協議合同簽訂流程
- 2025年倉儲貨物出借協議
- 2025年圣誕節(jié)裝飾協議
- 2025年商業(yè)責任不足額保險條款設定
- 二零二五版木屑生物質顆粒燃料研發(fā)與推廣合同4篇
- 二零二五年度木工行業(yè)技術標準制定合作協議3篇
- 二零二五年度汽車抵押貸款購車二手車過戶合同
- 二零二五年度科技創(chuàng)業(yè)項目股權眾籌委托投資合同
- 二零二五年度車輛綠色出行補貼購買合同
- 二零二五年度經典實習合同(法律事務實習)
- 機電安裝工程安全培訓
- 洗浴部前臺收銀員崗位職責
- 2024年輔警考試公基常識300題(附解析)
- GB/T 43650-2024野生動物及其制品DNA物種鑒定技術規(guī)程
- 暴發(fā)性心肌炎查房
- 工程質保金返還審批單
- 【可行性報告】2023年電動自行車項目可行性研究分析報告
- 五月天歌詞全集
- 商品退換貨申請表模板
- 實習單位鑒定表(模板)
- 數字媒體應用技術專業(yè)調研方案
評論
0/150
提交評論