1. 程式人生 > >Tomcat探祕(1):Tomcat是什麼?

Tomcat探祕(1):Tomcat是什麼?

作為一個java軟體開發者,接觸到的很多專案都是web專案,而跟Web專案密切相關的就是Web容器了,目前市面上可以免費試用的效能不錯的當屬Tomcat了,所以決定對Tomcat進行詳細的瞭解一下,在接下來的文章中,將會陸續將自己瞭解和學習的Tomcat相關知識按照自己的理解進行說明,有需要的可以關注我的部落格,謝謝。

說到Tomcat,我想大多數搞IT的應該都很熟悉了,但是真正研究內部實現的並寫成系列文章的我並沒有找到,所以決定自己從頭開始寫。

先來說說Tomcat是什麼吧。

Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 專案中的一個核心專案,

由Apache、Sun和部分公司和個人一起開發完善的輕量級Web應用伺服器,是Servlet規範和JSP規範的開源實現。由於因為Tomcat 技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。目前Tomcat最新的版本是9.0版本。

Tomcat最初是由Sun的軟體構架師詹姆斯·鄧肯·戴維森開發的,後來他幫助將其變為開源專案,並由Sun貢獻給Apache軟體基金會。由於大部分開源專案O'Reilly都會出一本相關的書,並且將其封面設計成某個動物的素描,因此他希望將此專案以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動物),Tomcat的Logo兼吉祥物也被設計成了一隻公貓。


Web應用伺服器只有Tomcat嗎?當然不是!目前公司和企業使用的Web伺服器還有WebSphere,WebLogic,Kangle,Apache,JBoss等等,但是大多數是收費的,針對我們平時開發的大多數專案,Tomcat的效能已經能夠滿足我們的要求,因此大多數企業中的開發者或者小公司還是常用Tomcat作為應用伺服器。

備註:Tomcat官網網址https://tomcat.apache.org/index.html

相關推薦

Tomcat探祕1:Tomcat是什麼?

作為一個java軟體開發者,接觸到的很多專案都是web專案,而跟Web專案密切相關的就是Web容器了,目前市面上可以免費試用的效能不錯的當屬Tomcat了,所以決定對Tomcat進行詳細的瞭解一下,在

Tomcat學習總結1——Tomcat入門教程

一、Tomcat伺服器埠的配置  Tomcat的所有配置都放在conf資料夾之中,裡面的server.xml檔案是配置的核心檔案。  如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配

Tomcat探祕4tomcat啟動過程詳述

