JavaWEB開發(fā)的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)JavaWEB開發(fā)的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為吉首企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,吉首網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機上供外界訪問的資源。

Internet上供外界訪問的Web資源分為:

   靜態(tài)web資源(如html 頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。

   動態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時間點訪問web頁面看到的內(nèi)容各不相同。

靜態(tài)web資源開發(fā)技術(shù)

   Html、CSS、javaScript

常用動態(tài)web資源開發(fā)技術(shù):

   JSP/Servlet、ASP、PHP等

   在Java中,動態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb

WEB服務(wù)器

   學(xué)習(xí)web開發(fā),需要先安裝一臺web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問。

注意:這里所說的服務(wù)器不是指服務(wù)器硬件資源,而是指服務(wù)器軟件

1.常見WEB服務(wù)器

   WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求。

   另一個常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范。

   在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個免費的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范。

2.Tomcat服務(wù)器

Tomcat官方站點:http://tomcat.apache.org/

獲取Tomcat安裝程序包

tar.gz文件是Linux操作系統(tǒng)下的安裝版本

exe文件是Windows系統(tǒng)下的安裝版本

zip文件是Windows系統(tǒng)下的壓縮版本

安裝Tomcat:解壓壓縮包就可以了

3.啟動Tomcat服務(wù)器

雙擊 bin 目錄下的 startup.bat 文件

輸入 http://localhost:8080/,顯示如下界面代表安裝成功

4.常見啟動問題

1、Java_home環(huán)境變量

將JAVA_HOME環(huán)境變量設(shè)置為JDK的主目錄,就可以使用startup.bat文件啟動Tomcat了。

2、端口占用問題

netstat -ano命令,查看占用端口的進程pid,再用任務(wù)管理器關(guān)閉

   3、Catalina_Home環(huán)境變量:指定tomcat在啟動時啟動哪個tomcat,一般不推薦配置

4、不推薦--修改tomcat/bin/server.xml 修改默認端口為80

   <Connector port="8080" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" />

tomcat目錄結(jié)構(gòu)_WEB應(yīng)用、虛擬主機配置

1.tomcat的目錄結(jié)構(gòu)

   bin啟動和關(guān)閉需要的bat文件所在的目錄

   conf 配置目錄

   lib  tomcat運行時需要的jar包所在的目錄

   logs日志文件所在的目錄

   temptomcat運行時產(chǎn)生的臨時文件存放的目錄,不需要我們管理

   webapps開發(fā)中最常用的目錄,web應(yīng)用放置到此目錄下瀏覽器可以直接訪問

   work工作目錄,tomcat運行時產(chǎn)生的工作文件存放在這個目錄中

2.虛擬主機/web應(yīng)用

   1)、虛擬主機:

   一個tomcat可以配置多個站點。

          可以認為這些站點是tomcat服務(wù)器的虛擬主機。

   一個網(wǎng)站就可以認為是一個虛擬主機,比如說http://localhost。

   2)、web應(yīng)用:

   一個虛擬主機中會有很多的web資源,

   將某一功能相關(guān)的所有的web資源組織成一個web應(yīng)用后再交給虛擬主機.

     

3.為虛擬主機配置web應(yīng)用

以localhost這臺虛擬主機為例,配置web應(yīng)用:

   (1)在conf\server.xml的<Host>標簽中,配置<Context>標簽。

   這種配置方式需要重啟服務(wù)器,不推薦

   <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

   <Context path=”/news” docBase=”E:\news”  />

   </Host>

   1、path的值,寫到瀏覽器的地址欄上,就能找到這個WEB應(yīng)用,*web應(yīng)用的虛擬路徑映射

   http://localhost:8080/news/new1.html

   2、docBsse的值,是WEB應(yīng)用的真實地址。

   3、如果將path設(shè)置為空,則這個web應(yīng)用為缺省web應(yīng)用。

   缺省web應(yīng)用 ,不寫web應(yīng)用名稱,就訪問這個web應(yīng)用的資源。

   http://localhost:8080/new1.html

(2)在tomcat\conf\Catalina\localhost在這個目錄下寫一個xml文件。

    不需要重啟服務(wù)器

1、xml文件的名字,就是web應(yīng)用的虛擬路徑。

2、在這個xml中可以配置<Context>標簽,只要配置docBase屬性=真實路徑就行了。E:\tomcat\conf\Catalina\localhost\news2.xml文件

