一、下載、安裝
1、下載
進官網下載 : https://tomcat.apache.org/
選擇自己適合的版本。在這里演示的是下載 Tomcat 7(解壓安裝版)。
2、解壓、啟動tomcat
解壓到指定目錄。
tomcat7之后的版本一般不用配置環境變量。
找到bin目錄下的 startup.bat 文件。
使用某軟件打開后(比如:Notepad++),
如果存在 if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome ,
則表示 bin 目錄下存在 catalina.bat文件即可訪問tomcat頁面(啟動服務器后),
此時不需要配置環境變量。
啟動 tomcat 服務后(可直接雙擊startup.bat文件), 在瀏覽器中輸入 http://localhost:8080/, 若能進入頁面,則成功。
若進不去網址,則需要手動配置環境變量。
CATALINA_HOME:Tomcat的安裝路徑。 比如: C:\Users\Downloads\apache-tomcat-7.0.94
PATH:一些命令所在的路徑。 比如: C:\Users\Downloads\apache-tomcat-7.0.94\bin
啟動tomcat:
方法1:
直接雙擊打開bin目錄下的startup.bat文件。
方法2:
使用命令行啟動,首先進入tomcat的bin目錄,然后輸入startup即可啟動。
比如:
通過命令行進入bin目錄
cd C:\Users\Downloads\apache-tomcat-7.0.94\bin
啟動tomcat
startup
關閉tomcat
shutdown
成功啟動后,訪問網站后顯示如下:
3、tomcat日志文件亂碼問題
找到安裝目錄下logging.properties文件的位置。
比如 F:\tomcat\apache-tomcat-7.0.94\conf\logging.properties
將其中關於utf-8 的信息刪除即可。
二、Eclipse中配置Tomcat
1、配置tomcat
在window的preferences中找到Server,選擇其Runtime Environment,選擇Add,添加Apache-tomcat服務器,並點擊Brower導入自己解壓的Apache-tomcat文件,可以指定JDK,此時配置已完成。
2、創建一個web工程,編寫文件。
自定義一個項目名,其他的默認即可。
一般要修改路徑,此處我直接使用默認的了。
3、Servers組件
第一次啟動server的話,可以在windows-》show view -》servers啟動。
若未找到,則 windows-》show view -》other , 然后在搜索框中輸入servers。
若沒有服務器的話,先點擊選擇服務器,點next(不要點finish),選擇項目並Add,然后再finish。
如下圖,選擇文件拷貝后存儲的容器位置(選擇自己安裝的tomcat的webapps)。
啟動servers即可。
4、啟動服務器,並訪問
【如果訪問的是Servlet等】 格式: http://ip:port/appname/url-pattern 注: ip是容器的地址, port為端口號。 appname為創建的文件夾。 url-pattern在web.xml文件中定義。 比如: http://192.168.147.1:8080/WebTest/hello http://localhost:8080/WebTest/hello 【web.xml】 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <servlet> <!-- 名字可自定義 --> <servlet-name>helloServlet</servlet-name> <!-- 完整的類名(不能寫錯), 包名.類名 --> <servlet-class>Web.HelloServlet</servlet-class> </servlet> <servlet-mapping> <!-- 兩個name要一致 --> <servlet-name>helloServlet</servlet-name> <!-- 字符串,以/開頭 --> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> 【如果訪問的是html等文件】 格式: http://ip:port/appname/url-html 注: url-html為html等文件所在的位置。
三、IntelliJ IDEA配置Tomcat
1、新建一個JavaWeb項目
2、配置Tomcat
選擇Run --> Edit Configurations...
選擇 Tomcat Server --> Local, 並配置相關的信息。
在Deployment下,選擇需要放入tomcat容器的項目。
四、tomcat啟動失敗情況
1、若是8080報錯。
先查詢是哪個進程占用了,若能直接刪除最好,不行的話,再百度。
windows查詢端口號以及進程:
WIN + R 敲cmd打開命令行。
輸入:netstat -aon|findstr 端口號
輸出的是端口號以及其PID。
輸入:tasklist | findstr PID
輸出的是占用端口號的進程。
輸入:taskkill /f /t /im 進程名 (用於結束進程)
若是oracle軟件導致的,可以根據以下步驟進行修改。
oracle 10g修改默認端口號(8080->>8088)
windows下:
WIN + R 敲cmd打開命令行。
輸入:sqlplus / as sysdba;
然后會提示輸入數據庫的用戶名+口令(根據自己的情況輸入)。
輸入(用戶名):SYSTEM
輸入(口令):SYSTEM
連接數據庫成功后:
輸入:exec dbms_xdb.sethttpport(8088)
此時就將默認端口號(8080)改為了8088.
2、ClassFormatException
啟動tomcat報錯: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18 可能是 metadata-complete="true"未設置。 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="true"> metadata-complete="true" 這句話的意思是設置tomcat啟動后不要自動掃描注解和網絡碎片。