温馨提示×

Ubuntu如何安装JSP运行环境

小樊
43
2025-12-16 05:07:24
栏目: 编程语言

在 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

  • 快速验证(无需额外应用):
    echo '<%@ page contentType="text/html;charset=UTF-8" %><h1>Hello JSP</h1>' \
      | sudo tee /opt/tomcat/webapps/ROOT/hello.jsp
    
    访问 http://服务器IP:8080/hello.jsp
  • 部署 WAR 包或应用目录:
    • 将 WAR 包复制到 webapps,Tomcat 会自动解压部署,例如:
      sudo cp app.war /var/lib/tomcat9/webapps/
      # 或手动解压到目录后放置于 webapps/your-app
      
    • 访问路径:http://服务器IP:8080/应用名/
  • 如需数据库(以 MySQL 为例):
    sudo apt install mysql-server
    sudo mysql_secure_installation
    
    在 JSP 中使用 JDBC 时,将对应版本的 mysql-connector-java-*.jar 放入 Tomcat 的 lib 目录(如 /opt/tomcat/lib),并重启 Tomcat。

五 防火墙与服务管理

  • 开放访问端口(UFW):
    sudo ufw allow 8080/tcp
    sudo ufw reload
    
  • 手动安装的 Tomcat 建议配置为系统服务(创建 /etc/systemd/system/tomcat.service):
    sudo nano /etc/systemd/system/tomcat.service
    
    示例内容(按需调整 JAVA_HOME 与路径):
    [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.target
    
    启用服务:
    sudo 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_HOMEecho $CATALINA_HOME

0