版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java Web開發(fā)技術(shù),主講:黃 健 msn: 參考書籍:,本課程簡介,面向?qū)W員 熟悉Java編程語言 熟悉HTML 不熟悉JavaWeb開發(fā)技術(shù) 授課時間,課程內(nèi)容 JavaWeb應(yīng)用簡介 Servlet技術(shù) JSP技術(shù) 使用HTTP會話(Session) 使用JavaBean 使用Servlet過濾器,JavaWeb應(yīng)用簡介,教學(xué)目標(biāo) 理解JavaWeb應(yīng)用的概念 理解Servlet容器的概念 掌握安裝和啟動Tomcat服務(wù)器的過程 創(chuàng)建第一個JavaWeb應(yīng)用,了解JavaWeb應(yīng)用的目錄結(jié)構(gòu),在Tomcat服務(wù)器上發(fā)布并運行JavaWeb應(yīng)用的過程。 對JSP和Servlet有初步的
2、了解 對web.xml文件有初步的了解,JavaWeb應(yīng)用的概念,在Sun的Java Servlet規(guī)范中,對Java Web應(yīng)用作了這樣定義:“Java Web應(yīng)用由一組Servlet、HTML頁、類、以及其它可以被綁定的資源構(gòu)成。它可以在各種供應(yīng)商提供的實現(xiàn)Servlet規(guī)范的Servlet容器中運行?!?Java Web應(yīng)用中可以包含如下內(nèi)容: Servlet JSP 實用類 靜態(tài)文檔如HTML、圖片等 客戶端類(如Applet) 描述Web應(yīng)用的信息(web.xml),Servlet容器的概念,Servlet容器為JavaWeb應(yīng)用提供運行時環(huán)境,它負(fù)責(zé)管理Servlet和JSP的生命
3、周期,以及管理它們的共享數(shù)據(jù)。 Servlet容器也稱為JavaWeb應(yīng)用容器,或者Servlet/JSP容器。后文均采用Servlet容器的提法。 目前最流行的Servlet容器軟件包括: Tomcat Resin J2EE服務(wù)器(如Weblogic)中也提供了內(nèi)置的Servlet容器,Servlet容器響應(yīng)客戶請求的過程,客戶,Servlet容器,Servlet,請求,ServletRequest,ServletResponse,響應(yīng),Servlet容器響應(yīng)客戶請求的過程,當(dāng)客戶請求訪問某個Servlet時,Servlet容器將創(chuàng)建一個ServletRequest對象和ServletRes
4、ponse對象。 在ServletRequest對象中封裝了客戶請求信息,然后Servlet容器把ServletRequest對象和ServletResponse對象傳給客戶所請求的Servlet。 Servlet把響應(yīng)結(jié)果寫到ServletResponse中,然后由Servlet容器把響應(yīng)結(jié)果傳給客戶。,Tomcat服務(wù)器的結(jié)構(gòu),Tomcat服務(wù)器是由一系列可配置的組件構(gòu)成,其中核心組件是Catalina Servlet容器,它是所有其它Tomcat組件的頂層容器。Tomcat的組件可以在/conf/server.xml文件中進(jìn)行配置: ,Tomcat服務(wù)器的結(jié)構(gòu),1頂層類元素 頂層類元素包
5、括元素和元素,它們位于整個配置文件的頂層。 2連接器類元素 連接器類元素代表了介于客戶與服務(wù)之間的通信接口,負(fù)責(zé)將客戶的請求發(fā)送給服務(wù)器,并將服務(wù)器的響應(yīng)結(jié)果傳遞給客戶。 3容器類元素 容器類元素代表處理客戶請求并生成響應(yīng)結(jié)果的組件,有三種容器類元素,它們是Engine、Host和Context。 Engine組件為特定的 Service組件處理所有客戶請求, Host 組件為特定的虛擬主機(jī)處理所有客戶請求, Context組件為特定的Web應(yīng)用處理所有客戶請求。 4.嵌套類元素 嵌套類元素代表了可以加入到容器中的組件,如元素、元素和元素。,Tomcat各個組件之間的嵌套關(guān)系,Connecto
6、r負(fù)責(zé)接收客戶的請求并向客戶返回響應(yīng)結(jié)果,在同一個Service中,多個Connector共享同一個Engine。同一個Engine中可以有多個Host,同一個Host中包含多個Context,安裝并運行Tomcat服務(wù)器,Tomcat的下載地址: 安裝步驟: 首先安裝JDK。 接下來,解壓Tomcat壓縮文件jakarta-tomcat-5.x.zip。解壓Tomcat的壓縮文件的過程就相當(dāng)于安裝的過程。假定解壓至C:jakarta-tomcat目錄。 然后設(shè)定兩個環(huán)境變量:JAVA_HOME,它是JDK的安裝目錄;CATALINA_HOME
7、,它是Tomcat的安裝目錄。,啟動和關(guān)閉Tomcat服務(wù)器,啟動命令: binstartup.bat 關(guān)閉命令: binshutdown.bat 訪問主頁: http:/localhost:8080/,創(chuàng)建第一個JavaWeb應(yīng)用,helloapp應(yīng)用的目錄結(jié)構(gòu)圖,helloapp應(yīng)用的目錄結(jié)構(gòu),/helloapp:Web應(yīng)用的根目錄,所有的JSP和HTML文件存放于此目錄 /helloapp/WEB-INF:存放Web應(yīng)用的發(fā)布描述文件web.xml /helloapp/WEB-INF/classes:存放各種class文件,servlet類文件也放于此目錄 /helloapp/WEB-I
8、NF/lib:存放Web應(yīng)用所需的各種JAR文件。例如,在這個目錄下,你可以存放JDBC驅(qū)動程序的JAR文件 Web應(yīng)用發(fā)布到Tomcat中的目錄為: webapps,創(chuàng)建web.xml文件,創(chuàng)建一個默認(rèn)的web.xml文件,并把這個文件放到WEB-INF目錄中。 ,創(chuàng)建helloapp應(yīng)用的web組件,在helloapp應(yīng)用中創(chuàng)建如下組件: HTML組件 - index.htm JSP組件 - login.jsp和hello.jsp 組件之間的鏈接或轉(zhuǎn)發(fā)關(guān)系,index.htm,login.jsp,checklogin.jsp,創(chuàng)建index.htm文件,這個文件僅僅用來顯示一串帶鏈接的字符
9、“Welcome to HelloApp”。以下是index.htm文件的代碼: helloapp Welcome to HelloApp 你好:我的第一個JSP應(yīng)用程序! ,創(chuàng)建login.jsp,它顯示登錄頁面,要求輸入用戶名和口令,這個頁面鏈接到一個checklogin.jsp :請輸入一個用戶標(biāo)識后點擊登錄: 用戶登錄 用戶名: 密 碼: ,創(chuàng)建checklogin.jsp,checklogin.jsp被login.jsp調(diào)用,checklogin.jsp頁面。 ); out.println(password:+request.getParameter(password); % ,在s
10、erver.xml中加入元素,元素是/conf/server.xml中使用最頻繁的元素,它代表了運行在上的單個Web應(yīng)用。一個中可以有多個元素。每個Web應(yīng)用必須有惟一的URL路徑,這個URL路徑在元素的path屬性中設(shè)定。 在名為“l(fā)ocalhost”的元素中加入如下元素: ,Context元素的屬性,創(chuàng)建并發(fā)布WAR文件,(1)進(jìn)入helloapp應(yīng)用的根目錄/webapps/helloapp (2)把整個Web應(yīng)用打包為helloapp.war文件,命令如下: jar cvf helloapp.war *.* (3)把helloapp.war文件拷貝到/webapps目錄下。 (4)刪除
11、原先的helloapp目錄。 (5)啟動Tomcat服務(wù)器。,練習(xí)題1,問題:假設(shè)在helloapp應(yīng)用中有一個hello.jsp,它的文件路徑如下: /webapps/helloapp/hello/hello.jsp 那么在瀏覽器端訪問hello.jsp的URL是什么? 選項: (A) http:/localhost:8080/hello.jsp (B) http:/localhost:8080/helloapp/hello.jsp (C) http:/localhost:8080/helloapp/hello/hello.jsp 答案:C,練習(xí)題2,問題:假設(shè)在helloapp應(yīng)用中有一個
12、HelloServlet類,它位于org.javathinker包下,那么這個類的class文件應(yīng)該放在什么目錄下? 選項: (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/HelloServlet.class (C) helloapp/WEB-INF/classes/HelloServlet.class (D)helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 答案:D,練習(xí)題3,問題:假設(shè)在helloapp應(yīng)用中有一個HelloServlet類,它在web.xml文
13、件中的配置如下: HelloServlet org.javathinker.HelloServlet HelloServlet /hello 那么在瀏覽器端訪問HelloServlet的URL是什么?,練習(xí)題3(續(xù)),選項: (A) http:/localhost:8080/HelloServlet (B) http:/localhost:8080/helloapp/HelloServlet (C) http:/localhost:8080/helloapp/org/javathinker/hello (D) http:/localhost:8080/helloapp/hello 答案:D,練習(xí)題4,問題:客戶請求訪問HTML頁面與訪問Servlet有
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濟(jì)南我的家鄉(xiāng)課件
- 流量營銷培訓(xùn)教學(xué)
- 流程圖培訓(xùn)講解
- 活動志愿者培訓(xùn)
- 城鄉(xiāng)規(guī)劃原理培訓(xùn)課件
- 2024-2025學(xué)年山西省高二下學(xué)期期末考試歷史試題(解析版)
- 2026年化學(xué)實驗操作規(guī)范與安全考題
- 2024-2025學(xué)年江蘇省連云港市高二下學(xué)期3月月考?xì)v史試題(解析版)
- 2026年電子商務(wù)知識考試題庫掌握網(wǎng)絡(luò)營銷技巧
- 2026年中級財務(wù)審計師職稱考試內(nèi)部審計實務(wù)操作練習(xí)
- 廣東省實驗中學(xué)2025-2026學(xué)年高二上學(xué)期期末練習(xí)語文試題(含答案)(含解析)
- 2026四川省物誠益商醫(yī)藥有限公司招聘業(yè)務(wù)員6人備考題庫完整答案詳解
- 九上《水滸傳》整本書閱讀真題匯編+詳細(xì)解析
- 安全教育培訓(xùn)管理制度及流程
- 2026年開工第一課安全生產(chǎn)培訓(xùn)課件
- 北京國家國防科技工業(yè)局核技術(shù)支持中心社會招聘筆試歷年參考題庫附帶答案詳解
- 煤礦春節(jié)放假期間的工作方案及安全技術(shù)措施
- GB/T 5076-2025具有兩個軸向引出端的圓柱體元件的尺寸測量
- GB/T 46568.1-2025智能儀器儀表可靠性第1部分:可靠性試驗與評估方法
- 幼兒園教育活動座位擺放指南
- 水池土建施工方案
評論
0/150
提交評論