1. 安装Java Development Kit (JDK)
JSP需要Java环境支持,首先需安装JDK。Ubuntu的apt仓库提供OpenJDK(推荐),可通过以下命令安装:
sudo apt update
sudo apt install openjdk-11-jdk # 推荐使用OpenJDK 11(兼容大多数JSP应用)
安装完成后,通过java -version验证是否成功,输出应包含Java版本信息(如openjdk version "11.0.xx")。
2. 配置Java环境变量
为确保系统识别Java命令及JDK路径,需设置JAVA_HOME(JDK安装目录)和更新PATH(命令搜索路径)。
/etc/environment文件(系统级变量),添加以下内容(根据实际JDK路径调整,如OpenJDK 11的路径为/usr/lib/jvm/java-11-openjdk-amd64):JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"
保存后运行source /etc/environment使配置生效。echo $JAVA_HOME应输出JDK路径,javac -version应显示Java编译器版本。3. 安装Apache Tomcat
Tomcat是开源Servlet容器,用于运行JSP应用。以下是手动安装步骤:
wget命令(以Tomcat 10.1.13为例):wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.13/bin/apache-tomcat-10.1.13.tar.gz
/opt目录(系统级软件目录),并重命名为tomcat(便于管理):sudo tar -zxvf apache-tomcat-10.1.13.tar.gz -C /opt
sudo mv /opt/apache-tomcat-10.1.13 /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
bin目录,运行startup.sh脚本:/opt/tomcat/bin/startup.sh
启动后,通过curl http://localhost:8080或浏览器访问http://localhost:8080,若看到Tomcat欢迎页面则说明安装成功。4. 配置Tomcat(可选但推荐)
/opt/tomcat/conf/server.xml文件,找到<Connector port="8080"行,修改port值为其他端口(如8081):<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
/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-11-openjdk-amd64"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=always
[Install]
WantedBy=multi-user.target
保存后运行以下命令启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
通过sudo systemctl status tomcat可查看运行状态。5. 部署JSP应用
index.jsp)复制到Tomcat的webapps目录(如/opt/tomcat/webapps/myapp/),Tomcat会自动解压并运行。myapp.war),复制到webapps目录,Tomcat会自动部署。myapp目录下创建index.jsp,内容如下:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>JSP Test</title></head>
<body>
<h1>Hello, JSP!</h1>
</body>
</html>
访问http://localhost:8080/myapp/index.jsp,若显示“Hello, JSP!”则说明JSP环境配置成功。常见问题排查
JAVA_HOME是否设置正确(echo $JAVA_HOME),或Tomcat目录权限(sudo chown -R tomcat:tomcat /opt/tomcat)。sudo netstat -tulnp | grep 8080查看端口占用情况,修改server.xml中的端口或停止占用进程。sudo ufw allow 8080/tcp)。