1. 更新系统软件包
首先确保系统软件包为最新状态,避免因旧版本依赖导致安装问题:
sudo apt update && sudo apt upgrade -y
2. 安装Java开发工具包(JDK)
JSP需要Java环境支持,推荐安装OpenJDK(Debian官方仓库提供稳定版本)。以OpenJDK 11为例(兼容大多数JSP框架):
sudo apt install openjdk-11-jdk -y
验证安装是否成功:
java -version # 应输出Java版本信息(如OpenJDK 11.xx)
javac -version # 验证编译工具是否可用
3. 安装与配置Apache Tomcat
Tomcat是轻量级的Servlet容器,支持JSP解析与运行。
/opt目录:wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
sudo mkdir -p /opt/tomcat
sudo tar -xvf apache-tomcat-9.0.76.tar.gz -C /opt/tomcat --strip-components 1
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
sudo nano /etc/systemd/system/tomcat.service
粘贴以下内容(根据实际路径调整JAVA_HOME):[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
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
Restart=always
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
http://localhost:8080,若看到Tomcat默认欢迎页面,说明安装成功。4. 部署JSP测试页面
Tomcat的webapps/ROOT目录是默认Web根目录,可直接在此创建JSP文件:
sudo nano /opt/tomcat/webapps/ROOT/index.jsp
输入以下内容(包含动态时间显示,验证JSP功能):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP测试页面</title>
</head>
<body>
<h1>Hello, JSP!</h1>
<p>当前时间:<%= new java.util.Date() %></p>
</body>
</html>
保存后,Tomcat会自动解析JSP文件。刷新浏览器页面,应看到动态时间输出。
5. (可选)部署WAR包应用
若需部署完整Web应用,可将项目打包为WAR文件(如使用Maven的mvn package命令生成),复制到webapps目录:
sudo cp /path/to/your-app.war /opt/tomcat/webapps/
Tomcat会自动解压WAR文件并部署应用,访问http://localhost:8080/your-app即可查看。
6. 常见问题排查
/opt/tomcat/conf/server.xml中的<Connector port="8080">为其他端口(如8081),重启Tomcat。/opt/tomcat目录归属tomcat用户,避免启动失败。