<?xml version=”1.0” encoding=”utf-8” ?>

<Context docBase=”E:\news”/>

3、如果所配置的虛擬路徑中有/,xml文件名用#替代/。

http://localhost:8080/news/xxx/new1.html

xml文件名為 news#xxx

4、將文件名設(shè)置為ROOT.xml則這個xml描述的web應(yīng)用就成為了缺省web應(yīng)用

(3)直接將web應(yīng)用news放置到虛擬主機管理的目錄下,

E:\Program-Files\apache-tomcat-7.0.11\webapps

web應(yīng)用的文件夾名稱就是虛擬路徑,http://localhost:8080/news/1.html

只要將web應(yīng)用文件夾的名稱改為ROOT,這個web應(yīng)用就是缺省web應(yīng)用

5.localhost虛擬主機的主頁配置

1、將web應(yīng)用的文件夾命名為ROOT

E:\Program-Files\apache-tomcat-7.0.11\webapps\ROOT

2、配置ROOT\WEB-INF下的web.xml文件

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app  xmlns="http://java.sun.com/xml/ns/javaee"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

       <a href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\" "="">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0">

   <welcome-file-list>

       <welcome-file>index.html</welcome-file>

   </welcome-file-list>

</web-app>

6.配置虛擬主機:

1、在E:\tomcat\conf\server.xml中<Engin>標簽下配置<Host>標簽就可以為tomcat增加一臺虛擬主機了。


<Engine name="Catalina" defaultHost="localhost">

<Host name="localhost"  appBase="webapps">

  <Context path=”/news” docBase=”E:\news”  />

</Host>

</Engine>

   name -- 指定虛擬主機的名稱,瀏覽器通過這個名稱訪問虛擬主機

   appBase -- 虛擬主機管理的目錄,放置在這個目錄下的web應(yīng)用當(dāng)前虛擬主機可以自動加載

2、*由于瀏覽器訪問地址時,需要將地址翻譯成對應(yīng)的ip才能找到服務(wù)器,這其中翻譯的過程是由dns服務(wù)器來實現(xiàn)的。

可以使用hosts文件模擬dns的功能,從而完成實驗.

   C:\Windows\System32\drivers\etc\hosts

       # localhost name resolution is handled within DNS itself.

#127.0.0.1       localhost

#::1             localhost

       127.0.0.1       www.mytaobao.com

3、*缺省虛擬主機:如果來訪者是通過ip來訪問,這個時候服務(wù)器無法辨別當(dāng)前要訪問的是哪臺虛擬主機中的資源,此時訪問缺省虛擬主機.

缺省虛擬主機可以在server.xml中engin標簽上通過defaultHost屬性進行配置.

零散知識

1、打war包,減少web應(yīng)用的體積方便傳輸,并且在虛擬主機管理的目錄下,war默認可以自動解壓

1、cmd窗口中找到web應(yīng)用的文件夾 E:\mytaobao\ROOT>jar -cvf ROOT.var *

2、第二種方法,選中文件,右鍵壓縮,.zip方式, 再修改壓縮文件名.war

2、conf\web.xml是所有web應(yīng)用的父類web.xml,有些web應(yīng)用沒有web.xml,但是可以繼承用conf\web.xml

3、通用conf\context.xml配置

<WatchedResource>WEB-INF/web.xml</WatchedResource>

監(jiān)視WEB-INF/web.xml文件發(fā)生變化,web應(yīng)用就要重新加載一次。

4、配context元素的reloadable元素,讓tomcat自動加載更新后的web應(yīng)用,當(dāng)java動態(tài)資源修改后不用重啟,服務(wù)器自動從新加載。開發(fā)階段可以配,上線了不要配.

5、Tomcat服務(wù)器的管理平臺

Tomcat的主頁左邊,有Tomcat Manager選項,沒有用戶名和密碼,猛點確定,去conf\tomcat-users.xml配用戶

<role rolename="manager-gui"/>

<user username="tomcat" password="s3cret" roles="manager-gui"/>

關(guān)于“JavaWEB開發(fā)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

名稱欄目:JavaWEB開發(fā)的示例分析-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article34/ceoppe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、App設(shè)計、網(wǎng)站設(shè)計公司外貿(mào)網(wǎng)站建設(shè)、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)