熟悉Tomcat的工程師們,或者從事Java開發的,肯定都知道Tomcat是如何啟動和停止的。在Tomcat原始碼包裡面有個bin目錄,該目錄下放置了一些很重要的指令碼,Tomcat啟動和停止的指令碼程式就放在這裡,分別是startup.bat、shutdown.bat(W

Tomcat探祕2:如何在Eclipse中匯入和執行tomcat原始碼?

    在上一篇,我們講了Tomcat是什麼,作為被廣泛使用的Servlet容器,如果想提高自己,我想大家都有想去閱讀Tomcat原始碼和了解其內部實現原理的衝動吧。為了能夠閱讀原始碼,並能進行除錯程

JSP1——Tomcat和Myeclipse的安裝配置

下載安裝包解壓,然後在環境變數新建一個名為“CATALINA_HOME”的變數,值為安裝根目錄。進入根目錄下的bin ,雙擊執行“startup.bat”檔案,注意不要關閉視窗,在瀏覽器輸入localhost.8080,看是否正常。WEB-INF目錄結構:WEB-INF目錄是

spring-data-jpa原理探祕1-執行環境建立及載入Repository介面

spring-data-jpa的優點很多,比如繼承Repository介面,在註解中書寫JPQL語句即可訪問資料庫;支援方法名解析方式訪問資料庫;使用Predicate支援動態查詢等,在此不一一列舉了。這些都是使用spring-data-jpa中的種種優點,要想將之使用的更

Tomcat 8Tomcat常用配置

作業系統:win8 Jdk版本:1.7.0_51 Jdk目錄:C:\Program Files\Java\jdk1.7.0_51 Tomcat版本:8.0.3  Tomcat目錄:D:\Program Files\apache-tomcat-8.0.3 注:Tomcat 

Tomcat1介紹、jdk安裝、安裝Tomcat ? 配置Tomcat監聽80端口

tomcat Tomcat介紹(使用yum 下載安裝的openjdk下載以後就可以使用)以下實驗用的是在官網下載程序包。Tomcat是一個中間鍵,要解析java相關的東西,需要先下載JDK下載jdk1.下載網站: http://www.oracle.com/technetwork/jav

基於Tomcat的JSP 詳解1—— 概述

normal pad san borde orm ace text pin style 們使用。 一.為什麽使用JSP 下面基於Tomcat的JSP 詳解(1)—— 概述

tomcat伺服器的效能優化1

由於公司的專案在高併發訪問的情況下出現了崩潰,而鑑於在做系統時對併發處理並沒有很完善,所以從tomcat伺服器的效能優化出發,進行了學習與研究,特總結如下: 一、概述 本文件主要介紹了Tomcat的效能調優的原理和方法。可作為公司技術人員為客戶Tomcat系統調優的技術指南,也可以提

Docker筆記1--官方的tomcat映象的使用啟動

公司要把j2ee的project搬到 docker裡,所以,先從一個tomcat的映象開始吧! # docker pull tomcat 因為是在阿里雲的ecs上,使用了阿里雲的docker庫,因此下載速度飛快! 檢視本地已下載的映象: # do

jsp-servlet1環境搭建(Tomcat和myeclipse)和基本概念

1 Tomcat安裝 下載並解壓; 點選bin目錄下的start.bat檔案啟動(這裡可能會報錯,initinternal failed ,檢查8080埠是不是被佔用了,然後重新啟動); 訪問localhost:8080即可轉到下面的官方網站,因為I:\apache-tomcat-8.5.37\weba

Linux部署下tomcat啟動是埠號被佔用問題解決方法1

問題描述 :在使用tomcat時,我使用的8082埠一直報錯,說該埠已經被佔用,相近的部署的工程8080,8081,8083都可以正常啟動。但是該服務在30分鐘前還是能夠使用的,在工程中添加了程式碼就不能使用該埠了,後來嘗試了其他埠,仍然提示被佔用,總結來說就

【一步一個腳印】Tomcat+MySQL為自己的APP打造伺服器1伺服器環境搭建

做 Android 開發一年多了,雖然不敢說有多精通,但也相對熟悉。做久了就會發現 Android 在行外人眼中是多麼高深(包括 IOS 也一樣),但是我們自己知道其實 Android 和 Web 前

前端學習1Tomcat,MySQL,eclipse——製作簡易留言板

基礎設定 1.下載brackets,用於編輯html文字 2.使用eclipse編輯jsp檔案作為網頁後臺指令碼 3.下載tomcat,在eclipse下配置tomcat 4.下載MySQL和視覺化和視覺化處理軟體Navicat,作為資料庫 遇到的問題 1.之前

從頭開始學習JSP1採用MyEclipse和Tomcat執行一個簡單的.jsp程式

1 JSP的作用 SP可以把java程式碼和html程式碼放在一個檔案中,是開發動態網站的好辦法。 2 MyEclipse、JDK及Tomcat的安裝及配置 採用MyEclipse可以便利的進行web project的管理,輕鬆整合tomcat以進行jsp的除錯。做為E

在Windows Server 2008 R2下搭建jsp環境-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

tomcat剖析

src tomcat logs 特性 img 連接器 默認 多個 images 本節主要分析tomcat4中的默認連接器機制。默認連接器的主要特性是:(1)使用了一個對象連接池來避免多次創建對象的性能消耗(2)接收HTTP請求和處理HTTP請求采用了異步的機制,提高了吞吐量

Tomcat學習總結13—— Tomcat常用參數配置說明

標簽 cat -xms windows ssi 端口配置 cto 出現 tomcat 1、修改端口號 Tomcat端口配置在server.xml文件的Connector標簽中,默認為8080,可根據實際情況修改。 修改端口號 2、解決URL中文參數亂碼 在server.x

Tomcat學習

tomcat 安裝 Tomcat安裝方式方式一:1、從官網下載tomcat二進制安裝包(http://tomcat.apache.org/)#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat- 8/v8.5.11/bin/apac