JavaWeb簡易入門(一)

網站構成三要素

1.域名

域名(Domain Name),又稱網域,是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在數據傳輸時對計算機的定位標識(有時也指地理位置)(例如:www.baidu.com就是一個域名)。

由於IP地址具有不方便記憶並且不能顯示地址組織的名稱和性質等缺點,人們設計出了域名,並通過網域名稱系統(DNS)來將域名和IP地址相互映射,使人更方便地訪問互聯網,而不用去記住能夠被機器直接讀取的IP地址數串。

//域名查詢網址seo.chinaz.com

2.空間(服務器)

這裏的服務器指的是儲存網頁內容的計算機。在用戶提出請求是,查找對應的網頁並通過HTTP協議傳送給客戶端瀏覽器。具體地說就是服務商提供的服務器上的磁盤空間。企業建設網站是爲了結合傳統經營方式進行廣泛的營銷,因此在選擇空間的時候,不能只計較價格或服務商提供的空間大小,其實穩定是基礎,高速是前提,安全是關鍵。除了對服務商的技術性要求要高以外,對服務器的放置地點,帶寬以及接入方式也有着嚴格的要求。

//比較出名的供應:阿里雲(前身爲萬網)、華爲雲、騰訊雲、西部數碼

3.程序(源代碼)

由開發人員爲完成該網站功能所編寫的代碼。

軟件架構

B/S:

B/S結構是Browser/Server的簡稱,指瀏覽器/服務器模式。這種模式只要客戶機上安裝一個瀏覽器,如Internet Explorer,服務器安裝Oracle、MYSQL等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。

在這裏插入圖片描述

例如:百度、貼吧等網站。通過瀏覽器看到的網站系統。

C/S

C/S結構是Client/Server的簡稱,指客戶/服務器模式。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟件系統都是Client/Server形式的兩層結構。

在這裏插入圖片描述

例如:Stream、QQ、網易雲音樂等需要安裝的軟件。

B/S與C/S的區別

1、硬件環境不同

C/S 一般建立在專用的網絡上,小範圍裏的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務。

B/S建立在廣域網之上的,不必是專門的網絡硬件環境,例如電話上網,租用設備。信息自己管理。有比C/S更強的適應範圍,一般只要有操作系統和瀏覽器就行。

2、對安全要求不同

C/S對服務端、客戶端都安全都要考慮。B/S因沒有客戶端,所以只注重服務端安全即可。

3、對程序架構不同

C/S程序可以更加註重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮。

B/S對安全以及訪問速度的多重的考慮,建立在需要更加優化的基礎之上。

4、軟件重用不同

C/S程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。

B/S對的多重結構,要求構件相對獨立的功能,能夠相對較好的重用。

5、系統維護不同

C/S程序由於整體性,必須整體考察,處理出現的問題以及系統升級難等問題。可能是再做一個全新的系統。

B/S構件組成,方面構件個別的更換,實現系統的無縫升級。系統維護開銷減到最小。用戶從網上自己下載安裝就可以實現升級。

6、處理問題不同

C/S程序可以處理用戶面固定,並且在相同區域,安全要求高需求,與操作系統相關。應該都是相同的系統

B/S建立在廣域網上,面向不同的用戶羣,分散地域,這是C/S無法作到的。與操作系統平臺關係最小。

資源的分類

靜態資源

用戶訪問後,得到的結果是一樣的,稱爲靜態資源。可以理解爲前端的固定頁面,這裏麪包含HTML、CSS、JS、圖片等等,不需要查數據庫也不需要程序處理,直接就能夠顯示的頁面,如果想修改內容則必須修改頁面,但是訪問效率相當高。

動態資源

用戶訪問相同資源後,可能得到的結果不一樣。需要程序處理或者從數據庫中讀數據,能夠根據不同的條件在頁面顯示不同的數據,內容更新不需要修改頁面但是訪問速度不及靜態頁面。

常見的java相關的web服務器軟件

  • webLogic:oracle公司,大型的JavaEE服務器,支持所有的JavaEE規範,收費的。

  • webSphere:IBM公司,大型的JavaEE服務器,支持所有的JavaEE規範,收費的。

  • JBOSS:JBOSS公司的,大型的JavaEE服務器,支持所有的JavaEE規範,收費的。

  • Tomcat:Apache基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規範servlet/jsp。開源的,免費的。

  • JavaEE:Java語言在企業級開發中使用的技術規範的總和,一共規定了13項大的規範

|— JavaWeb

**|--- 1. Tomcat使用**

	 **|--- 企業級開發:**

	 **|--- 框架技術 : SSM 、SSH**

	 **|--- 微服務架構: SpringBoot**

Tomcat安裝

安裝完再Services中將其服務調整爲手動,當電腦上存在多版本Tomcat,且端口號設置一致時,能避免端口衝突。

Tomcat下各目錄的含義及功能:

在這裏插入圖片描述

1. 下載:http://tomcat.apache.org/

2. 安裝:解壓壓縮包即可。

 **注意:安裝目錄建議不要有中文和空格**

3. 卸載:刪除目錄就行了

4. 啓動:

*** bin/startup.bat ,雙擊運行該文件即可**

*** 訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己**

**http://別人的ip:8080 訪問別人**
  • 可能遇到的問題:

       1. 黑窗口一閃而過:
    
       原因: 沒有正確配置JAVA_HOME環境變量
    
       解決方案:正確配置JAVA_HOME環境變量
    
        2. 啓動報錯:
    
      		1. 方法一:找到佔用的端口號,並且找到對應的進程,殺死該進程
      		2. 方法二:修改自身的端口號
      	
      	一般會將tomcat的默認端口號修改爲80。80端口號是http協議的默認端口號。
      	好處:在訪問時,就不用輸入端口號。
    

5. 關閉:

	1. 正常關閉:

		 bin/shutdown.bat

	2. 強制關閉:

		點擊啓動窗口的×

6. 配置:

	部署項目的方式:

		1. 直接將項目放到webapps目錄下即可。

		 /hello:項目的訪問路徑-->虛擬目錄

		簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。

	    war包會自動解壓縮
       2. 配置conf/server.xml文件

		在標籤體中配置
		docBase:項目存放的路徑
		path:虛擬目錄

	3. 在conf\Catalina\localhost創建任意名稱的xml文件。
		在文件中編寫
		虛擬目錄:xml文件的名稱
	    靜態項目和動態項目:
		目錄結構
		java動態項目的目錄結構:

		-- 項目的根目錄

		-- WEB-INF目錄:

		-- web.xml:web項目的核心配置文件

		-- classes目錄:放置字節碼文件的目錄

		-- lib目錄:放置依賴的jar包

*** 將Tomcat集成到IDEA中,並且創建JavaEE的項目,部署項目。**

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章