背景
在講 Tomcat 是啥之前,我們先來了解一些概念。
服務器
可以理解為一個高性能的電腦,但是這個電腦現在什么軟件都沒有安裝。
web 服務器
給這個服務器安裝一些服務器軟件,如 nginx、Apache、Tomcat 等。這臺服務器就可以幫我們接收用戶的請求,處理請求,做出響應。
Tomcat 就是一個web服務器軟件,常見的java相關的web服務器軟件:
- webLogic:oracle公司,大型的JavaEE服務器,支持所有的JavaEE規(guī)范,收費的。
- webSphere:IBM公司,大型的JavaEE服務器,支持所有的JavaEE規(guī)范,收費的。
- JBOSS:JBOSS公司的,大型的JavaEE服務器,支持所有的JavaEE規(guī)范,收費的。
- Tomcat:Apache基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規(guī)范servlet/jsp。開源的,免費的。
服務資源的分類
- 靜態(tài)資源:所有用戶訪問后,得到的結果都是一樣的,稱為靜態(tài)資源.靜態(tài)資源可以直接被瀏覽器解析
- 如: html,css,JavaScript
- 動態(tài)資源:每個用戶訪問相同資源后,得到的結果可能不一樣。稱為動態(tài)資源。動態(tài)資源被訪問后,需要先轉換為靜態(tài)資源,在返回給瀏覽器
- 如:servlet/jsp,php,asp…
服務器軟件的分類
1、web服務器:所有的服務器軟件都可以稱之為web服務器軟件
2、HTTP服務器(靜態(tài)服務):使用HTTP協(xié)議傳輸資源,提供服務
3、應用服務器(動態(tài)服務):一個特定應用的承載容器
web服務器:顧名思義,Web的功能就是提供Web化服務。那什么又叫Web服務呢,簡單點理解比如:網站頁面服務、郵件服務、網絡下載服務等等,都可以稱作Web化服務。
總而言之,Web服務器從廣義上來說,就是響應用戶的需求并提供響應和服務。所以從這個角度來講,當下幾乎所有服務器軟件都可以稱之為Web服務器。
nginx 和 tomact
Nginx:典型的靜態(tài)服務器,可做反向代理、負載均衡,一般放在最前面直面用戶,配合后端Tomcat打前陣;純C寫的,性能賊高、內存消耗極少、穩(wěn)定性也相當好,互聯(lián)網公司重度使用
Tomcat:Apache出品,典型的應用服務器軟件,符合Servlet標準的應用容器,也可以提供http服務,但一般不會作為http服務器;是Spring Boot框架默認的內置服務器
總結
Tomcat 可以解析動態(tài)資源(當然也可以解析靜態(tài)資源,但是不是主要的) java 項目。
安裝Tomcat
brew安裝
brew install tomcat
安裝目錄為 /opt/homebrew/opt/tomcat@8
vi ~/.bash_profile
export PATH=$PATH:/opt/homebrew/opt/tomcat@8/bin
source ~/.bash_profile
# 查看Tomcat基本信息
catalina -h
catalina run
如果要部署 Servlets,項目根目錄一般會有該文件夾,具體可看 這里
官網壓縮包安裝
http://tomcat.apache.org
tar -zxvf tomcat壓縮包路徑 ~/Library/tomcat
# 為了方便把文件夾名稱改為tomcat,或者建立一個軟連接
# 軟連接
ln -s ~/Library/apache-tomcat-8.5.54 ~/Library/tomcat
# 修改文件夾名稱
mv ~/Library/apache-tomcat-8.5.54 ~/Library/tomcat
添加環(huán)境變量
vim .bash_profile
export TOMCAT_HOME=/Users/用戶名/Library/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
source .bash_profile
授權 bin 目錄下的權限
cd ~/Library/tomcat/bin
sudo chmod 755 *.sh
啟動與關閉
startup.sh
shutdown.sh
IDEA集成
把你用 brew 安裝的路徑放在這/opt/homebrew/Cellar/tomcat@8/8.5.76/libexec
在這里添加我們的項目
IDEA插件
pom.xml
<build>
<!--maven插件-->
<plugins>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本這個也不一樣 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 通過maven tomcat7:run運行項目時,訪問項目的端口號 -->
<port>80</port>
<!-- 項目訪問路徑 本例:localhost:9090, 如果配置的aa, 則訪問路徑為localhost:9090/aa-->
<path>/travel</path>
</configuration>
</plugin>
</plugins>
</build>
文章來源:http://www.zghlxwxcb.cn/news/detail-670912.html
說明
文章來源地址http://www.zghlxwxcb.cn/news/detail-670912.html
到了這里,關于java:Tomcat的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!