Tomcat——web 相關概念回顧

#今日內容
0、web 相關的概念回顧
1、web 服務器軟件:tomcat
2、Servelet入門學習

web 相關概念回顧

1、軟件架構
1、C/S :客戶端/服務器端
3、B/S: 瀏覽/服務器端
2、資源分類

1、靜態資源:所有用戶訪問後,得到的結果都是一樣的,稱爲靜態資源,靜態資源可以直接被瀏覽器解析

2、動態資源:每個用戶訪問用戶相同的資源後,得到的結果可能不一樣,稱爲動態資源。動態資源被訪問後,需要先轉換爲靜態資源,在返回瀏覽器
如servlet /jsp ,php ,asp…

3、網絡通信的三要素
1、IP:電子設備(計算機)在網絡中的唯一標識。
2、端口:應用程序在計算機中的唯一標識。0-65536

3、傳輸協議:規定了數據傳輸的規則
1、基礎協議:
1 、tcp :安全協議,三次握手,速度稍慢
2、udp :速度快

web 服務器軟件

  • 服務器:安裝了服務器的的計算機

  • 服務器軟件:接收用戶的請求,處理請求,做出響應

  • web服務器軟件:接收用戶的請求,處理請求、做出響應

在web 服務器軟件中,可以部署web 項目,讓用戶通過瀏覽器中訪問這些項目

web容器

  • 常見的Java相關的web 服務器軟件:

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

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

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

  • tomcat :Apache及基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規範

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

JavaEE:Java語言在企業開發中使用的技術規範的總和
Tomcat :web 服務器軟件
  • 下載:http://tomcat.apache.org/
  • 安裝:解壓壓縮包即可

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

  • 卸載:刪除目錄就行了

  • 啓動:

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

    訪問:瀏覽器輸入:http://localhost:8080 回車訪問別人

    可能遇到的問題:

    ​ 1、黑窗口一閃而過:

    ​ 原因:沒有正確配置Java_home環境變量

    ​ 解決方案:正確配置JAVA_HOME 環境變量

    ​ 2、啓動報錯:

    ​ 1.暴力:找到佔用的端口號,並且找到對應進程,殺死該進程

    netstart ano

    ​ 2、溫柔:修改自身的端口號

    • conf/server.xml
    • <connector port=“8888” proctocol=“HTTP/1.1”
    • connectionTimeout=“20000”
    • redirectPort=“8445”>
    • 一般
  • 關閉:

    1、正常關閉

    bin/shut.down.bat

    ctrl+c

    2、強制關閉

    點擊總動窗口的X

  • 配置:

    部署項目的方式:

    ​ 1、直接將項目放在webapps目錄下即可

    • ​ /hello:項目的訪問路徑—》虛擬目錄

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

    • war包會自動解壓

      2、配置conf/server.xml文件

      在標籤體中配置

      3、在conf\Catalina\localhost創建任意名稱的XML文件。在文件中編寫

      • .虛擬目錄:xml 文件的名稱
      靜態項目和動態項目
      • 目錄結構

      • Java動態項目的目錄結構

        –項目的根目錄

        ​ WEB-INF目錄:

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

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

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

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

Servlet: server applet

  • 概念:運行在服務器端的小程序

    ​ servlet就是一個接口,定義了Java類被瀏覽器訪問到(tomcat識別)的規則

    將來我們自定義一個類,實現Servlet接口,複寫方法。

    • 快速入門:

      1、創建JavaEE項目

      2、定義一個類,實現servlet接口

      • public class ServletDemo implements Servlet

        3、實現接口中的抽象方法

        4、配置Servlet

        在web .xml 中配置:

        <!--配置Servlet-->
        <servlet>
            <servlet-name>demo1</servlet-name>
            <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
        </servlet>
        
        <servlet-mapping>
        <servlet-name>demo1</servlet-name>
        <url-pattern>/demo1</url-pattern>
        
        </servlet-mapping>
        
        
        
    • ​ 執行原理:當服務器受到客戶端瀏覽器的請求後,會解析請求URL路徑,獲取訪問的Servlet 的資源路徑

    • 當找web.xml 文件,是否有對應的標籤體內容

    • 如果有,則在找到對應的全類名

    • tomcat會將字節碼文件加載到內存

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