确保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应用的开发与测试。