一、環境準備
安裝Java環境
JSP需要Java運行環境,首先安裝OpenJDK 1.8(或更高版本):
sudo yum install -y java-1.8.0-openjdk-devel
驗證安裝是否成功:
java -version
輸出應包含java version "1.8.0_xxx"
,表示JDK安裝正確。
安裝Tomcat
sudo yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps
安裝完成后,Tomcat會自動啟動,可通過systemctl status tomcat
查看狀態。/opt
):wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
sudo tar -zxvf apache-tomcat-9.0.62.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.62 /opt/tomcat
配置環境變量(編輯/etc/profile
,添加以下內容):export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
使環境變量生效:source /etc/profile
。啟動Tomcat并設置開機自啟
sudo systemctl start tomcat
sudo systemctl enable tomcat
http://服務器IP:8080
,若看到Tomcat歡迎頁面,則說明安裝成功。二、部署JSP項目
打包項目為WAR文件
pom.xml
中設置<packaging>war</packaging>
,然后運行:mvn clean package
生成的WAR文件位于target
目錄(如my-jsp-project.war
)。WEB-INF/web.xml
、JSP文件)打包成WAR(可使用jar cvf your-app.war *
命令)。部署WAR文件到Tomcat
webapps
目錄(手動安裝的Tomcat路徑為/opt/tomcat/webapps
,Yum安裝的路徑為/usr/share/tomcat/webapps
):sudo cp target/my-jsp-project.war /opt/tomcat/webapps/
my-jsp-project
),無需手動解壓。訪問JSP項目
部署完成后,通過瀏覽器訪問http://服務器IP:8080/項目名/
(如http://your-server-ip:8080/my-jsp-project/
),若看到項目首頁,則說明部署成功。
三、常見問題解決
端口被占用
若Tomcat無法啟動,可能是8080端口被占用。解決方法:
/opt/tomcat/conf/server.xml
(手動安裝)或/usr/share/tomcat/conf/server.xml
(Yum安裝),找到<Connector port="8080">
,將8080
改為其他端口(如8081
)。sudo netstat -tulnp | grep 8080
查看進程ID,再用kill -9 進程ID
終止進程。權限問題
若Tomcat無法訪問WAR文件或項目目錄,需修改權限:
sudo chown -R tomcat:tomcat /opt/tomcat/webapps/
sudo chmod -R 755 /opt/tomcat/webapps/
(假設Tomcat運行用戶為tomcat
,若使用Yum安裝,默認用戶為tomcat
)。
JSP頁面亂碼
在JSP頁面頂部添加以下代碼,指定字符編碼為UTF-8:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
或在web.xml
中配置全局編碼過濾器。
四、可選優化步驟
配置防火墻
若服務器啟用了防火墻,需允許Tomcat端口(默認8080)的流量:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
設置Tomcat管理界面
若需要通過瀏覽器管理Tomcat(如上傳WAR文件),需配置tomcat-users.xml
(位于conf
目錄):
<role rolename="manager-gui"/>
<user username="admin" password="admin123" roles="manager-gui"/>
重啟Tomcat后,可通過http://服務器IP:8080/manager/html
訪問管理界面。
自動化部署
可編寫Shell腳本實現自動打包、復制、重啟Tomcat(參考搜索結果中的deploy.sh
示例),提高部署效率。