Ubuntu如何安装JSP运行环境
导读:在 Ubuntu 上搭建 JSP 运行环境的标准做法 一 准备与版本选择 安装 JDK(Java 开发工具包),JSP 运行依赖 Servlet 容器(常用 Apache Tomcat)。 版本建议: Java:OpenJDK 11(...
在 Ubuntu 上搭建 JSP 运行环境的标准做法
一 准备与版本选择
- 安装 JDK(Java 开发工具包),JSP 运行依赖 Servlet 容器(常用 Apache Tomcat)。
- 版本建议:
- Java:OpenJDK 11(LTS,通用稳定)或 OpenJDK 8(传统项目兼容性好)。
- Tomcat:Tomcat 9(与 JDK 8/11 兼容,稳定)或 Tomcat 8.5(老项目兼容)。
- 兼容性提示:Tomcat 8.5/9 均支持 JSP/Servlet 规范,选择时以项目依赖为准。
二 安装 JDK 并配置环境变量
- 更新索引并安装 JDK(以 OpenJDK 11 为例,如需 8 将版本号替换为 openjdk-8-jdk):
sudo apt update sudo apt install openjdk-11-jdk - 验证安装:
java -version javac -version - 设置全局环境变量(推荐写入 /etc/environment,系统级生效):
echo 'JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"' | sudo tee -a /etc/environment echo 'PATH="$PATH:$JAVA_HOME/bin"' | sudo tee -a /etc/environment source /etc/environment echo $JAVA_HOME - 如需管理多版本 JDK,可使用 update-alternatives 切换默认版本。
三 安装 Tomcat 并启动
- 方式一 使用系统包管理器安装(推荐,便于服务管理):
sudo apt install tomcat9 sudo systemctl status tomcat9 # 查看状态 sudo systemctl enable tomcat9 # 开机自启- 常见目录:
- 应用目录:/var/lib/tomcat9/webapps
- 配置目录:/etc/tomcat9
- 日志目录:/var/log/tomcat9
- 常见目录:
- 方式二 手动安装二进制包(便于多版本并存与自定义):
# 以 Tomcat 9 为例(请选择最新小版本) wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.100/bin/apache-tomcat-9.0.100.tar.gz sudo tar -xzf apache-tomcat-9.0.100.tar.gz -C /opt sudo ln -s /opt/apache-tomcat-9.0.100 /opt/tomcat- 启动与停止:
/opt/tomcat/bin/startup.sh /opt/tomcat/bin/shutdown.sh - 访问测试:浏览器打开 http://服务器IP:8080,出现 Tomcat 欢迎页即成功。
- 启动与停止:
四 部署与验证 JSP
- 快速验证(无需额外应用):
访问 http://服务器IP:8080/hello.jsp。echo '< %@ page contentType="text/html; charset=UTF-8" %> < h1> Hello JSP< /h1> ' \ | sudo tee /opt/tomcat/webapps/ROOT/hello.jsp - 部署 WAR 包或应用目录:
- 将 WAR 包复制到 webapps,Tomcat 会自动解压部署,例如:
sudo cp app.war /var/lib/tomcat9/webapps/ # 或手动解压到目录后放置于 webapps/your-app - 访问路径:http://服务器IP:8080/应用名/。
- 将 WAR 包复制到 webapps,Tomcat 会自动解压部署,例如:
- 如需数据库(以 MySQL 为例):
在 JSP 中使用 JDBC 时,将对应版本的 mysql-connector-java-*.jar 放入 Tomcat 的 lib 目录(如 /opt/tomcat/lib),并重启 Tomcat。sudo apt install mysql-server sudo mysql_secure_installation
五 防火墙与服务管理
- 开放访问端口(UFW):
sudo ufw allow 8080/tcp sudo ufw reload - 手动安装的 Tomcat 建议配置为系统服务(创建 /etc/systemd/system/tomcat.service):
示例内容(按需调整 JAVA_HOME 与路径):sudo nano /etc/systemd/system/tomcat.service
启用服务:[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking User=tomcat Group=tomcat 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" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.targetsudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat - 常用排错:
- 查看日志:/var/log/tomcat9/catalina.out(系统包)或 /opt/tomcat/logs/catalina.out(手动安装)
- 检查端口占用:ss -tlnp | grep 8080
- 确认环境变量:echo $JAVA_HOME、echo $CATALINA_HOME。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何安装JSP运行环境
本文地址: https://pptw.com/jishu/772561.html
