日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java Web第三弹---Tomcat

發布時間:2023/12/9 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Web第三弹---Tomcat 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java Web第三彈---Tomcat

  • Tomcat
    • 1.Web服務器軟件:Tomcat
    • 2.Servlet入門
      • 2.1 快速入門
      • 2.2 執行原理:
      • 2.3 Servlet中的生命周期方法:
      • 2.4 Servlet3.0:

Tomcat

1.Web服務器軟件:Tomcat

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

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

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

    • 在web服務器軟件中,可以部署web項目,讓用戶通過瀏覽器來訪問這些項目
    • web容器
  • 常見的java相關的web服務器軟件:

    • webLogic:oracle公司,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
    • webSphere:IBM公司,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
    • JBOSS:JBOSS公司的,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
    • Tomcat:Apache基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規范servlet/jsp。開源的,免費的。
  • JavaEE:Java語言在企業級開發中使用的技術規范的總和,一共規定了13項大的規范

  • Tomcat:web服務器軟件

  • 下載:http://tomcat.apache.org/
  • 安裝:解壓壓縮包即可。
    • 注意:安裝目錄建議不要有中文和空格
  • 卸載:刪除目錄就行了
  • 啟動:
    • bin/startup.bat ,雙擊運行該文件即可

    • 訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己
      http://別人的ip:8080 訪問別人

    • 可能遇到的問題:

    • 黑窗口一閃而過:

      • 原因: 沒有正確配置JAVA_HOME環境變量
      • 解決方案:正確配置JAVA_HOME環境變量
    • 啟動報錯:

    • 暴力:找到占用的端口號,并且找到對應的進程,殺死該進程
      • netstat -ano
    • 溫柔:修改自身的端口號
      • conf/server.xml
      • 一般會將tomcat的默認端口號修改為80。80端口號是http協議的默認端口號。
        • 好處:在訪問時,就不用輸入端口號
  • 關閉:
  • 正常關閉:
    • bin/shutdown.bat
    • ctrl+c
  • 強制關閉:
    • 點擊啟動窗口的×
  • 配置:
    • 部署項目的方式:

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

      • /hello:項目的訪問路徑–>虛擬目錄
      • 簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。
        • war包會自動解壓縮
    • 配置conf/server.xml文件
      在標簽體中配置

      • docBase:項目存放的路徑
      • path:虛擬目錄
    • 在conf\Catalina\localhost創建任意名稱的xml文件。在文件中編寫

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

      • 目錄結構
        • java動態項目的目錄結構:
          – 項目的根目錄
          – WEB-INF目錄:
          – web.xml:web項目的核心配置文件
          – classes目錄:放置字節碼文件的目錄
          – lib目錄:放置依賴的jar包

2.Servlet入門

  • 概念:運行在服務器端的小程序
    • Servlet就是一個接口,定義了Java類被瀏覽器訪問到(tomcat識別)的規則。
    • 將來我們自定義一個類,實現Servlet接口,復寫方法。

2.1 快速入門

  • 創建JavaEE項目

  • 定義一個類,實現Servlet接口

    • public class ServletDemo1 implements Servlet
  • 實現接口中的抽象方法

  • 配置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>
  • 2.2 執行原理:

  • 當服務器接受到客戶端瀏覽器的請求后,會解析請求URL路徑,獲取訪問的Servlet的資源路徑
  • 查找web.xml文件,是否有對應的標簽體內容。
  • 如果有,則在找到對應的全類名
  • tomcat會將字節碼文件加載進內存,并且創建其對象
  • 調用其方法
  • 2.3 Servlet中的生命周期方法:

  • 被創建:執行init方法,只執行一次
    • Servlet什么時候被創建?
      • 默認情況下,第一次被訪問時,Servlet被創建
      • 可以配置執行Servlet的創建時機
        • 在標簽下配置
        • 第一次被訪問時,創建的值為負數
        • 在服務器啟動時,創建的值為0或正整數
    • Servlet的init方法,只執行一次,說明一個Servlet在內存中只存在一個對象,Servlet是單例的
      • 多個用戶同時訪問時,可能存在線程安全問題
      • 解決:盡量不要在Servlet中定義成員變量。即使定義了成員變量,也不要對修改值
  • 提供服務:執行service方法,執行多次
    • 每次訪問Servlet時,Service方法都會被調用一次。
  • 被銷毀:執行destroy方法,只執行一次
    • Servlet被銷毀時執行。服務器關閉時,Servlet被銷毀
    • 只有服務器正常關閉時,才會執行destroy方法。
    • destroy方法在Servlet被銷毀之前執行,一般用于釋放資源
  • 2.4 Servlet3.0:

    • 好處:

      • 支持注解配置。可以不需要web.xml了。
    • 步驟:

    • 創建JavaEE項目,選擇Servlet的版本3.0以上,可以不創建web.xml
    • 定義一個類,實現Servlet接口
    • 復寫方法
    • 在類上使用@WebServlet注解,進行配置
    @WebServlet("資源路徑") @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface WebServlet {String name() default "";//相當于<Servlet-name>String[] value() default {};//代表urlPatterns()屬性配置String[] urlPatterns() default {};//相當于<url-pattern>int loadOnStartup() default -1;//相當于<load-on-startup>WebInitParam[] initParams() default {};boolean asyncSupported() default false;String smallIcon() default "";String largeIcon() default "";String description() default "";String displayName() default ""; }

    總結

    以上是生活随笔為你收集整理的Java Web第三弹---Tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。