確保CentOS系統已更新至最新版本,避免因軟件包沖突影響后續安裝:
sudo yum update -y
JSP需要Java運行環境(JRE)和開發工具包(JDK),推薦使用CentOS默認的OpenJDK(無需手動下載):
sudo yum install java-1.8.0-openjdk-devel -y
驗證安裝:
java -version # 應輸出Java版本信息(如1.8.0_xxx)
javac -version # 驗證編譯器是否可用(可選)
配置環境變量(可選,若需全局使用javac
命令):
編輯/etc/profile
文件,添加以下內容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # 根據實際路徑調整
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
Tomcat是輕量級的JSP/Servlet容器,適合開發和測試:
下載Tomcat(以9.0.65版本為例):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
解壓并移動到指定目錄:
sudo tar -zxvf apache-tomcat-9.0.65.tar.gz -C /opt/
sudo mv /opt/apache-tomcat-9.0.65 /opt/tomcat # 重命名便于管理
配置環境變量(可選,方便使用Tomcat命令):
編輯/etc/profile.d/tomcat.sh
文件,添加:
export CATALINA_HOME=/opt/tomcat
使配置生效:
source /etc/profile.d/tomcat.sh
創建專用Tomcat用戶(提升安全性,避免以root運行):
sudo groupadd tomcat
sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
修改Tomcat目錄權限:
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh # 允許執行啟動/停止腳本
創建systemd服務文件(實現開機自啟):
編輯/etc/systemd/system/tomcat.service
文件,添加以下內容:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
啟動Tomcat并設置開機自啟:
sudo systemctl daemon-reload # 重新加載systemd配置
sudo systemctl enable tomcat # 開機自啟
sudo systemctl start tomcat # 啟動服務
驗證Tomcat運行狀態:
curl http://localhost:8080 # 應返回Tomcat歡迎頁面的HTML內容
若服務器啟用了防火墻(默認開啟),需開放Tomcat的默認端口(8080):
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 永久開放端口
sudo firewall-cmd --reload # 重新加載防火墻規則
驗證端口開放:
sudo firewall-cmd --zone=public --query-port=8080/tcp # 應返回"yes"
方式1:直接創建測試頁面(快速驗證):
在Tomcat的webapps/ROOT
目錄下創建test.jsp
文件:
echo '<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head><title>JSP測試</title></head>
<body>
<h1>Hello, <%= new java.util.Date() %>!</h1>
</body>
</html>' > /opt/tomcat/webapps/ROOT/test.jsp
方式2:部署WAR包(正式項目常用):
將項目打包為WAR文件(如myapp.war
),復制到Tomcat的webapps
目錄:
cp /path/to/myapp.war /opt/tomcat/webapps/
Tomcat會自動解壓并部署應用,訪問路徑為http://服務器IP:8080/項目名
(如http://localhost:8080/myapp
)。
打開瀏覽器,訪問http://服務器IP:8080/test.jsp
(或部署的項目路徑),若看到包含當前時間的頁面,說明JSP環境搭建成功。
/opt/tomcat/conf/server.xml
文件,修改<Connector port="8080">
為所需端口(如80)。/opt/tomcat/conf/web.xml
文件,找到<init-param>
標簽,設置listings="false"
(防止未授權訪問目錄結構)。通過以上步驟,你已在CentOS上成功搭建了JSP開發環境,可進行Java Web應用的開發與測試。