发布于2026-07-05 阅读(0)
扫一扫,手机访问
搞Ja va Web开发的朋友都知道,在Linux环境下搭建JSP运行环境不算复杂,但每一步都有不少细节需要留心。今天这篇,咱们就一步步走一遍Ubuntu系统上从零搭建JSP环境的过程,包括JDK安装、Tomcat部署、应用发布,再加上几个常见问题的排错思路。话不多说,直接进入正题。

JSP本质是Ja va技术栈,所以JDK是第一步。Ubuntu下推荐用OpenJDK,稳定且开源。下面以OpenJDK 17为例走一遍流程:
sudo apt updatesudo apt install openjdk-17-jdkja va -version,应该会看到类似这样的输出——openjdk version "17.0.10" 2024-08-20
OpenJDK Runtime Environment (build 17.0.10+11-Ubuntu-22.04)
OpenJDK 64-Bit Server VM (build 17.0.10+11-Ubuntu-22.04, mixed mode)
sudo update-alternatives --config ja va来指定默认版本。这一步非必需,但推荐做一下。装完JDK之后,系统还不一定能全局识别ja va和ja vac命令,需要手动设置JA VA_HOME和PATH。操作很简单:
/etc/environment):sudo nano /etc/environment/usr/lib/jvm/ja va-17-openjdk-amd64):JA VA_HOME="/usr/lib/jvm/ja va-17-openjdk-amd64"
PATH="$PATH:$JA VA_HOME/bin"
source /etc/environmentecho $JA VA_HOME应该输出JDK路径;ja vac -version应该显示编译器版本。如果都正常,说明环境变量已生效。Tomcat是目前最主流的Servlet/JSP容器。以Tomcat 9为例,走一遍安装流程:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz/opt下:sudo tar -zxvf apache-tomcat-9.0.98.tar.gz -C /opt/sudo ln -s /opt/apache-tomcat-9.0.98 /usr/local/tomcat/etc/profile里加上export CATALINA_HOME=/usr/local/tomcat,然后source /etc/profile。不过Tomcat本身会自动识别,这一步不是必须的。cd /usr/local/tomcat/binsudo ./startup.sh。如果提示权限不够,先sudo chmod +x *.sh赋予执行权限。http://localhost:8080,能看到Tomcat默认欢迎页面(带“Apache Tomcat”字样)就成功了。也可以命令行查看进程:ps -ef | grep tomcat,看到相关进程说明正常。webapps目录:cd /usr/local/tomcat/webapps/myapp):sudo mkdir -p myappindex.jsp)复制进去:sudo cp /path/to/your/index.jsp /usr/local/tomcat/webapps/myapp/http://localhost:8080/myapp/index.jsp,如果能看到JSP里的内容(比如“Hello, JSP!”),说明部署成功。sudo ufw allow 8080/tcp,然后查看状态:sudo ufw status,确认显示“8080/tcp ALLOW”。myapp.local)而不是IP加端口来访问,可以编辑Apache的虚拟主机配置文件(这里假设你已经装了Apache)。新建/etc/apache2/sites-a vailable/myapp.conf,写入:
ServerName myapp.local
DocumentRoot /usr/local/tomcat/webapps/myapp
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
然后启用站点并重启Apache:sudo a2ensite myapp.conf && sudo systemctl restart apache2。这样就能用http://myapp.local访问你的JSP应用了。logs/catalina.out(在Tomcat目录下)。常见原因有两个:一是端口被占用,用sudo netstat -tulnp | grep 8080查一下;二是JDK路径配置错了,确认JA VA_HOME指向的是正确路径。webapps目录下有没有对应的应用文件夹,以及Tomcat进程是否还在(ps -ef | grep tomcat)。如果一切正常但页面还是403或404,可能是文件权限问题。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8