溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWEB開發(fā)的示例分析

發(fā)布時間:2021-11-24 10:22:25 來源:億速云 閱讀:141 作者:小新 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關JavaWEB開發(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ā)技術

    Html、CSS、javaScript

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

    JSP/Servlet、ASP、PHP等

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

WEB服務器

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

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

1.常見WEB服務器

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

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

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

2.Tomcat服務器

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

獲取Tomcat安裝程序包

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

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

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

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

3.啟動Tomcat服務器

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

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

4.常見啟動問題

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

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

2、端口占用問題

netstat -ano命令,查看占用端口的進程pid,再用任務管理器關閉

    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目錄結構_WEB應用、虛擬主機配置

1.tomcat的目錄結構

    bin啟動和關閉需要的bat文件所在的目錄

    conf 配置目錄

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

    logs日志文件所在的目錄

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

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

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

2.虛擬主機/web應用

    1)、虛擬主機:

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

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

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

    2)、web應用:

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

    將某一功能相關的所有的web資源組織成一個web應用后再交給虛擬主機.

     

3.為虛擬主機配置web應用

以localhost這臺虛擬主機為例,配置web應用:

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

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

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

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

    </Host>

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

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

    2、docBsse的值,是WEB應用的真實地址。

    3、如果將path設置為空,則這個web應用為缺省web應用。

    缺省web應用 ,不寫web應用名稱,就訪問這個web應用的資源。

    http://localhost:8080/new1.html

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

     不需要重啟服務器

1、xml文件的名字,就是web應用的虛擬路徑。

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、將文件名設置為ROOT.xml則這個xml描述的web應用就成為了缺省web應用

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

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

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

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

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

1、將web應用的文件夾命名為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應用當前虛擬主機可以自動加載

2、*由于瀏覽器訪問地址時,需要將地址翻譯成對應的ip才能找到服務器,這其中翻譯的過程是由dns服務器來實現(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來訪問,這個時候服務器無法辨別當前要訪問的是哪臺虛擬主機中的資源,此時訪問缺省虛擬主機.

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

零散知識

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

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

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

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

3、通用conf\context.xml配置

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

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

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

5、Tomcat服務器的管理平臺

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

<role rolename="manager-gui"/>

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI