




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目1了解Web應用開發項目2JS技術應用項目3Servlet服務器端編程基礎項目4請求和響應項目5JSP技術應用項目6JavaBean技術項目7會話及會話技術項目8EL和JSTL項目9Servlet服務器高級編程項目10JDBC項目11數據庫連接池技術項目12Ajax技術應用JavaWeb應用開發項目化教程全套可編輯PPT課件
項目1
了解Web應用開發
1.能夠正確下載安裝Tomcat。2.能在Eclipse中正確配置JRE環境。3.能夠在Eclipse中正確配置JavaWeb服務器環境。1.了解網絡程序開發的兩種體系結構。2.了解網頁的構成元素和網頁的分類。3.了解Web應用程序開發所使用到的兩種應用技術。4.了解JavaWeb應用開發學習過程中常用的軟件和常見的學習社區。1.培養對網頁、網站開發的探索興趣。2.提升學生的網絡文明素養。3.培養學生維護網絡空間生態環境的職業素養。第一個JavaWeb項目1任務描述:1.下載安裝Tomcat。2.在Eclipse中配置JRE。3.在Eclipse中配置服務器環境。完成后請編寫一個簡單的JavaWeb網站,訪問該網站時,頁面上輸出“維護網絡空間生態環境,從我做起……”。任務案例簡介第一個JavaWeb項目1
程序開發體系結構
客戶機/服務器C/S瀏覽器/服務器B/SC/S是Client/Server的縮寫,即客戶端/服務器結構。C/S體系結構
程序開發體系結構B/S是Brower/Server的縮寫,即瀏覽器/服務器結構。B/S體系結構
程序開發體系結構兩種體系結構的比較
程序開發體系結構C/S結構B/S結構開發和維護成本方面對于不同客戶端要開發不同的程序,而且軟件的安裝、調試和升級均需要在所有的客戶機上進行則不必在客戶端進行安裝及維護客戶端負載應用程序的功能越復雜,客戶端程序也就越龐大把事務處理邏輯部分交給了服務器,,客戶端只需要進行顯示安全性高低2Web簡介
靜態網站動態網站Web的發展歷程什么是Web
Web在計算機網頁開發設計中就是網頁的意思。網頁時網站中的一個頁面,通常是HTML格式的。網頁可以展示文字、圖片、媒體等,需要通過瀏覽器閱讀。Web簡介靜態網站
早期的Web應用主要是靜態頁面的瀏覽,即靜態網站。Web簡介動態網站
隨著網絡的發展,很多線下業務開始向網上發展,基于Internet的Web應用也變得越來越復雜,用戶所訪問的資源已不能只是局限于服務器上保存的靜態網頁,更多的內容需要根據用戶的請求動態生成頁面信息,即動態網站。Web簡介Web的發展歷程
Web簡介靜態文檔階段處理靜態文檔階段的Web動態網頁階段動態頁面Web2.0階段以用戶為中心,通過網絡應用(WebApplications)促進網絡上人與人間的信息交換和協同合作3Web開發技術
客戶端應用技術服務器端應用技術客戶端應用的技術
Web開發技術HTML語言CSSJavaScript移動客戶端技術服務器端應用技術
Web開發技術PHPASP.NETJSPNode.jsPython相關框架(Django、Flask)4開發環境搭建1.JDK安裝與配置2.Tomcat安裝與配置3.Eclipse安裝與配置JDK安裝與配置Java開發工具包(JavaDevelopmentKit,JDK)由SUN公司提供。它為Java程序開發提供了編譯和運行環境,所有的Java程序的編寫都依賴于它。JDK有三個版本,分別是:J2SE,標準版,主要用于開發桌面應用程序;J2EE,企業版,主要用于開發企業級應用程序,如電子商務網站,ERP系統等;J2ME,微縮版,主要用于開發移動設備、嵌入式設備上的Java應用程序。JDK的版本更新較快,最新版是JDK22。下載地址:
/java/technologies/downloads/開發環境搭建1.解壓下載的安裝包JDK安裝配置步驟
開發環境搭建2.雙擊安裝文件開始安裝,默認安裝JDK安裝配置步驟開發環境搭建2.設置環境變量:JAVA_HOME3.設置環境變量:PATHJDK安裝配置步驟4.驗證安裝是否成功:java--version開發環境搭建Tomcat安裝配置Tomcat是Apache組織的Jakarta項目中的一個重要子項目,它是Sun公司(已被Oracle收購)推薦的運行Servlet和JSP的容器(引擎),其源代碼是完全公開的。Tomcat不僅具有Web服務器的基本功能,還提供了數據庫連接池等許多通用組件功能。開發環境搭建Tomcat安裝配置1.安裝:解壓下載的文件到指定位置即完成安裝。開發環境搭建2.Tomcat目錄結構Tomcat安裝配置3.啟動Tomcat打開bin文件夾,雙擊startup.bat或tomcat10.exe,彈出命令提示符窗口,顯示Tomcat啟動信息,表示服務器啟動成功。Tomcat安裝配置4.測試Tomcat是否安裝成功在瀏覽器網頁中輸入:http://localhost:8080/
能打開Tomcat服務器首頁界面,說明Tomcat配置成功。開發環境搭建注意:(1)服務器使用期間,Tomcat啟動窗口要保持打開狀態,如果關閉該窗口,則服務器關閉。(2)啟動Tomcat前一定要配置好JDK的環境變量Tomcat安裝配置常見問題1如果雙擊tomcat10.exe看到命令行窗口一閃而過,不能彈出控制臺窗口,則服務器啟動失敗。處理方法:可以先啟動一個命令行窗口,在這個命令行窗口中進入Tomcat安裝目錄中的bin目錄,然后在該窗口中執行startup.bat命令,就會看到錯誤信息顯示在該窗口中,可以進行診斷。開發環境搭建常見問題2控制臺輸出亂碼Tomcat安裝配置開發環境搭建Eclipse安裝配置Eclipse是一個基于Java、開放源碼并可擴展的應用開發平臺,為開發人員提供了一流的Java集成開發環境。它是一個可以用于構建集成Web應用程序開發工具的平臺,其本身并不提供大量的功能,而是通過插件來實現程序的快速開發。對于Java應用程序開發來說,可下載普通的J2SE版;而對于JavaWeb應用程序開發來說,需要使用J2EE版本的Eclipse。下載網址/downloads/packages/開發環境搭建1.安裝直接解壓安裝包Eclipse安裝配置開發環境搭建2.啟動Eclipse雙擊Eclipse安裝配置開發環境搭建Eclipse安裝配置3.配置JRE環境Window→Preferences開發環境搭建Eclipse安裝配置3.在Eclipse中指定Tomcat版本Window→Preferences開發環境搭建Eclipse安裝配置5.在Eclipse中創建Tomcat服務器開發環境搭建使用Eclipse集成開發工具創建動態網站。任務實現步驟:(1)創建項目菜單:File->New->DynamicWebProject項目名稱為ch01_demo,其他選項取默認值。(2)創建JSP文件在ch01_demo項目中,右擊Webapp文件夾,選擇New→JSPFile選項文件名index.jsp。任務實現第一個JavaWeb項目(3)完善代碼將編碼方式修改為:utf-8在<title>標簽中輸入:第一個JavaWeb項目在<body>標簽中輸入:<center>維護網絡空間生態環境,從我做起……</center>(4)部署動態網站(5)瀏覽網站在瀏覽器中瀏覽http://localhost:8080/ch01_demo/index.jsp第一個JavaWeb項目任務實現項目總結
本項目通過創建一個JavaWeb動態網站,介紹了網絡程序開發的兩種體系結構并從六個方面進行了比較,簡單介紹了網頁的構成和分類以及Web應用程序開發所使用到的兩種應用技術,詳細闡述了JavaWeb應用開發環境的配置及動態網站的開發步驟,使讀者對JavaWeb開發有一個初步認識。項目2
JS技術應用熟悉JS語法1.掌握HTML+CSS+JavaScript的開發基礎2.熟練使用DIV+CSS設計網站頁面。3.能使用JS代碼實現表單域的驗證。1.了解JavaScript語言基本概念和組成。2.掌握JavaScript語言的語法基礎。3.掌握JavaScript語言的常用事件和對象。4.了解jQuery技術的語法和特點。1.培養對頁面元素及其顯示效果的探索興趣,提高美學素養及規范化意識。
2.培養學生的創新精神、研究能力和實踐能力,能夠在實際應用中解決計算機工程問題。用戶注冊頁面數據有效性驗證1在靜態頁面上添加各種JavaScript代碼及部分CSS樣式,通過JavaScript的交互功能對用戶輸入的注冊信息做有效性驗證。設計注冊頁面,如右圖所示。任務描述任務11.JavaScript概述在開發Web應用程序時,一般需要應用兩方面的技術:一方面是客戶端技術,即通過網頁加載到客戶端瀏覽器上展現詳細內容;另一方面是服務器端技術,主要用于進行業務邏輯的處理和數據庫的交互。JavaScript程序則是網頁設計制作中典型的客戶端(瀏覽器端)程序。了解JavaScriptJavaScript是一種基于對象和事件驅動的解釋性腳本編程語言,具有與Java語言和C語言類似的語法。其程序代碼無須進行預編譯,可直接嵌入HTML網頁文件中,由客戶端的瀏覽器解釋執行,將靜態網頁轉變成支持用戶交互并響應應用事件的動態網頁。現今幾乎所有的HTML網頁都借助JavaScript實現改進設計、數據驗證、控制瀏覽器、創建Cookie等功能。JavaScript概述JavaScript組成完整的JavaScript腳本語言由三部分內容組成:ECMAScript規范標準、瀏覽器對象模型(BOM)、文檔對象模型(DOM)。三者的具體功能描述如下:(1)ECMAScript:描述JavaScript語言的語法和基本對象。(2)瀏覽器對象模型(BOM):描述JavaScript語言與瀏覽器進行交互的方法和接口。(3)文檔對象模型(DOM):描述JavaScript語言處理網頁內容的方法和接口。JavaScript概述JavaScript的引入JavaScript是Web中一種功能強大的腳本語言,被設計為向HTML頁面增加交互性,常用來為網頁添加各式各樣的動態功能,它不需要進行編譯,直接嵌入在HTML頁面中,就可以把靜態的頁面轉變成支持用戶交互并響應事件的動態頁面。1.JavaScript的引入在HTML文檔中,較為常用的引入JavaScript的方式有兩種,一種是在HTML文檔中直接嵌入JavaScript腳本,稱為內嵌式;另一種是鏈接外部JavaScript腳本文件,稱為外鏈式。具體介紹如下:JavaScript概述JavaScript的引入(1)內嵌式在HTML文檔中,通過<script></script>標簽及其相關屬性可以引入JavaScript代碼。當瀏覽器讀取到<script>標簽時,就會解釋執行其中的腳本。JavaScript的內嵌式的使用方式如下:在上述代碼中,type屬性用來指定HTML文檔引用的腳本語言類型,當type屬性的值為text/javascript時,表示<script></script>元素中包含的是JavaScript腳本。需要注意的是,在老舊的瀏覽器中,引入javascript腳本時type=”text/javascript”是必須編寫的,但現在已經可以不使用了,因為JavaScript是所有現代瀏覽器以及HTML5中的默認腳本語言。JavaScript概述JavaScript概述(2)外鏈式當腳本代碼比較復雜或者同一段代碼需要被多個網頁文件使用時,可以將這些腳本代碼放置在一個擴展名為.js的文件中,然后通過外鏈式引入該js文件。在Web頁面中使用外鏈式引入JavaScript文件的方式如下:JavaScript的引入3.行內式有時需要在頁面中加入簡短的代碼來實現一個簡單的頁面效果,如單擊按鈕時彈出一個對話框等,通常會在按鈕事件中加入JavaScript處理程序。<buttononclick=“alert(‘行內式引用JS代碼’)”>點擊行內式JS代碼</button>JavaScript概述2.JavaScript語言基礎JavaScript語言基礎1.數據類型JavaScript中的幾種常見數據類型。2.變量在JavaScript中,使用var命令聲明變量,由于JavaScript是一種弱類型語言,所以在聲明變量時,不需要指定變量的類型,變量的類型將根據變量的賦值來確定,其語法格式如下所示。JavaScript語言基礎JavaScript語言基礎變量的命名必須遵循命名規則,變量名可以由字母、下劃線(_)、美元符號($),甚至中文組成,但中文命名的方式不建議使用,中間可以是數字、字母或下劃線,但是不能有空格、加號、減號等符號,不能使用JavaScript的關鍵字。JavaScript中的關鍵字如下所示:需要注意的是,以上關鍵字同樣不可以用作函數名、對象名及自定義的方法名等。JavaScript語言基礎JavaScript語言基礎3.運算符運算符是程序執行特定算術或操作的符號,用于執行程序代碼運算。JavaScript中的運算符主要包括算術運算符、比較運算符、賦值運算符、邏輯運算符和條件運算符5種,具體介紹如下。(1)算術運算符
算術運算符用于連接運算表達式,主要包括加(+)、減(-)、乘(*)、除(/)、取模(%)、自增(++)、自減(--)等運算符,如表所示。JavaScript語言基礎JavaScript語言基礎(2)比較運算符比較運算符在邏輯語句中使用,用于判斷變量或值是否相等。返回布爾類型值true或false,常用的比較運算符如表所示。JavaScript語言基礎JavaScript語言基礎(3)邏輯運算符邏輯運算符是根據表達式的值來返回真值或假值,常用的邏輯運算符如表所示。JavaScript語言基礎JavaScript語言基礎(4)賦值運算符最基本的賦值運算符是等于號“=”,用于對變量進行賦值。其他運算符可以和賦值運算符聯合使用,構成組合賦值運算符。如表所示。JavaScript語言基礎JavaScript語言基礎(5)條件運算符條件運算符是JavaScript中的一種特殊的三目運算符,它與Java中的三目運算符的使用類似,其語法格式如下。如果操作數的值為true,則整個表達式的結果為“結果1”,否則為“結果2”。其示例代碼如下所示。在上述js代碼中,由于聲明的變量a和b的值相同,所以通過使用比較運算符“==”的比較結果為true,此時整個alert()語句的結果就為true;如果變量a與b的值不相等時,則整個語句的執行結果為false。JavaScript語言基礎JavaScript語言基礎5.條件語句if所謂條件語句就是對語句中不同條件的值進行判斷,進而根據不同的條件執行不同的語句。條件語句中最常用的是if判斷語句,它的使用與Java語言中的if判斷語句相似,是通過判斷條件表達式的值為true或者false,來確定是否執行某一條語句。可將if語句分為單向判斷語句、雙向判斷語句和多向判斷語句,具體講解如下。(1)單向判斷語句單向判斷語句是結構最簡單的條件語句,如果程序中存在絕對不執行某些指令的情況,就可以使用單向判斷語句,其語法格式如下:JavaScript語言基礎條件語句的規則告訴我們要做一個凡事有條理的人,懂得按照事情的計劃和順序來做,懂得統籌管理,節約時間,提高效率。JavaScript語言基礎在上面的語法結構中,if可以理解為“如果”,小括號“()”內用于指定if語句中的執行條件,大括號“{}”內用于指定滿足執行條件后需要執行的語句,當執行語句只有一行時,也可以不寫{}。(2)雙向判斷語句雙向判斷語句是if條件語句的基礎形式,其基本語法格式如下:雙向判斷語句的語法格式和單向判斷語句類似,只是在其基礎上增加了一個else從句。表示如果條件成立則執行“語句1”,否則,則執行“語句2”。JavaScript語言基礎JavaScript語言基礎
(3)多向判斷語句多向判斷語句是根據表達式的結果判斷一個條件,然后根據返回值做進一步的判斷,其基本語法格式如下:在多向判斷語句的語法中,通過elseif語句可以對多個條件進行判斷,并且根據判斷的結果執行相關的語句。JavaScript語言基礎3.JavaScript常用事件和對象JavaScript常用事件1.函數的定義及調用在JavaScript中,定義函數是通過function語句實現的。其語法格式如下:在上述語法中,functionName是必選項,用于指定函數名,在同一個頁面中,函數名必須是唯一的,并且區分大小寫;parameter1,parameter2,…是可選項,代表參數列表,當使用多個參數時,參數間使用逗號進行分隔,一個函數最多可以有255個參數;statements是必選項,代表用于實現函數功能的語句;returnexpression是可選項,用于返回函數值,expression為任意表達式、變量或常量。JavaScript常用事件和對象JavaScript事件與事件處理程序在JavaScript中,由于函數區分大小寫,所以在調用函數時需要注意函數名稱大小寫。不帶參數的函數使用函數名加上括號即可調用,帶參數的函數需要根據參數的個數和類型在括號中傳遞相應的參數進行調用。如果函數有返回值,可以使用賦值語句將函數值賦給一個變量進行返回。2.事件處理采用事件驅動是JavaScript語言的一個最基本的特征,所謂的事件是指用戶在訪問頁面時執行的操作。當瀏覽器探測到一個事件時,比如,單擊鼠標或按鍵,它可以觸發與這個事件相關聯的事件處理程序。事件處理的過程通常分為三步:發生事件、啟動事件處理程序和事件處理程序作出反應。JavaScript常用事件和對象JavaScript事件與事件處理程序值得一提的是,在上面的事件處理過程中,要想事件處理程序能夠啟動,就需要調用事件處理程序,事件處理程序可以是任意JavaScript語句,但通常使用特定的自定義函數(Function)來對事件進行處理。除onclick事件外,JavaScript中還有很多常用的事件類型,如下表所示。JavaScript常用事件和對象JavaScript常用對象1.window對象window對象表示整個瀏覽器窗口,它處于對象層次的頂端,可用于獲取瀏覽器窗口的大小、位置,或設置定時器等。在使用時,JavaScript允許省略window對象的名稱。window對象常用的屬性和方法如表所示。JavaScript常用事件和對象2.Date對象Date對象是一個有關日期和時間的對象。它具有動態性,必須使用new關鍵字創建一個實例,語法如下所示。Date對象沒有提供直接訪問的屬性,只有獲取和設置日期的方法,如表所示。JavaScript常用對象3.String對象
String對象是JavaScript提供的字符串處理對象,創建對象實例后才能引用,它提供了對字符串進行處理的屬性和方法,具體如表。JavaScript常用對象DOM技術DOM是DocumentObjectModel(文檔對象模型)的簡稱,是W3C組織推薦的處理可擴展標志語言的標準編程接口,它可以以一種獨立于平臺和語言的方式訪問和修改一個文檔的內容和結構。W3C中將DOM標準分為3個不同的部分:核心DOM、XMLDOM和HTMLDOM,其中核心DOM是針對任何結構化文檔的標準模型,XMLDOM是針對XML文檔的標準模型,而HTMLDOM是針對HTML文檔的標準模型。由于本章中主要講解的是網頁開發的基礎知識,而主要涉及的DOM內容就是HTMLDOM,所以本節將主要介紹HTMLDOM的知識。JavaScript常用對象DOM技術HTMLDOM模型被構造為對象的樹,該樹的根節點是文檔(Document)對象,該對象有一個documentElement的屬性引用,表示文檔根元素的Element對象。HTML文檔中表示文檔根元素的Element對象是<html>元素,<head>和<body>元素可以看做樹的枝干。HTMLDOM樹的結構如右圖所示。在圖中,每個元素被稱為一個節點,直接位于一個節點之下的節點被稱為該節點的子節點(childNode),直接位于一個節點之上的節點被稱為該節點的父節點(parentNode),具有相同父節點的兩個節點稱為兄弟節點(siblingNode)。JavaScript常用對象DOM技術1.節點的訪問在DOM中,HTML文檔的各個節點被視為各種類型的Node對象。如果想要通過某個節點的子節點找到該元素,其語法如下所示:Node對象的常用屬性如表所示。2.獲取文檔中的指定元素通過遍歷節點的訪問可以找到文檔中指定的元素,但是這種方法有些麻煩,document對象中提供了直接搜索文檔中指定元素的方法,具體如下。JavaScript常用對象DOM技術(1)通過元素的id屬性獲取元素Document的getElementById()方法可以通過元素的id屬性獲取元素。例如,獲取id屬性值為userId節點的代碼如下所示:(2)通過元素的name屬性獲取元素Document的getElementsByName()方法可以通過元素的name屬性獲取元素。由于多個元素可能有相同的name值,所以該方法返回值為一個數組,而不是一個元素。如果想獲得唯一的元素,可以通過獲取返回數組中下標值為0的元素進行獲取。例如,獲取name值為userName節點的代碼如下所示:JavaScript常用對象根據輸入星期值判斷是否工作日1.使用prompt()方法在頁面中彈出提示框,根據用戶輸入的不同,彈出不同的消息提示框,要求使用函數實現,具體要求如下。(1)輸入“星期一”時,彈出“新的一周開始了”。(2)輸入“星期二”“星期三”“星期四”時,彈出“努力學習”。(3)輸入“星期五”時,彈出“明天就是周末了”。(4)輸入其他內容,彈出“放松的休息”。分析:Html頁面中JavaScript的引入方式Window對象的常用方法多分支結構函數課堂案例JavaScript常用對象<script>
functionff(){
varmessage;
message=prompt(“請輸入周幾”);
switch(message){
case“星期一”:alert(“新的一周開始了”);break;
case“星期二”:
case“星期三”:
case“星期四”:alert(“努力學習”);break;
case“星期五”:alert(“明天就是周末了”);break;
default:alert(“放松的休息”);break;
}}
</script>
<inputtype=“button”id=“button1”value=“請輸入星期”
onclick=“ff()”/>
課堂案例代碼JavaScript常用對象4jQuery框架隨著Web2.0技術的興起,越來越多的企業開發人員開始重視人機交互,著力改善網頁的用戶體驗。腳本語言JavaScript以構建交互式網站、改善用戶體驗而著稱,受到越來越多的網站開發人員的追捧,一系列優秀的JavaScript代碼庫(或JavaScript框架)應運而生。其中jQuery框架技術以其快速簡潔的特點脫穎而出,成為眾多Web開發人員的技術首選。1jQuery簡介什么是jQueryjQuery是繼Prototype之后又一款優秀的開源JavaScript庫。jQuery的設計宗旨是“writeless,domore”,倡導寫更少的代碼,做更多的事情。jQuery的版本jQuery1.x、jQuery2.x、jQuery3.x。jQuery框架jQuery簡介jQuery的優勢(1)輕量級的文件包(2)語法精煉(3)強大的選擇器(4)出色的DOM封裝(5)優秀的瀏覽器兼容性(6)可靠的事件處理機制(7)腳本與標簽分離(8)豐富的插件jQuery框架jQuery簡介jQuery的用途jQuery的用途主要有五個方面。(1)訪問和操作DOM元素(2)控制頁面樣式(3)對頁面事件的處理(4)方便的使用插件(5)完美結合Ajax技術jQuery框架2jQuery的使用下載并引入jQuery文件包配置開發環境調用jQuery文件包中的方法jQuery框架1.下載jQuery訪問jQuery的官方網站,單擊頁面右側的“下載jQuery”按鈕,進入下載頁面。2jQuery的使用jQuery的使用2.jQuery的版本類型jQuery的版本有兩種類型:開發版。大小約300KB,代碼可讀性好,主要用于測試、學習和開發,適合初學者和經驗不足的程序開發人員;發布版。大小約為100KB,主要用于發布產品。適合有經驗的開發人員。3.引入jQueryjQuery無須安裝,只需要在項目的HTML文件中引入庫文件的位置即可。引入jQuery的代碼示例如下: <!--引入jQuery庫文件--!> <scriptsrc=”jquery-1.12.4.js”></script>jQuery框架3jQuery的語法jQuery語法是為HTML元素的選取編制的。語法格式:
1、美元符號$定義jQuery,選擇器selector負責查詢和查找HTML元素。2、jQuery的元素對象可以進行一系列的操作,元素的取值、賦值、屬性設置。3、方法action用來綁定DOM元素的事件和事件處理方法,從而執行對元素的操作。jQuery框架$(selector).action()顯示和隱藏方法show()方法hide()方法jQuery框架4jQuery選擇器選擇器是jQuery各項操作的基礎,通過選擇器可以獲取元素并對元素進行操作。jQuery選擇器按概念分類:基本選擇器、層次選擇器、屬性選擇器、過濾選擇器jQuery框架jQuery選擇器1.基本選擇器調用alert()方法即可彈出消息框。1.JS代碼實現2.使用jQuery實現jQuery的使用練習jQuery框架<script>popup(){alert("hello");}</script><buttonvalue="鼠標響應"
onclick="popup()">鼠標響應</button><script>$("#input2").click(function(){alert(Date());})</script>jQuery選擇器2.層次選擇器jQuery框架jQuery選擇器3.屬性選擇器jQuery框架jQuery選擇器4.過濾選擇器按照不同的過濾條件,常用的過濾選擇器分為基本過濾選擇器、可見性過濾選擇器、內容過濾選擇器、表單過濾選擇器和表單對象屬性過濾選擇器。jQuery框架5jQuery的事件事件在元素對象與功能代碼間起著重要的橋梁作用,通過事件可以實現各項功能或執行某項操作。jQuery對JavaScript操作DOM事件進行了封裝,形成了出色的事件處理機制。jQuery框架指定事件處理函數
事件處理函數指事件觸發時調用的函數。可以通過下面的方法指定事件處理函數:$("選擇器").事件名(function(形參){//函數體})jQuery框架頁面加載事件在網頁開發中,當通過JavaScript代碼操作DOM時,如果JavaScript代碼位于頁面元素上方,會因為頁面元素還沒加載而執行失敗。jQuery提供了ready事件作為頁面加載事件,只需頁面的DOM元素加載完后即可觸發。ready事件的語法如下。寫法1寫法2jQuery框架$(document).ready(function(){//頁面加載要執行的代碼})$(function(){//頁面加載要執行的代碼})jQuery事件方法jQuery框架
注冊頁面數據有效性驗證任務實現有效性驗證規則:1.初始提示“請輸入…”,黃色邊框、淡黃色底紋2.輸入為空,鼠標移除時,提示“不能為空”,紅色邊框、粉色底紋,3.輸入錯誤,鼠標移除時,提示“輸入錯誤”,紅色邊框、粉色底紋4.輸入正確,鼠標移除時,提示“輸入正確”,藍色邊框,淡藍色底紋5.點擊提交按鈕時,對所有輸入框進行判斷輸入有效性任務實現項目總結本項目通過用戶注冊頁面數據有效性驗證任務的實現,介紹了JavaScript的發展歷程、特點和組成;JavaScript的語法基礎和JavaScript的數據類型,JavaScript的運算符和流程控制語句;JavaScript的常用事件、對象及DOM技術;最后介紹了較流行的JS庫--jQuery技術,著重介紹了jQuery的語法、選擇器和事件等內容,為以后的學習做好充足的知識儲備。項目3
Servlet服務器端
編程基礎掌握Servlet接口和生命周期方法。了解GenericServlet類的常用屬性和方法。掌握Web容器的工作原理及如何部署和運行Servlet。掌握HttpServlet類的常用屬性和方法。5.掌握ServletConfig接口與ServletContext接口的常用屬性與方法。能夠使用Eclipse工具開發Servlet服務器端程序。能夠使用Java編寫Servlet來處理Web請求。能夠使用Java編寫Servlet來處理HTTP請求。能夠使用XML文檔或注解配置Servlet映射路徑。在項目開發中能靈活運用ServletConfig接口與ServletContext接口配置參數和實現數據存儲和傳遞。具備理解和解決編程中的邏輯問題的邏輯思維能力。具備對新技術持續有學習的熱情和能力,以適應Web技術的日新月異的變化。3.具備耐心和細致的態度,以解決學習中可能會遇到的復雜和難以發現的bug。Servlet問候語網站11.創建GenericServlet類的子類,實現向控制臺輸出字符串。2.演示Servlet的生命周期。任務案例簡介Servlet問候語網站1 Servlet開發入門服務器端小程序(ServerApplet,簡稱Servlet)是Java的一套技術標準,規定了如何使用Java來開發動態網站。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類,一般情況下,人們將Servlet理解為后者。Servlet簡介Servlet的體系結構Servlet開發入門Servlet的特點(1)功能強大。(2)跨平臺。(3)性能高效。(4)可移植性。(5)安全性高。(6)共享數據。(7)靈活性和可擴展性。Servlet開發入門Servlet接口ServletConfig接口Serializable接口GenericServlet類是一個抽象類,HttpServlet類Servlet的常用接口和類Servlet的常用接口和類Servlet開發入門GenericServlet類應用針對Servlet的接口,Sun公司提供了兩個默認的接口實現類:GenericServlet類和HttpServlet類。其中,GenericServlet類是一個抽象類,該類為Servlet接口提供了部分實現,但它沒有實現Service()方法。創建Servlet文件可以通過實現Servlet接口,或者繼承GenericServlet類或HTTPServlet類來實現。Servlet開發入門2Servlet的生命周期Servlet在什么時候創建的,調用了何種方法,會在什么時候銷毀,這就是Servlet的生命周期。Servlet的整個生命周期,是由它的容器即Tomcat,也就是服務器控制的。在每個Servlet實例的生命中有三種類型的事件,這三種事件分別對應于由Servlet引擎所喚醒的三個方法。(1)init()方法。(2)service()方法。(3)destroy()方法Servlet的生命周期對Servlet進行配置配置Servlet有兩種方式(1)使用web.xml文件配置。①聲明Servlet對象。②映射Servlet。Servlet的生命周期對Servlet進行配置(2)使用@注解配置。從Servlet3.0開始新增注解@WebServlet、@WebFilter、@WebListener、@WebInitParam等。
@WebServlet注解定義在Servlet的類聲明之前從瀏覽器發送請求時,會直接尋找@WebServlet后對應的url地址,調用并執行相應的servlet
Servlet的生命周期沖突處理在JakartaServlet6.0中,如果在web.xml中將一個類定義為Servlet,同時也使用了注解(如@WebServlet)進行配置,不會發生沖突。但urlPattern取相同值時會發生沖突,導致服務器錯誤。建議:為了避免混淆和維護復雜性,通常建議開發人員在項目中選擇一種方式進行配置(要么使用注解,要么使用web.xml),盡量不要對同一個Servlet同時使用兩種配置,除非有特殊需求。這樣可以確保配置的簡潔性和可維護性。Servlet的生命周期Servlet自動加載在web.xml文件中使用<servlet>元素的子元素<load-on-startup>進行配置,代碼如下: <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.yzpc.servlet.FirstServlet</servlet-class> <!--讓servlet對象自動加載--> <load-on-startup>1</load-on-startup> </servlet>Servlet的生命周期比較web.xml配置適合管理多個servlet,但易出錯且可讀性差注解方式簡便快捷,但若servlet數量多,管理上可能不便。選擇適合的部署方法取決于項目需求。Servlet的生命周期Servlet問候語網站實現1.演示Servlet的創建(1)創建Web項目及包。項目命名為ch03_demo。(2)創建包,包名com.yzpc.servlet。(3)創建Servlet程序。命名為HelloServlet.java繼承GenericServlet。(4)編譯HelloServlet.java文件。(5)將項目發布到服務器。(6)啟動服務器,查看結果。(7)查看服務器項目任務實現Servlet問候語網站2.演示Servlet的生命周期。修改HelloServlet.java,重寫init()方法和destroy()方法任務實現Servlet問候語網站實現每日一詞小站
2編寫后端服務器程序,比較HTTP的不同請求方式的實現。1.用Eclipse開發工具創建Servlet類。2.當客戶端發出get請求和Post請求時在頁面輸出不同的內容。3.在輸出頁面上顯示頁面標題或其它HTML頁面元素。4.可以使用指定的路徑訪問資源Servlet。任務案例簡介每日一詞小站
3HttpServlet類HttpServlet類是GenericServlet類的子類,它繼承了GenericServlet類的所有方法,并且為HTTP請求中的GET和POST等請求提供了具體的操作方法。HttpServlet類的常用方法HttpServlet主要有兩大功能第一是根據用戶請求方式的不同,定義相應的doXxx()方法處理用戶請求。第二是通過service()方法將HTTP請求和響應分別強轉為HttpServletRequest和HttpServletResponse類型的對象。HttpServlet類4Servlet虛擬路徑的映射1多重映射2通配符3默認Servlet多重映射同一個Servlet可以被映射到多個URL上,即可以使用多個虛擬路徑訪問同一個Servlet。方法1:在web.xml文件中為Servlet設置多個<servlet-mapping>元素,方法1:在web.xml文件中為Servlet的<servlet-mapping>添加多個<url-pattern>子元素
Servlet虛擬路徑的映射2通配符在Servlet映射到的URL中也可以使用“*”通配符,稱為模糊匹配。使用“*”通配符只能有兩種固定的格式:一種格式是"*.擴展名",稱為擴展名匹配;另一種格式是以正斜杠(/)開頭并以"/*"結尾,稱為路徑匹配。Servlet虛擬路徑的映射3默認Servlet當<url-pattern>元素的內容為“/”時,那么這個Servlet就是當前應用的默認Servlet。在Tomcat中將DefaultServlet設置為默認Servlet,它對Tomcat上的所有應用服務器都起作用。Servlet虛擬路徑的映射每日一詞小站的實現1.創建一個Servlet類,驗證HTTP協議的GET請求和POST請求。分析:直接在地址欄中輸入網址,是發出GET請求。而POST請求則需要通過表單的action屬性設置。根據以上分析,本任務需要創建兩個文件,一個是Servlet類,一個是含表單的頁面文件。(1)在項目ch03_demo中創建包com.yzpc.servlet,包中創建Servlet類DailywordServlet。在包名上右擊,選擇New→Servlet,打開CreatServlet對話框,在Classname輸入框中輸入名稱。任務實現每日一詞小站統計網站訪問次數3任務描述:使用ServletContext接口的常用方法實現統計網站點擊次數的功能,并在頁面顯示被點擊次數。任務案例簡介統計網站訪問次數5.ServletConfig接口及其應用ServletConfig接口的定義獲取Servlet的初始化參數ServletConfig接口及其應用ServletConfig接口中定義了一系列獲取配置信息的方法,ServletConfig接口常用來獲取Servlet的初始化參數ServletConfig接口及其應用使用ServletConfig接口的getInitParameter()方法獲取Servlet的初始化參數。1.設置Servlet的初始化參數2.在Servlet中讀取初始化參數并輸出。課堂練習ServletConfig接口及其應用ServletConfig接口及其應用小結1、ServletConfig訪問的范圍是一個Servlet;2、Servlet的初始化參數在web.xml文件的<servlet>元素中設置;3、讀初始化參數的方法是getInitParameter()。6.ServletContext接口及其應用ServletContext接口的定義獲取Web應用程序的初始化參數多個Servlet對象共享數據獲取資源文件ServletContext定義ServletContext代表的是一個Web應用環境(上下文)對象ServletContext對象內部封裝了該Web應用的信息ServletContext對象一個Web只能有一個ServletContext接口及其應用常用方法ServletContext接口及其應用使用ServletContext接口獲取Web應用程序的初始化參數。
課堂練習ServletContext接口及其應用步驟:1、利用<web-app>元素的子元素<context-param>配置,<context-param>元素有兩個子元素<param-name>和<param-value>,分別指定參數名和參數值。2.獲取ServletContext對象3.讀取初始化參數,并輸出課堂練習ServletContext接口及其應用ServletContext接口及其應用訪問域屬性的方法(1)設置域屬性。publicvoidsetAttribute(Stringname,Objectobject);(2)獲取域屬性值,格式如下:publicObjectgetAttribute(Stringname);(3)根據指定參數名移除域對象中對應的域屬性:publicvoidremoveAttribute(Stringname);ServletContext接口及其應用【例3-8】實現在多個Servlet間共享數據。課堂案例ServletContext接口及其應用設計步驟:1、創建三個Servlet類,
CtxAttrServlet01、CtxAttrServlet02、CtxAttrServlet03;2、在
CtxAttrServlet01中,寫入域屬性name,sex的值,然后讀取他們的值并輸出;3、在
CtxAttrServlet02中,讀取域屬性name,sex的值,并輸出;4、
在CtxAttrServlet03中,改寫域屬性name,sex的值,然后讀取并輸出。測試步驟:1、訪問
CtxAttrServlet01,觀察輸出結果2、訪問
CtxAttrServlet02,觀察輸出結果3、訪問
CtxAttrServlet03,觀察輸出結果4、訪問
CtxAttrServlet02,觀察輸出結果案例步驟ServletContext接口及其應用ServletContext接口及其應用
常用獲取資源文件的方法如下:(1)getResourcePaths(Stringpath)方法,獲取包含資源目錄子目錄和文件的路徑名稱的集合。參數path必須以正斜線(/)開始。(2)getResource(Stringpath)方法,返回映射到某個資源文件的URL對象。參數path必須以正斜線(/)開始,/表示當前Web應用根目錄。(3)getResourceAsStream(Stringpath)方法,返回映射到某個資源文件的InputStream輸入流對象。(4)getRealPath(Stringpath)方法,返回資源文件在服務器文件系統上的真實路徑(文件的絕對路徑);如果不能轉換,返回null。ServletContext接口及其應用【例3-9】使用ServletContext對象讀取資源文件。步驟:1、創建properties文件2、讀資源文件
課堂案例ServletContext接口及其應用參考教材P75.統計網站訪問次數實現項目總結本項目通過三個任務的實現,介紹了JavaServlet的基本知識及常用接口和類的使用。通過本項目的學習,讀者可以掌握Servlet接口及其實現類的使用,了解Sevlet的生命周期,掌握Servlet虛擬路徑映射的配置,并能熟練使用Eclipse開發工具開發Servlet應用。掌握Servlet的兩個常用接口SevletConfig和ServletContext的使用,了解Servlet的初始化參數設置與讀取,Web應用的初始化參數設置和讀取,初步了解資源文件的讀取和Web域對象的使用。能靈活運用Servlet的相關技術實現簡單的服務端程序編寫。項目4
請求和響應1.能夠使用Servlet處理GET、POST請求,并能夠從請求中提取參數。2.熟練使用Response對象設置HTTP響應頭和響應內容。3.能夠靈活運用請求轉發、請求重定向和刷新跳轉實現頁面跳轉。1.了解HTTP協議的基本原理和常用請求方法。2.掌握Servlet中處理HTTP請求和響應的方式。3.掌握請求和響應對象的常用方法和屬性。1.提升學生對Web請求響應機制的理解,培養其處理Web請求的能力。2.增強學生的系統思維能力,能夠識別并解決在請求處理過程中的潛在問題。3.培養學生的工程實踐能力和創新精神。實現用戶登錄功能1設計用戶登錄頁面,通過Servlet判斷用戶名和密碼是否正確,正確跳轉到歡迎頁面,不正確則跳轉到登錄頁面,待用戶重新輸入信息。任務案例簡介任務11HttpServletResponse接口發送響應狀態碼的方法發送響應消息頭的方法發送響應消息體的方法請求重定向的方法發送狀態碼相關的方法
1)setStatus()方法該方法用于設置HTTP響應消息的狀態碼,并生成響應狀態行。需要注意的是,在正常情況下,Web服務器會默認產生一個狀態碼為200的狀態行。完整的語法格式如下。voidsetStatus(intsc)整型參數inc為狀態碼。HttpServletResponse接口發送狀態碼相關的方法2)sendError()方法該方法用于發送表示錯誤信息的狀態碼。response對象提供了兩個重載的發送錯誤信息的狀態碼的方法,具體如下。1 publicvoidsendError(intcode)throwsjava.io.IOException2 publicvoidsendError(intcode,Stringmessage)throwsjava.io.IOExceptionHttpServletResponse接口2.發送響應消息頭1)通用的設置響應頭字段的方法voidsetHeader(Stringname,Stringvalue); voidaddHeader(Stringname,Stringvalue); voidsetIntHeader(Stringname,intvalue); voidaddIntHeader(Stringname,intvalue); HttpServletResponse接口2.發送響應消息頭2)setContentType()方法voidsetContentType(Stringtype)字符串類型參數type指定內容類型。如:response.setContentType(“image/jpeg”);response.setContentType(“text/html;charset=gb18030”);HttpServletResponse接口2.發送響應消息頭3)setCharacterEncoding()方法該方法用于設置輸出內容使用的字符編碼,對應HTTP的contentType頭字段的字符集編碼部分。語法格式如下:voidsetCharacterEncoding(Stringcharset)參數charset指定編碼字符集,如GB18030,GB2312,UTF-8等。HttpServletResponse接口3.發送響應消息體
1)getOutputStream()方法。該方法所獲取的字節輸出流對象為ServletOutputStream類型。2)getWriter()方法。該方法所獲取的字符輸出流對象為PrintWriter類型。HttpServletResponse接口1.發送響應狀態碼:創建Servlet類StatusServlet,在該Servlet中向客戶端發送響應狀態碼203.2.設置響應消息頭創建Servlet類HeadServlet,設置響應消息頭name值為你的姓名的漢語拼音,響應消息頭number的值為你的學號后兩位.3.刷新并跳轉setHeader(“refresh”,”3;url=index.html”)在項目中創建HTML文件welcome.html,在頁面中輸出"跳轉成功,你很棒!“;創建Servlet類RefreshServlet,在該Servlet中向客戶端輸出“歡迎學習JavaWeb!“,并設置3s后跳轉到welcome.html頁面.課堂練習4請求重定向
publicvoidsendRedirect(Stringlocation)HttpServletResponse應用實現用戶登錄功能用戶在登錄頁面輸入用戶名和密碼,當用戶名和密碼都正確時,則顯示歡迎頁面,否則返回到登錄頁面。分析:本例中需要創建一個登錄頁面login.jsp,一個歡迎頁面welcome.jsp,一個判斷用戶名和密碼是否正確的LoginServlet.java。任務實現學生選課信息的讀取和輸出2創建所示的學生選課頁面,輸入學號、姓名、性別和課程信息,單擊“提交”按鈕,顯示選課成功頁面,并在頁面上顯示學生的相關信息。任務案例請求和響應2HttpServletRequest接口獲取請求行獲取請求頭獲取請求消息體傳遞數據1.獲取請求行信息的相關方法請求方式請求資源名請求路徑……1.獲取請求行信息HttpServletRequest接口1.獲取請求消息頭2.獲取請求消息頭的相關方法HttpServletRequest接口3.獲取請求消息體
3.獲取請求消息體的相關方法
HttpServletRequest接口4.傳遞數據Request對象不僅可以獲取一系列數據,還可以通過屬性傳遞數據。(1)setAttribute()方法。publicvoidsetAttribute(java.lang.Stringname,java.lang.Objecto);(2)getAttribute()方法。publicObjectgetAttribute(Stringname);(3)removeAttribute()方法。publicvoidremoveAttribute(Stringname);(4)getAttributeNames()方法。publicEnumerationgetAttributeNames();注意,只有屬于同一個請求中的數據才可以通過ServletRequest對象傳遞數據。HttpServletRequest接口參考教材P98學生選課信息的讀取和輸出實現學生選課系統33RequestDispatcher接口1.RequestDispatcher接口2.RequestDispatcher接口應用RequestDispatcher接口可用于定義一個將客戶端請求轉發到服務器上任意資源(Servlet,jsp,html等)的對象。RequestDispatcher接口RequestDispatcher對象獲取獲取RequestDispatcher對象的方法:publicRequestDispatchergetRequestDispatcher(Stringpath);1.通過ServletRequest對象獲取。參數可以“/”開頭,也可不以“/”開頭。RequestDispatcherrsd=request.getRequestDispatcher("welcome.html");RequestDispatcherrsd=request.getRequestDispatcher("/welcome.html");2.通過ServletContext對象獲取。參數必須以“/”開頭ServletContextcontext=this.getServletContext();RequestDispatcherrsd=context.getRequestDispatcher("/welcome.html");RequestDispatcher接口常用方法常用方法:publicvoidforward(ServletRequestrequest,ServletResponseresponse)publicvoidinclude(ServletRequestrequest,ServletResponseresponse)RequestDispatcher接口請求轉發RequestDispatcher接口請求轉發請求轉發可以傳遞數據request對象同時也是一個域對象(Map容器),開發人員通過request對象在實現轉發時,把數據通過request對象帶給其他Web資源處理【例5-11】使用請求轉發傳遞數據。RequestDispatcher接口請求轉發
RequestDispatcher接口不確定是web站點應用程序會不會21請求重定向和請求轉發的區別:
區別請求重定向請求轉發目標資源是否同一個Web應用中的組件瀏覽器地址欄中顯示的URL會否發生改變請求和響應次數參數使用相對URL以“/”開頭,相對應的根目錄請求包含2、請求包含請求包含指的是使用include()方法將Servlet(源組件)請求轉發給其他資源(目標組件)進行處理,并將生成的響應結果包含到源組件的響應結果中。RequestDispatcher接口請求轉發和請求包含比較請求轉發和請求包含的比較(1)相同點。請求轉發和請求包含都是在處理一個相同的請求,多個Servlet之間使用同一個request對象和response對象。RequestDispatcher接口請求轉發和請求包含比較(2)不同點。①如果在AServlet中請求轉發到BServlet,那么在AServlet中不允許再輸出響應體,②請求轉發不能設置響應體,但是可以設置響應頭,簡單來說就是“留頭不留體”,例如:response.setContentType("text/html;charset=gb18030”)是可以留下來的;請求包含不僅可以設置響應頭,還可以設置響應體,簡單來說就是“留頭又留體”。③請求轉發大多應用在Servlet中,轉發目標大多是JSP頁面;請求包含大多應用在JSP頁面中,完成多頁面的合并。RequestDispatcher接口學生選課系統用戶登錄流程:判斷用戶賬號、密碼,若正確則進入選課頁面,失敗回到登錄頁面。錯誤三次則轉到警告頁面warn.html。任務實現輸入用戶名和密碼Y錯誤次數n=0N錯誤次數n++選課頁面YN警告頁面退出開始login.html判斷用戶名密碼是否正確n<3文件名文件描述login.jsp登錄頁面LoginServlet.java判斷學生賬號、密碼,若正確則進入選課頁面,失敗回到登錄頁面。錯誤三次則轉到警告頁面warn.html。warn.html警告頁面SelCourse.jsp選課頁面SelCourseServlet.java讀取選課信息,并轉發到選課結果頁面SelCourseResultServlet.java。SelCourseResultServlet.java選課結果顯示頁面。任務實現項目總結本項目通過三個任務,分步驟實現了學生選課系統的登錄、選課模塊以及一個完整的選課系統的構建。通過登錄功能的實現,練習了HttpServletResponse接口及其常用方法;選課模塊的實現練習了HttpServletRequest接口及其常用方法;通過完整的選課系統的構建分析網頁間的跳轉關系及實現方法,練習了幾種常見的頁面跳轉的技術包括刷新并跳轉、請求重定向、請求轉發。通過本項目的練習,培養學生的工程實踐能力和創新精神。項目5
JSP技術應用1.能夠編寫和調試JSP頁面。2.能夠在JSP頁面中嵌入Java代碼,進行數據展示。3.能夠在JSP頁面中利用JSP隱式對象、標簽等處理動態內容的顯示。1.了解JSP的特點及其運行原理2.掌握JSP的基本語法3.熟悉JSP指令和隱式對象的使用4.掌握JSP動作元素的語法1.激發學生對專業知識的興趣;2.培養學生解決問題時的專注力。編寫第一個JSP文件1熟悉創建JSP文件的步驟。任務案例簡介1 JSP概述在動態網頁開發中,經常需要動態生成HTML內容,例如,購物網站首頁需要根據廣告贊助、推薦策略和銷售熱度每天顯示不同的商品信息。如果使用Servlet來實現動態網頁的設計,不管是靜態內容還是動態內容,都需要調用大量的輸出語句,使得頁面很難設計和維護。什么是JSP
Java服務器頁面(JavaServerPages,JSP)是建立在Servlet基礎上的一種動態網頁開發技術。JSP概述JSP特點(1)跨平臺。(2)業務代碼分離。(3)組件重用。(4)繼承JavaServlet功能。(5)預編譯。JSP概述JSP運行原理
JSP的運行模式與Servlet一樣,都是請求/響應模式,不同的是Servlet需要配置請求路徑,而JSP直接對應文件路徑,無須配置。JSP概述第一個JSP文件編寫第一個JSP文件1.創建JavaWeb項目2.創建JSP文件3.運行JSP文件任務實現JSP頁面點擊次數統計2在JSP頁面中,用JSP語法實現顯示當前頁面點擊次數,每刷新一次,次數增加1。任務案例2 JSP基本語法JS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 硬件設施維護與更新工作總結計劃
- 2024年西安市團結實驗學校招聘筆試真題
- 2024年湖南省交通運輸廳下屬事業單位真題
- 微生物世界探索活動計劃
- 法律與經濟政策的協調試題及答案探討
- 2024年福建藝術職業學院招聘筆試真題
- 建立良好團隊文化的路徑計劃
- 一個學期的教學反思與總結計劃
- 如何提高倉庫的系統性計劃
- 網絡管理員考試新版本試題及答案
- 教師專業發展第6章 教師教育對教師專業發展的全程規劃
- 2024年湖南湘西自治州公開招募“三支一扶”高校畢業生(高頻重點復習提升訓練)共500題附帶答案詳解
- 2024中考化學成都10年考情及趨勢分析【必考知識點】
- 二手房委托代理協議書范本參考
- 人教版五年級下冊美術測試題
- 甘肅旅游旅行
- 2024哈爾濱幼兒師范高等專科學校教師招聘考試筆試試題
- 中華人民共和國:各省份對應的地級市與縣級市一覽表
- 孕期艾梅乙實驗室檢測培訓
- MOOC 知識圖譜導論-浙江大學 中國大學慕課答案
- 室內裝飾裝修改造技術規程
評論
0/150
提交評論