下面按Debian 系统来说,怎么把 JSP + Tomcat 配起来(最常用方案:OpenJDK + Tomcat + 部署 JSP 项目)。
Tomcat 需要 JDK(不是 JRE 就够了,开发 JSP 建议 JDK)
sudo apt update
sudo apt install default-jdk -y
查看 Java 是否安装成功:
java -version
javac -version
sudo apt install tomcat9 tomcat9-admin -y
安装后:
/var/lib/tomcat9/etc/tomcat9/var/lib/tomcat9/webapps启动 & 开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
浏览器访问:
http://服务器IP:8080
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.XX/bin/apache-tomcat-9.0.XX.tar.gz
sudo tar -zxvf apache-tomcat-9.0.XX.tar.gz
sudo mv apache-tomcat-9.0.XX tomcat9
设置环境变量:
sudo nano /etc/profile
添加:
export CATALINA_HOME=/opt/tomcat9
export PATH=$PATH:$CATALINA_HOME/bin
source /etc/profile
启动:
$CATALINA_HOME/bin/startup.sh
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
重启:
sudo systemctl restart tomcat9
访问:
http://IP:8080/manager/html
在 webapps 下新建项目:
sudo mkdir -p /var/lib/tomcat9/webapps/test
sudo nano /var/lib/tomcat9/webapps/test/index.jsp
内容:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h1>Hello JSP</h1>
<%
out.println("当前时间:" + new java.util.Date());
%>
</body>
</html>
访问:
http://IP:8080/test/index.jsp
端口
/etc/tomcat9/server.xml防火墙
sudo ufw allow 8080
编码问题(中文乱码)
<%@ page pageEncoding="UTF-8" %>
生产建议
✅ 安装:
default-jdk + tomcat9
✅ 放 JSP:
/var/lib/tomcat9/webapps/你的项目
✅ 访问:
http://IP:8080/项目名
如果你是想:
告诉我你的具体场景,我可以直接给你一套配置。