在 Ubuntu 上运行 JSP(Java Server Pages),本质上是安装并配置一个支持 JSP 的 Java Web 服务器 / Servlet 容器,最常用的是 Tomcat。下面我给你一个从零开始的完整步骤。
JSP 必须依赖 Java 运行环境。
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-17-jdk -y
java -version
javac -version
sudo apt install tomcat9 -y
安装完成后:
/var/lib/tomcat9/etc/tomcat9/var/lib/tomcat9/webapps启动 Tomcat:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
访问测试:
http://服务器IP:8080
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz
sudo tar -xzf apache-tomcat-10.1.0.tar.gz
sudo mv apache-tomcat-10.1.0 tomcat
sudo nano /etc/profile.d/tomcat.sh
添加:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
生效:
source /etc/profile.d/tomcat.sh
/opt/tomcat/bin/startup.sh
sudo mkdir -p /var/lib/tomcat9/webapps/test
sudo nano /var/lib/tomcat9/webapps/test/index.jsp
内容示例:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<head><title>JSP Test</title></head>
<body>
<h1>Hello JSP</h1>
<%
out.println("当前时间:" + new java.util.Date());
%>
</body>
</html>
http://服务器IP:8080/test/index.jsp
编辑:
sudo nano /etc/tomcat9/server.xml
或(手动安装):
/opt/tomcat/conf/server.xml
修改:
<Connector port="8080" ... />
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
重启 Tomcat:
sudo systemctl restart tomcat9
sudo ufw allow 8080
webapps 目录是否正确index.jsp在 JSP 顶部加:
<%@ page pageEncoding="UTF-8" %>
在 Ubuntu 上运行 JSP 的核心步骤:
.jsp 文件到 webapps如果你需要:
可以继续问我。