Java Web程序設計課件:Java Web開發(fā)快速入門_第1頁
Java Web程序設計課件:Java Web開發(fā)快速入門_第2頁
Java Web程序設計課件:Java Web開發(fā)快速入門_第3頁
Java Web程序設計課件:Java Web開發(fā)快速入門_第4頁
Java Web程序設計課件:Java Web開發(fā)快速入門_第5頁
已閱讀5頁,還剩135頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章JavaWeb開發(fā)快速入門第1章JavaWeb開發(fā)快速入門本章提綱1.1Web概念1.2Web發(fā)展階段1.3JavaWeb開發(fā)工具1.4Tomcat的安裝與配置1.5Eclipse的JavaWeb開發(fā)環(huán)境配置1.6JSP運行機制2022/11/4JavaWeb程序設計2本章提綱1.1Web概念2022/11/1JavaWeb本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計3本章要點Web的概念2022/11/1JavaWeb程序設1.1Web的概念Web是Internet上的一種服務,使用超文本技術(Hypertext)將Internet上的資源(文字、圖片、聲音、視頻)以頁面的形式表示出來。Web是一種分布式的應用框架,基于Web的應用典型的是B/S架構。2022/11/4JavaWeb程序設計41.1Web的概念Web是Internet上的一種服務,使1.1Web的概念超文本(HyperText):一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使信息得以用交互方式搜索,它是超級文本的簡稱。2022/11/4JavaWeb程序設計51.1Web的概念超文本(HyperText):一1.1Web的概念超媒體(HyperMedia):超媒體是超文本和多媒體在信息瀏覽環(huán)境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳轉到另一個文本,而且可以激活一段聲音,顯示一個圖片,甚至可以播放動畫和視頻。2022/11/4JavaWeb程序設計61.1Web的概念超媒體(HyperMedia):超媒1.1Web的概念萬維網(wǎng)(WideWorldWeb,WWW):全球網(wǎng),它以Internet為網(wǎng)絡平臺。Internet是來自世界各地的眾多相互連接的計算機以及其他網(wǎng)絡設備的集合,而WWW則是Internet上的一種分布式應用架構,也是Internet的典型應用。2022/11/4JavaWeb程序設計71.1Web的概念萬維網(wǎng)(WideWorldWeb,1.1Web的概念超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP):它是超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議,HTTP協(xié)議規(guī)定了Web的基本運作過程以及瀏覽器與Web服務器之間的通信細節(jié)。HTTP協(xié)議采用C/S通信模式,服務器端稱為HTTP服務器,也就是常說的Web服務器,客戶端為HTTP客戶程序,瀏覽器(例如IE、Firefox)是最典型的HTTP客戶程序。2022/11/4JavaWeb程序設計81.1Web的概念超文本傳輸協(xié)議(HyperTextTr1.1Web的概念Web組成服務器:物理方面指的是存放用戶訪問的信息資源的遠程計算機;軟件方面指的是能根據(jù)用戶的請求將信息資源傳遞給用戶的應用程序??蛻舳耍何锢碓O備方面指的是客戶所使用的本地計算機;軟件方面是指能接收并顯示服務器上傳遞過來信息資源的應用程序。

2022/11/4JavaWeb程序設計91.1Web的概念Web組成2022/11/1JavaW1.1Web的概念通過瀏覽器請求資源的過程(1)用戶打開IE瀏覽器(FireFox、Chrome、IE、Edge等瀏覽器),輸入需要請求的Web服務器的URL地址。(2)瀏覽器會根據(jù)URL地址找到指定的Web服務器,并向其發(fā)出請求(request)。(3)Web服務器接收到請求,就會做出相應的處理,并生成處理結果。(4)Web服務器會把處理后生成的響應結果返回給發(fā)出請求的瀏覽器。(5)瀏覽器接收到響應結果后,就會對其結果進行解釋,最終將結果以網(wǎng)頁的形式展示給用戶。2022/11/4JavaWeb程序設計10補充1.1Web的概念通過瀏覽器請求資源的過程2022/11/1.1Web的概念2022/11/4JavaWeb程序設計11補充通過瀏覽器請求資源的過程1.1Web的概念2022/11/1JavaWeb程序設1.1Web的概念Web應用程序介紹概念Web應用程序是一種使用HTTP作為核心通信協(xié)議、通過互聯(lián)網(wǎng)讓Web瀏覽器和服務器通訊的計算機程序。

Web應用程序能夠實現(xiàn)網(wǎng)站和用戶的實時交互。通常也簡稱為Web應用。2022/11/4JavaWeb程序設計121.1Web的概念Web應用程序介紹2022/11/1Ja1.1Web的概念Web應用程序例如有a.html、b.html…..多個Web資源,這多個Web資源用于對外提供服務,此時應把這多個Web資源放在一個目錄中,以組成一個Web應用(或Web應用程序)一個Web應用由多個靜態(tài)Web資源和動態(tài)Web資源組成,如:HTML、CSS、js文件,JSP文件、Java程序、支持jar包、配置文件等等。Web應用開發(fā)好后,若想供外界訪問,需要把Web應用所在目錄交給Web服務器管理,這個過程稱之為虛擬目錄的映射2022/11/4JavaWeb程序設計131.1Web的概念Web應用程序2022/11/1Java1.1Web的概念與傳統(tǒng)的C/S應用程序相比,Web應用具有以下優(yōu)點。(1)表現(xiàn)更豐富:改變了C/S模式應用程序表現(xiàn)不夠豐富的狀況,Web應用以瀏覽器作為客戶端,表現(xiàn)形式豐富多樣,例如HTML頁面、多媒體、Flash動畫等。(2)運行更廣泛:改變了C/S模式應用程序受地域等地理因索的限制,Web應用可以跨地域、跨平臺運行。(3)維護更方便:Web應用通過Web服務器發(fā)布,程序的更新與維護工作主要集中在Web服務器端,極大地降低了程序的開發(fā)與維護成本。2022/11/4JavaWeb程序設計141.1Web的概念與傳統(tǒng)的C/S應用程序相比,Web應用具1.1Web的概念Web應用程序介紹表現(xiàn)層:前端開發(fā)技術,例如HTML、CSS、JavaScript、DOM(DocumentObjectModel)、ActiveX、VBScript、Applet、JSP、jQuery等控制層:Servlet、Struts的Action、SpringMVC中的controller層等技術。業(yè)務邏輯層:JavaBean和EJB((EnterpriseJavaBean)等技術

持久層:JDBC、Hibernate、MyBatis2022/11/4JavaWeb程序設計151.1Web的概念Web應用程序介紹2022/11/1Ja1.1Web的概念JSP(JavaServerPages)是由Sun公司倡導,眾多公司參與建立的動態(tài)網(wǎng)頁技術標準,它在HTML代碼中嵌入Java代碼片段(Scriptlet)和JSP標簽,構成了JSP網(wǎng)頁。在接收到用戶請求時,服務器會處理Java代碼片段,然后將生成處理結果的HTML頁面返回給客戶端,客戶端的瀏覽器將呈現(xiàn)最終頁面效果。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。2022/11/4JavaWeb程序設計161.1Web的概念JSP(JavaServerPage1.2Web發(fā)展階段Internet上供外界訪問的Web資源分為:靜態(tài)Web資源(如HTML頁面):指Web頁面中供人們?yōu)g覽的數(shù)據(jù)始終不變。動態(tài)Web資源:指Web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產生的,不同時間點訪問Web頁面看到的內容有可能不相同。2022/11/4JavaWeb程序設計171.2Web發(fā)展階段Internet上供外界訪問的Web資1.2Web發(fā)展階段靜態(tài)WebWeb服務器上的資源以HTML網(wǎng)頁(.html、.htm)的形式存在。缺點:1、Web頁面中的內容無法動態(tài)更新,所有的用戶每時每刻看見的內容和最終效果都是一樣的。實現(xiàn)靜態(tài)Web客戶端動態(tài)效果的手段:JavaScript、VBScript2、不能提供及時信息。3、更新與維護任務繁重,需要添加新的信息時必須重新編寫HTML文件2022/11/4JavaWeb程序設計181.2Web發(fā)展階段靜態(tài)Web2022/11/1Java1.2Web發(fā)展階段靜態(tài)Web缺點:4、靜態(tài)Web無法連接數(shù)據(jù)庫,缺乏人機交互:無法根據(jù)用戶的需求提供不同的信息(包括顯示內容和顯示格式),無法滿足多樣的需求,更致命的問題是客戶端與服務器不能交互,用戶在客戶端只能被動地查看來自服務器端的靜態(tài)信息。2022/11/4JavaWeb程序設計191.2Web發(fā)展階段靜態(tài)Web2022/11/1Java1.2Web發(fā)展階段瀏覽器端與用戶交互階段在靜態(tài)HTML頁面中嵌入了GIF動畫、使JavaScript等腳本語言以及JavaApplet等技術來提高交互性能。Web服務器并沒有進行改進,執(zhí)行用腳本語言編寫的小程序的任務由瀏覽器來完成2022/11/4JavaWeb程序設計201.2Web發(fā)展階段瀏覽器端與用戶交互階段2022/11/1.2Web發(fā)展階段瀏覽器端與用戶交互階段缺點(1)客戶端加載過多的類庫和程序,造成胖客戶端,使程序的運行效率下降。(2)不同的瀏覽器對客戶端腳本的支待不同,同樣的腳本在不同的瀏覽器上可能會有不同的表現(xiàn)。(3)任何一個客戶端均能夠看到程序的腳本代碼,加上一些固有的安全漏洞,使得程序的安全性不高。2022/11/4JavaWeb程序設計211.2Web發(fā)展階段瀏覽器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段Web服務器能夠執(zhí)行的程序可分為以下兩類。(1)服務器端腳本程序:例如ASP、PHP、JSP等,可以把用這些腳本語言編寫的程序嵌入到HTML頁面中,并在Web服務器上執(zhí)行。(2)純編程語言實現(xiàn)形式:例如CGI、JavaServlet等,用戶無須把程序代碼嵌入到HTML頁面中,而是使用這些純編程語言,由使用它們編寫的程序在Web服務器上運行時自動生成HTML文檔,然后送到客戶端。2022/11/4JavaWeb程序設計221.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段(1)針對服務器腳本程序而言,由于大最程序代碼與HTML腳本摻雜在一起,導致程序的業(yè)務邏輯與數(shù)據(jù)的表現(xiàn)混雜在一起,使程序的可讀性大大降低。同時開發(fā)人員不僅需要解決程序的業(yè)務邏輯,還要關注頁面設計,無疑增加了開發(fā)人員的工作量。2022/11/4JavaWeb程序設計231.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段(2)針對純編程語言的實現(xiàn)形式,以JavaServlet(簡稱Servlet)為例,Servlet可以創(chuàng)建動態(tài)生成的網(wǎng)頁,但是Servlet生成網(wǎng)頁的方法是在Java類中嵌入HTML標簽和表達式,也就是說當對頁面HTML腳本做一個小小的改動時都需要修改和重新編譯整個Servlet源文件,然后重新部署到Servlet容器。由此可見,使用Servlet生成HTML頁面是相當繁重的工作,特別是當設計HTML頁面和編寫Servlet代碼由不同人員承擔時修改Servlet將變得更加麻煩。2022/11/4JavaWeb程序設計241.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段Web介紹發(fā)展歷史1980年:TimBerners-Lee負責的Enquire項目具有了Web類似思想。1990年:直到1990年,第一臺Web服務器開始運行。1991年:CERN(歐洲核子研究組織,是萬維網(wǎng)的發(fā)祥地)正式發(fā)布了Web技術標準。2022/11/4JavaWeb程序設計251.2Web發(fā)展階段Web介紹2022/11/1Java1.2Web發(fā)展階段Web發(fā)展Web1.0:稱為互聯(lián)網(wǎng)第一代,指的是2003年以前的互聯(lián)網(wǎng)模式。由網(wǎng)站雇員(網(wǎng)站編輯)主導生成的內容,用戶閱讀網(wǎng)站的內容,這個過程是網(wǎng)站到用戶的單向行為。技術創(chuàng)新主導門戶合流靠點擊量盈利不以HTML為語言,動態(tài)網(wǎng)站已經廣泛應用(論壇)2022/11/4JavaWeb程序設計261.2Web發(fā)展階段Web發(fā)展2022/11/1Java1.2Web發(fā)展階段Web發(fā)展Web2.0:以用戶為靈魂,利用Internet平臺,由用戶主導而生成的內容互聯(lián)網(wǎng)產品模式。如維基、博客。特點(1)用戶參與網(wǎng)站內容制造(2)Web2.0更加注重交互性。不僅用戶在發(fā)布內容過程中實現(xiàn)與網(wǎng)絡服務器之間交互,而且,也實現(xiàn)了同一網(wǎng)站不同用戶之間的交互,以及不同網(wǎng)站之間信息的交互。(3)Web2.0體現(xiàn)交互,可讀可寫,體現(xiàn)出的方面是各種微博、相冊,用戶參與性更強。

……2022/11/4JavaWeb程序設計271.2Web發(fā)展階段Web發(fā)展2022/11/1Java1.2Web發(fā)展階段2022/11/4JavaWeb程序設計281.2Web發(fā)展階段2022/11/1JavaWeb程序本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計29本章要點Web的概念2022/11/1JavaWeb程序設1.3JavaWeb開發(fā)工具JDKWeb容器學習JavaWeb應用開發(fā)需要一個支持JSP、Servlet等技術的Web服務器件,這個軟件稱為Web容器。Web服務器是運行及發(fā)布Web應用的容器,只有將開發(fā)的Web項目放置到該容器中,才能使網(wǎng)絡中的所有用戶通過瀏覽器進行訪問。安裝Web容器的計算機稱為Web服務器。2022/11/4JavaWeb程序設計301.3JavaWeb開發(fā)工具JDK2022/11/1Ja1.3JavaWeb開發(fā)工具Web容器開發(fā)JavaWeb應用所采用的服務器主要是與JSP/Servlet兼容的Web服務器,比較常用的有Tomcat、Resin、JBoss、WebSphere和WebLogic等。(1)Tomcat服務器目前最流行的Tomcat服務器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支持JSP和Servlet技術的Web服務器,也是初學者學習開發(fā)JSP應用的首選。2022/11/4JavaWeb程序設計311.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(2)Resin服務器Resin是Caucho公司的產品,是一個非常流行的支持Servlet和JSP的服務器,速度非??臁esin本身包含了一個支持HTML的Web服務器,這使它不僅可以顯示動態(tài)內容,而且顯示靜態(tài)內容的能力也毫不遜色,因此許多網(wǎng)站都使用Resin服務器構建。2022/11/4JavaWeb程序設計321.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(3)JBoss服務器JBoss是一種遵JavaEE規(guī)范的、開放源代碼的、純Java的EJB服務器,對于J2EE有很好的支持。JBoss采用JMLPI實現(xiàn)軟件模塊的集成與管理,其核心服務僅是提供EJB服務器,不包括Servlet和JSP的Web容器,不過它可以和Tomcat完美結合。2022/11/4JavaWeb程序設計331.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(4)WebSphere服務器WebSphere是IBM公司的產品,可進一步細分為WebSpherePerformancePack、CacheManager和WebSphereApplicationServer等系列,其中WebSphereApplicationServer是基于Java的應用環(huán)境,可以運行于SunSolaris、WindowsNT等多種操作系統(tǒng)平臺,用于建立、部署和管理Internet和IntranetWeb應用程序。2022/11/4JavaWeb程序設計341.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web服務器(5)WebLogic服務器WebLogic是BEA公司的產品,可進一步細分為WebLogicServer、WebLogicEnterprise和WebLogicPortal等系列,其中WebLogicServer的功能特別強大。WebLogic支持企業(yè)級的、多層次的和完全分布式的Web應用,并且服務器的配置簡單、界面友好。2022/11/4JavaWeb程序設計351.3JavaWeb開發(fā)工具Web服務器2022/11/1.4Tomcat的安裝與配置簡介:

Tomcat是ApacheJakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基礎上發(fā)展起來的一個JSP和Servlet規(guī)范的標準實現(xiàn)。2022/11/4JavaWeb程序設計361.4Tomcat的安裝與配置簡介:2022/11/1Ja1.4Tomcat的安裝與配置Tomcat的下載及安裝下載Tomcat(/)下載地址:/download-80.cgi下載文件:apache-tomcat-7.0.8.exeTomcat8.0requiresJavaSE7orlater.2022/11/4JavaWeb程序設計37下載的鏈接1.4Tomcat的安裝與配置Tomcat的下載及安裝201.4Tomcat的安裝與配置下載版本介紹2022/11/4JavaWeb程序設計381.4Tomcat的安裝與配置下載版本介紹2022/11/1.4Tomcat的安裝與配置安裝方式1:直接采用“xxx.exe”文件安裝(建議)“Configuration”配置界面,一般默認即可,默認的端口號是8080。當然也可以根據(jù)個人習慣改端口號為80,一般網(wǎng)站最后都將端口號設置為80,然后點擊“Next”按鈕。2022/11/4JavaWeb程序設計391.4Tomcat的安裝與配置安裝方式1:直接采用“xxx1.4Tomcat的安裝與配置如果采用安裝版的話無需設置java_home,但是如果是解壓版的話,要求必須設置java_home(不區(qū)分大小寫)環(huán)境變量,否則將會導致如下錯誤:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedServicewilltrytoguessthemfromtheregistry.2022/11/4JavaWeb程序設計401.4Tomcat的安裝與配置如果采用安裝版的話無需設置j1.4Tomcat的安裝與配置安裝方式2:解壓zip文件(配置略顯繁瑣)進入到解壓后Tomcat文件夾中的bin文件夾下,點擊startup.bat文件運行Tomcat。注意:此時要確保JDK已安裝好且環(huán)境變量已配置好或者在bin\startup.bat文件中的第一行前面加入:SETJAVA_HOME=(JDK目錄)SETCATALINA_HOME=(解壓后Tomcat的目錄)。為了安全,Tomcat默認是沒有manager-gui的管理權限的,如果想要使用manager的話,需要自行加入管理權限(角色)。2022/11/4JavaWeb程序設計411.4Tomcat的安裝與配置安裝方式2:解壓zip文件(1.4Tomcat的安裝與配置安裝方式2在Tomcat安裝目錄下找到conf中的tomcat-users.xml文件;

在權限中加入<rolerolename="manager-gui"/>;

在角色中加入<userusername="admin"password="admin"roles="manager-gui"/>其中用戶名和密碼可自行決定;

添加后如下:

<!--

<rolerolename="manager-gui"/>

<rolerolename="tomcat"/>

<rolerolename="role1"/>

<userusername="tomcat"password="tomcat"roles="tomcat"/>

<userusername="both"password="tomcat"roles="tomcat,role1"/>

<userusername="role1"password="tomcat"roles="role1"/>

-->

<userusername="admin"password="admin"roles="manager-gui"/>

</tomcat-users>2022/11/4JavaWeb程序設計421.4Tomcat的安裝與配置安裝方式22022/11/11.4Tomcat的安裝與配置bin:此目錄下存放著啟動和關閉Tomcat的可執(zhí)行文件,如tomcat8.exe、tomcat8w.exe等。雙擊tomcat8.exe即可啟動Tomcat服務器。conf:保存著Tomcat的各種配置文件,如Tomcat主要配置文件server.xml、安全策略文件catalina.policy、Tomcat管理員配置文件tomcat-users.xml以及web.xml、context.xml等文件和目錄。Tomcat啟動時根據(jù)需要會讀取這些文件,如果修改了其中的某項文件,需要重啟Tomcat才能生效。lib:存放著Tomcat及Web應用的庫文件,以jar格式存在。2022/11/4JavaWeb程序設計431.4Tomcat的安裝與配置bin:此目錄下存放著啟動和1.4Tomcat的安裝與配置logs:存放Tomcat服務器的日志文件。temp:臨時文件夾,Tomcat運行時在此存放一些臨時文件。webapps:Web應用的發(fā)布目錄,把Java開發(fā)的Web站點或者war格式的文件放入此目錄下,就可通過Tomcat服務器訪問相應的Web應用。該目錄下還包含了Tomcat的文檔和例子等。work:Tomcat的工作目錄,Tomcat把JSP頁面、Java類編譯生成的字節(jié)碼文件,即.class文件和配置文件放在此目錄下。2022/11/4JavaWeb程序設計441.4Tomcat的安裝與配置logs:存放Tomcat服1.4Tomcat的安裝與配置1、啟動Tomcat測試Tomcat是否可以正常運行:2、測試JSP頁面http://localhost:80802022/11/4JavaWeb程序設計451.4Tomcat的安裝與配置1、啟動Tomcat20221.4Tomcat的安裝與配置設置端口Tomcat的默認端口是8080,但該端口不是Tomcat的唯一端口,可以通過修改Tomat的配置文件進行修改,打開Tomcat所在的conf文件夾的server.xml文件。端口是什么端口是面向連接服務(TCP)和無連接服務(UDP)的通信協(xié)議端口,是一種抽象的軟件結構;端口是計算機軟件層面與外界通訊交流的出入口。2022/11/4JavaWeb程序設計46<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>1.4Tomcat的安裝與配置設置端口2022/11/1J1.4Tomcat的安裝與配置端口的作用/理解一臺計算機上面有很多服務,客戶端會建立很多請求連接,那怎么區(qū)分這些服務和連接呢?所以出現(xiàn)了端口,相對于服務端,端口是用來區(qū)分不同服務,每個服務對應一個不同的端口;相對于客戶端,端口是用來區(qū)分哪個連接,服務端知道回傳數(shù)據(jù)給誰。把服務器比作房子,而把端口比作通向不同房間(服務)的門,如果不考慮細節(jié)的話,這是一個不錯的比喻。2022/11/4JavaWeb程序設計471.4Tomcat的安裝與配置端口的作用/理解2022/1本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計48本章要點Web的概念2022/11/1JavaWeb程序設1.5Eclipse的JavaWeb開發(fā)環(huán)境配置Java的常見開發(fā)工具IntelliJIDEA(商業(yè)軟件)EclipseNetBeansMyEclipse(商業(yè)軟件)2022/11/4JavaWeb程序設計491.5Eclipse的JavaWeb開發(fā)環(huán)境配置Java1.5Eclipse的JavaWeb開發(fā)環(huán)境配置Eclipse簡介:Eclipse是目前最為流行的一個Java集成開發(fā)環(huán)境之一,它是一個免費的開源項目,官方網(wǎng)址為,目前Eclipse的最新版本為4.12(即2020-06)。Eclipse有基于Windows操作系統(tǒng),也有基于Linux操作系統(tǒng)的版本,開發(fā)JavaWeb應用程序推薦使用JavaEE版。Eclipse下載解壓縮到指定目錄,雙擊“eclipse.exe”文件圖標即可運行,無需安裝。2022/11/4JavaWeb程序設計501.5Eclipse的JavaWeb開發(fā)環(huán)境配置Ecli1.5Eclipse的JavaWeb開發(fā)環(huán)境配置2022/11/4JavaWeb程序設計511.5Eclipse的JavaWeb開發(fā)環(huán)境配置20221.5Eclipse的JavaWeb開發(fā)環(huán)境配置2022/11/4JavaWeb程序設計521.5Eclipse的JavaWeb開發(fā)環(huán)境配置20221.5Eclipse的JavaWeb開發(fā)環(huán)境配置Eclipse中配置Tomcat演示如何配置2022/11/4JavaWeb程序設計531.5Eclipse的JavaWeb開發(fā)環(huán)境配置Ecli1.5Eclipse的JavaWeb開發(fā)環(huán)境配置Eclipse設置JavaWeb項目部署到Tomcat的安裝目錄下在Eclipse中做的Web項目默認是不支持將項目發(fā)布到Web服務器上的,會發(fā)布到工作空間的某個目錄(例如,\Workspaces\Eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp0),因此無法在外部啟動Tomcat來運行Web項目,只有打開Eclipse中的服務器,才能運行Web項目。演示配置2022/11/4JavaWeb程序設計541.5Eclipse的JavaWeb開發(fā)環(huán)境配置Ecli本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計55本章要點Web的概念2022/11/1JavaWeb程序設1.6JSP運行機制在Eclipse中新建一個DynamicWebProject項目,增加index.jsp(1)index.jsp的主要的內容。2022/11/4JavaWeb程序設計56<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>第一個JSP程序</title></head><body><%Stringgreeting="Hello,World!";out.println(greeting);%><br><fontsize=16color=red>歡迎大家學習JavaWeb!</font></body></html>1.6JSP運行機制在Eclipse中新建一個Dynami1.6JSP運行機制運行過程(2)右鍵該項目,runas-->runonserver,如果正常的話則會出現(xiàn)如下頁面。2022/11/4JavaWeb程序設計571.6JSP運行機制運行過程2022/11/1JavaW1.6JSP運行機制Tomcat中部署Web項目的方法第1種方法:war包部署:將需要發(fā)布的Web應用打成war文件,(例如:ROOT.war)拷貝到/webapps下,啟動Tomcat,如果是ROOT.war,直接通過http://ip:port/即可訪問;如果是xxxx.war,可通過http://ip:port/xxxx/訪問

2022/11/4JavaWeb程序設計581.6JSP運行機制Tomcat中部署Web項目的方法201.6JSP運行機制Tomcat中部署Web項目的方法war包一般是在進行Web開發(fā)時,通常是一個網(wǎng)站Project下的所有源碼的集合,里面包含前臺HTML/CSS/JS的代碼,也包含Java的代碼。當開發(fā)人員在自己的計算機上開發(fā)、調試完所有代碼并通過后,為了交給測試人員測試和未來進行產品發(fā)布,都需要將開發(fā)人員的源碼打包成war文件進行發(fā)布。war包可以放在Tomcat下的webapps或者work目錄下,隨著Tomcat服務器的啟動,它可以自動被解壓。2022/11/4JavaWeb程序設計591.6JSP運行機制Tomcat中部署Web項目的方法201.6JSP運行機制Tomcat中部署Web項目的方法第2種方法(常用)將Web項目文件拷貝到webapps目錄中。Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啟動時,會加載所有這個目錄下的應用。所以可以將JSP程序打包成一個war包放在目錄下,服務器會自動解開這個war包,并在這個目錄下生成一個同名的文件夾。2022/11/4JavaWeb程序設計601.6JSP運行機制Tomcat中部署Web項目的方法201.6JSP運行機制Tomcat中部署Web項目的方法第3種方法(了解)在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context。在Tomcat中的conf目錄中,在server.xml中的,<host/>節(jié)點中添加<Contextpath="/hello"docBase="D:/Expriment2/WebRoot"debug="0"privileged="true"/>2022/11/4JavaWeb程序設計611.6JSP運行機制Tomcat中部署Web項目的方法201.6JSP運行機制Tomcat中部署Web項目的方法第3種方法從Tomcat5開始,不建議直接在server.xml文件中配置元素,因為server.xml文件作為Tomcat的主要配置文件,一旦Tomcat啟動后,將不會再讀取這個文件,因此無法在Tomcat服務器啟動時發(fā)布Web應用程序。2022/11/4JavaWeb程序設計621.6JSP運行機制Tomcat中部署Web項目的方法201.6JSP運行機制

當客戶端瀏覽器向服務器發(fā)出請求訪問一個JSP頁面時,服務器根據(jù)該請求加載相應的JSP頁面,并對該頁面進行編譯,然后執(zhí)行。JSP文件的執(zhí)行過程如下圖所示。2022/11/4JavaWeb程序設計631.6JSP運行機制當客戶端瀏覽器向服務器發(fā)出請求訪問一1.6JSP運行機制1.當一個JSP頁面第一次被請求時,容器首先會把JSP頁面轉換成一個Java類,該類繼承HttpJspBase,因此該類是一個Servlet。publicabstractclassHttpJspBaseextendsHttpServletimplementsHttpJspPage{……}2022/11/4JavaWeb程序設計641.6JSP運行機制1.當一個JSP頁面第一次被請求時,容1.6JSP運行機制在JSP中編寫的Java代碼和HTML代碼都會被翻譯到_jspService()方法中去,在JSP中編寫的java代碼會原封不動地翻譯成Java代碼,如<%out.print("HelloJsp");%>直接翻譯成out.print("HelloJsp");,而HTML代碼則會翻譯成使用out.write("<html標簽>\r\n");的形式輸出到瀏覽器。在JSP頁面中編寫的HTML排版標簽都是以out.write("<html標簽>\r\n");的形式輸出到瀏覽器,瀏覽器拿到HTML代碼后才能夠解析執(zhí)行HTML代碼。所有JSP元素將會被轉換成Java代碼。2022/11/4JavaWeb程序設計651.6JSP運行機制在JSP中編寫的Java代碼和HTML1.6JSP運行機制2.在轉換的過程中,若JSP頁面存在語法錯誤,轉換會被終止,并向服務器和客戶端輸出錯誤信息。如果轉換成功,轉換后的Servlet會被編譯成相應的class文件。JSP的本質就是Servlet。2022/11/4JavaWeb程序設計661.6JSP運行機制2.在轉換的過程中,若JSP頁面存在語1.6JSP運行機制3.在調用Servlet時,首先執(zhí)行_jspInit()方法,然后調用_jspService()方法處理客戶端的請求。對客戶端發(fā)送的每一個請求,JSP容器都會創(chuàng)建一個新的線程來處理。如果有多個客戶端同時請求該JSP文件,JSP容器會為每個客戶端請求創(chuàng)建對應一個線程。4.如果JSP文件被修改,服務器將根據(jù)設置決定是否對該文件進行重新編譯。如果重新編譯,內存中的Servlet會被新的編譯結果取代。2022/11/4JavaWeb程序設計671.6JSP運行機制3.在調用Servlet時,首先執(zhí)行_1.4JSP運行機制5.Servlet被處理完畢以后,調用_jspDestroy()方法結束它的生命周期,同時被JVM(Java虛擬機)的垃圾回收器回收。2022/11/4JavaWeb程序設計681.4JSP運行機制5.Servlet被處理完畢以后,調用1.6JSP運行機制根據(jù)JSP的工作原理,可以得出如下結論:JSP頁面必須放在Web應用中才有效,所以在編寫JSP頁面之前必須首先構建一個Web應用。JSP文件必須在JSP服務器內運行JSP文件必須先生成Servlet之后才能執(zhí)行每個JSP頁面的第一個訪問者的速度較慢,因為必須等待JSP編譯成ServletJSP頁面的訪問者無需安裝除瀏覽器之外的任何其他客戶端,甚至不需要可以運行Java的運行環(huán)境,因為JSP頁面輸送到客戶端的是標準的HTML頁面。2022/11/4JavaWeb程序設計691.6JSP運行機制根據(jù)JSP的工作原理,可以得出如下結論

感謝認真聆聽!本章結束感謝認真聆聽!本章結束第1章JavaWeb開發(fā)快速入門第1章JavaWeb開發(fā)快速入門本章提綱1.1Web概念1.2Web發(fā)展階段1.3JavaWeb開發(fā)工具1.4Tomcat的安裝與配置1.5Eclipse的JavaWeb開發(fā)環(huán)境配置1.6JSP運行機制2022/11/4JavaWeb程序設計72本章提綱1.1Web概念2022/11/1JavaWeb本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計73本章要點Web的概念2022/11/1JavaWeb程序設1.1Web的概念Web是Internet上的一種服務,使用超文本技術(Hypertext)將Internet上的資源(文字、圖片、聲音、視頻)以頁面的形式表示出來。Web是一種分布式的應用框架,基于Web的應用典型的是B/S架構。2022/11/4JavaWeb程序設計741.1Web的概念Web是Internet上的一種服務,使1.1Web的概念超文本(HyperText):一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使信息得以用交互方式搜索,它是超級文本的簡稱。2022/11/4JavaWeb程序設計751.1Web的概念超文本(HyperText):一1.1Web的概念超媒體(HyperMedia):超媒體是超文本和多媒體在信息瀏覽環(huán)境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳轉到另一個文本,而且可以激活一段聲音,顯示一個圖片,甚至可以播放動畫和視頻。2022/11/4JavaWeb程序設計761.1Web的概念超媒體(HyperMedia):超媒1.1Web的概念萬維網(wǎng)(WideWorldWeb,WWW):全球網(wǎng),它以Internet為網(wǎng)絡平臺。Internet是來自世界各地的眾多相互連接的計算機以及其他網(wǎng)絡設備的集合,而WWW則是Internet上的一種分布式應用架構,也是Internet的典型應用。2022/11/4JavaWeb程序設計771.1Web的概念萬維網(wǎng)(WideWorldWeb,1.1Web的概念超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP):它是超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議,HTTP協(xié)議規(guī)定了Web的基本運作過程以及瀏覽器與Web服務器之間的通信細節(jié)。HTTP協(xié)議采用C/S通信模式,服務器端稱為HTTP服務器,也就是常說的Web服務器,客戶端為HTTP客戶程序,瀏覽器(例如IE、Firefox)是最典型的HTTP客戶程序。2022/11/4JavaWeb程序設計781.1Web的概念超文本傳輸協(xié)議(HyperTextTr1.1Web的概念Web組成服務器:物理方面指的是存放用戶訪問的信息資源的遠程計算機;軟件方面指的是能根據(jù)用戶的請求將信息資源傳遞給用戶的應用程序。客戶端:物理設備方面指的是客戶所使用的本地計算機;軟件方面是指能接收并顯示服務器上傳遞過來信息資源的應用程序。

2022/11/4JavaWeb程序設計791.1Web的概念Web組成2022/11/1JavaW1.1Web的概念通過瀏覽器請求資源的過程(1)用戶打開IE瀏覽器(FireFox、Chrome、IE、Edge等瀏覽器),輸入需要請求的Web服務器的URL地址。(2)瀏覽器會根據(jù)URL地址找到指定的Web服務器,并向其發(fā)出請求(request)。(3)Web服務器接收到請求,就會做出相應的處理,并生成處理結果。(4)Web服務器會把處理后生成的響應結果返回給發(fā)出請求的瀏覽器。(5)瀏覽器接收到響應結果后,就會對其結果進行解釋,最終將結果以網(wǎng)頁的形式展示給用戶。2022/11/4JavaWeb程序設計80補充1.1Web的概念通過瀏覽器請求資源的過程2022/11/1.1Web的概念2022/11/4JavaWeb程序設計81補充通過瀏覽器請求資源的過程1.1Web的概念2022/11/1JavaWeb程序設1.1Web的概念Web應用程序介紹概念Web應用程序是一種使用HTTP作為核心通信協(xié)議、通過互聯(lián)網(wǎng)讓Web瀏覽器和服務器通訊的計算機程序。

Web應用程序能夠實現(xiàn)網(wǎng)站和用戶的實時交互。通常也簡稱為Web應用。2022/11/4JavaWeb程序設計821.1Web的概念Web應用程序介紹2022/11/1Ja1.1Web的概念Web應用程序例如有a.html、b.html…..多個Web資源,這多個Web資源用于對外提供服務,此時應把這多個Web資源放在一個目錄中,以組成一個Web應用(或Web應用程序)一個Web應用由多個靜態(tài)Web資源和動態(tài)Web資源組成,如:HTML、CSS、js文件,JSP文件、Java程序、支持jar包、配置文件等等。Web應用開發(fā)好后,若想供外界訪問,需要把Web應用所在目錄交給Web服務器管理,這個過程稱之為虛擬目錄的映射2022/11/4JavaWeb程序設計831.1Web的概念Web應用程序2022/11/1Java1.1Web的概念與傳統(tǒng)的C/S應用程序相比,Web應用具有以下優(yōu)點。(1)表現(xiàn)更豐富:改變了C/S模式應用程序表現(xiàn)不夠豐富的狀況,Web應用以瀏覽器作為客戶端,表現(xiàn)形式豐富多樣,例如HTML頁面、多媒體、Flash動畫等。(2)運行更廣泛:改變了C/S模式應用程序受地域等地理因索的限制,Web應用可以跨地域、跨平臺運行。(3)維護更方便:Web應用通過Web服務器發(fā)布,程序的更新與維護工作主要集中在Web服務器端,極大地降低了程序的開發(fā)與維護成本。2022/11/4JavaWeb程序設計841.1Web的概念與傳統(tǒng)的C/S應用程序相比,Web應用具1.1Web的概念Web應用程序介紹表現(xiàn)層:前端開發(fā)技術,例如HTML、CSS、JavaScript、DOM(DocumentObjectModel)、ActiveX、VBScript、Applet、JSP、jQuery等控制層:Servlet、Struts的Action、SpringMVC中的controller層等技術。業(yè)務邏輯層:JavaBean和EJB((EnterpriseJavaBean)等技術

持久層:JDBC、Hibernate、MyBatis2022/11/4JavaWeb程序設計851.1Web的概念Web應用程序介紹2022/11/1Ja1.1Web的概念JSP(JavaServerPages)是由Sun公司倡導,眾多公司參與建立的動態(tài)網(wǎng)頁技術標準,它在HTML代碼中嵌入Java代碼片段(Scriptlet)和JSP標簽,構成了JSP網(wǎng)頁。在接收到用戶請求時,服務器會處理Java代碼片段,然后將生成處理結果的HTML頁面返回給客戶端,客戶端的瀏覽器將呈現(xiàn)最終頁面效果。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。2022/11/4JavaWeb程序設計861.1Web的概念JSP(JavaServerPage1.2Web發(fā)展階段Internet上供外界訪問的Web資源分為:靜態(tài)Web資源(如HTML頁面):指Web頁面中供人們?yōu)g覽的數(shù)據(jù)始終不變。動態(tài)Web資源:指Web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產生的,不同時間點訪問Web頁面看到的內容有可能不相同。2022/11/4JavaWeb程序設計871.2Web發(fā)展階段Internet上供外界訪問的Web資1.2Web發(fā)展階段靜態(tài)WebWeb服務器上的資源以HTML網(wǎng)頁(.html、.htm)的形式存在。缺點:1、Web頁面中的內容無法動態(tài)更新,所有的用戶每時每刻看見的內容和最終效果都是一樣的。實現(xiàn)靜態(tài)Web客戶端動態(tài)效果的手段:JavaScript、VBScript2、不能提供及時信息。3、更新與維護任務繁重,需要添加新的信息時必須重新編寫HTML文件2022/11/4JavaWeb程序設計881.2Web發(fā)展階段靜態(tài)Web2022/11/1Java1.2Web發(fā)展階段靜態(tài)Web缺點:4、靜態(tài)Web無法連接數(shù)據(jù)庫,缺乏人機交互:無法根據(jù)用戶的需求提供不同的信息(包括顯示內容和顯示格式),無法滿足多樣的需求,更致命的問題是客戶端與服務器不能交互,用戶在客戶端只能被動地查看來自服務器端的靜態(tài)信息。2022/11/4JavaWeb程序設計891.2Web發(fā)展階段靜態(tài)Web2022/11/1Java1.2Web發(fā)展階段瀏覽器端與用戶交互階段在靜態(tài)HTML頁面中嵌入了GIF動畫、使JavaScript等腳本語言以及JavaApplet等技術來提高交互性能。Web服務器并沒有進行改進,執(zhí)行用腳本語言編寫的小程序的任務由瀏覽器來完成2022/11/4JavaWeb程序設計901.2Web發(fā)展階段瀏覽器端與用戶交互階段2022/11/1.2Web發(fā)展階段瀏覽器端與用戶交互階段缺點(1)客戶端加載過多的類庫和程序,造成胖客戶端,使程序的運行效率下降。(2)不同的瀏覽器對客戶端腳本的支待不同,同樣的腳本在不同的瀏覽器上可能會有不同的表現(xiàn)。(3)任何一個客戶端均能夠看到程序的腳本代碼,加上一些固有的安全漏洞,使得程序的安全性不高。2022/11/4JavaWeb程序設計911.2Web發(fā)展階段瀏覽器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段Web服務器能夠執(zhí)行的程序可分為以下兩類。(1)服務器端腳本程序:例如ASP、PHP、JSP等,可以把用這些腳本語言編寫的程序嵌入到HTML頁面中,并在Web服務器上執(zhí)行。(2)純編程語言實現(xiàn)形式:例如CGI、JavaServlet等,用戶無須把程序代碼嵌入到HTML頁面中,而是使用這些純編程語言,由使用它們編寫的程序在Web服務器上運行時自動生成HTML文檔,然后送到客戶端。2022/11/4JavaWeb程序設計921.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段(1)針對服務器腳本程序而言,由于大最程序代碼與HTML腳本摻雜在一起,導致程序的業(yè)務邏輯與數(shù)據(jù)的表現(xiàn)混雜在一起,使程序的可讀性大大降低。同時開發(fā)人員不僅需要解決程序的業(yè)務邏輯,還要關注頁面設計,無疑增加了開發(fā)人員的工作量。2022/11/4JavaWeb程序設計931.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段服務器端與用戶交互階段(2)針對純編程語言的實現(xiàn)形式,以JavaServlet(簡稱Servlet)為例,Servlet可以創(chuàng)建動態(tài)生成的網(wǎng)頁,但是Servlet生成網(wǎng)頁的方法是在Java類中嵌入HTML標簽和表達式,也就是說當對頁面HTML腳本做一個小小的改動時都需要修改和重新編譯整個Servlet源文件,然后重新部署到Servlet容器。由此可見,使用Servlet生成HTML頁面是相當繁重的工作,特別是當設計HTML頁面和編寫Servlet代碼由不同人員承擔時修改Servlet將變得更加麻煩。2022/11/4JavaWeb程序設計941.2Web發(fā)展階段服務器端與用戶交互階段2022/11/1.2Web發(fā)展階段Web介紹發(fā)展歷史1980年:TimBerners-Lee負責的Enquire項目具有了Web類似思想。1990年:直到1990年,第一臺Web服務器開始運行。1991年:CERN(歐洲核子研究組織,是萬維網(wǎng)的發(fā)祥地)正式發(fā)布了Web技術標準。2022/11/4JavaWeb程序設計951.2Web發(fā)展階段Web介紹2022/11/1Java1.2Web發(fā)展階段Web發(fā)展Web1.0:稱為互聯(lián)網(wǎng)第一代,指的是2003年以前的互聯(lián)網(wǎng)模式。由網(wǎng)站雇員(網(wǎng)站編輯)主導生成的內容,用戶閱讀網(wǎng)站的內容,這個過程是網(wǎng)站到用戶的單向行為。技術創(chuàng)新主導門戶合流靠點擊量盈利不以HTML為語言,動態(tài)網(wǎng)站已經廣泛應用(論壇)2022/11/4JavaWeb程序設計961.2Web發(fā)展階段Web發(fā)展2022/11/1Java1.2Web發(fā)展階段Web發(fā)展Web2.0:以用戶為靈魂,利用Internet平臺,由用戶主導而生成的內容互聯(lián)網(wǎng)產品模式。如維基、博客。特點(1)用戶參與網(wǎng)站內容制造(2)Web2.0更加注重交互性。不僅用戶在發(fā)布內容過程中實現(xiàn)與網(wǎng)絡服務器之間交互,而且,也實現(xiàn)了同一網(wǎng)站不同用戶之間的交互,以及不同網(wǎng)站之間信息的交互。(3)Web2.0體現(xiàn)交互,可讀可寫,體現(xiàn)出的方面是各種微博、相冊,用戶參與性更強。

……2022/11/4JavaWeb程序設計971.2Web發(fā)展階段Web發(fā)展2022/11/1Java1.2Web發(fā)展階段2022/11/4JavaWeb程序設計981.2Web發(fā)展階段2022/11/1JavaWeb程序本章要點Web的概念JavaWeb開發(fā)工具Eclipse中JavaWeb開發(fā)環(huán)境配置JSP的運行機制2022/11/4JavaWeb程序設計99本章要點Web的概念2022/11/1JavaWeb程序設1.3JavaWeb開發(fā)工具JDKWeb容器學習JavaWeb應用開發(fā)需要一個支持JSP、Servlet等技術的Web服務器件,這個軟件稱為Web容器。Web服務器是運行及發(fā)布Web應用的容器,只有將開發(fā)的Web項目放置到該容器中,才能使網(wǎng)絡中的所有用戶通過瀏覽器進行訪問。安裝Web容器的計算機稱為Web服務器。2022/11/4JavaWeb程序設計1001.3JavaWeb開發(fā)工具JDK2022/11/1Ja1.3JavaWeb開發(fā)工具Web容器開發(fā)JavaWeb應用所采用的服務器主要是與JSP/Servlet兼容的Web服務器,比較常用的有Tomcat、Resin、JBoss、WebSphere和WebLogic等。(1)Tomcat服務器目前最流行的Tomcat服務器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支持JSP和Servlet技術的Web服務器,也是初學者學習開發(fā)JSP應用的首選。2022/11/4JavaWeb程序設計1011.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(2)Resin服務器Resin是Caucho公司的產品,是一個非常流行的支持Servlet和JSP的服務器,速度非???。Resin本身包含了一個支持HTML的Web服務器,這使它不僅可以顯示動態(tài)內容,而且顯示靜態(tài)內容的能力也毫不遜色,因此許多網(wǎng)站都使用Resin服務器構建。2022/11/4JavaWeb程序設計1021.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(3)JBoss服務器JBoss是一種遵JavaEE規(guī)范的、開放源代碼的、純Java的EJB服務器,對于J2EE有很好的支持。JBoss采用JMLPI實現(xiàn)軟件模塊的集成與管理,其核心服務僅是提供EJB服務器,不包括Servlet和JSP的Web容器,不過它可以和Tomcat完美結合。2022/11/4JavaWeb程序設計1031.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web容器(4)WebSphere服務器WebSphere是IBM公司的產品,可進一步細分為WebSpherePerformancePack、CacheManager和WebSphereApplicationServer等系列,其中WebSphereApplicationServer是基于Java的應用環(huán)境,可以運行于SunSolaris、WindowsNT等多種操作系統(tǒng)平臺,用于建立、部署和管理Internet和IntranetWeb應用程序。2022/11/4JavaWeb程序設計1041.3JavaWeb開發(fā)工具Web容器2022/11/11.3JavaWeb開發(fā)工具Web服務器(5)WebLogic服務器WebLogic是BEA公司的產品,可進一步細分為WebLogicServer、WebLogicEnterprise和WebLogicPortal等系列,其中WebLogicServer的功能特別強大。WebLogic支持企業(yè)級的、多層次的和完全分布式的Web應用,并且服務器的配置簡單、界面友好。2022/11/4JavaWeb程序設計1051.3JavaWeb開發(fā)工具Web服務器2022/11/1.4Tomcat的安裝與配置簡介:

Tomcat是ApacheJakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基礎上發(fā)展起來的一個JSP和Servlet規(guī)范的標準實現(xiàn)。2022/11/4JavaWeb程序設計1061.4Tomcat的安裝與配置簡介:2022/11/1Ja1.4Tomcat的安裝與配置Tomcat的下載及安裝下載Tomcat(/)下載地址:/download-80.cgi下載文件:apache-tomcat-7.0.8.exeTomcat8.0requiresJavaSE7orlater.2022/11/4JavaWeb程序設計107下載的鏈接1.4Tomcat的安裝與配置Tomcat的下載及安裝201.4Tomcat的安裝與配置下載版本介紹2022/11/4JavaWeb程序設計1081.4Tomcat的安裝與配置下載版本介紹2022/11/1.4Tomcat的安裝與配置安裝方式1:直接采用“xxx.exe”文件安裝(建議)“Configuration”配置界面,一般默認即可,默認的端口號是8080。當然也可以根據(jù)個人習慣改端口號為80,一般網(wǎng)站最后都將端口號設置為80,然后點擊“Next”按鈕。2022/11/4JavaWeb程序設計1091.4Tomcat的安裝與配置安裝方式1:直接采用“xxx1.4Tomcat的安裝與配置如果采用安裝版的話無需設置java_home,但是如果是解壓版的話,要求必須設置java_home(不區(qū)分大小寫)環(huán)境變量,否則將會導致如下錯誤:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedServicewilltrytoguessthemfromtheregistry.2022/11/4JavaWeb程序設計1101.4Tomcat的安裝與配置如果采用安裝版的話無需設置j1.4Tomcat的安裝與配置安裝方式2:解壓zip文件(配置略顯繁瑣)進入到解壓后Tomcat文件夾中的bin文件夾下,點擊startup.bat文件運行Tomcat。注意:此時要確保JDK已安裝好且環(huán)境變量已配置好或者在bin\startup.bat文件中的第一行前面加入:SETJAVA_HOME=(JDK目錄)SETCATALINA_HOME=(解壓后Tomcat的目錄)。為了安全,Tomcat默認是沒有manager-gui的管理權限的,如果想要使用manager的話,需要自行加入管理權限(角色)。2022/11/4JavaWeb程序設計1111.4Tomcat的安裝與配置安裝方式2:解壓zip文件(1.4Tomcat的安裝與配置安裝方式2在Tomcat安裝目錄下找到conf中的tomcat-users.xml文件;

在權限中加入<rolerolename="manager-gui"/>;

在角色中加入<userusername="admin"password="admin"roles="manager-gui"/>其中用戶名和密碼可自行決定;

添加后如下:

<!--

<rolerolename="manager-gui"/>

<rolerolename="tomcat"/>

<rolerolename="role1"/>

<userusername="tomcat"password="tomcat"roles="tomcat"/>

<userusername="both"password="tomcat"roles="tomcat,role1"/>

<userusername="role1"password="tomcat"roles="role1"/>

-->

<userusername="admin"password="admin"roles="manager-gui"/>

</tomcat-users>2022/11/4JavaWeb程序設計1121.4Tomcat的安裝與配置安裝方式22022/11/11.4Tomcat的安裝與配置bin:此目錄下存放著啟動和關閉Tomcat的可執(zhí)行文件,如tomcat8.exe、tomcat8w.exe等。雙擊tomcat8.exe即可啟動Tomcat服務器。conf:保存著Tomcat的各種配置文件,如Tom

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論