1. 安装与配置JDK(Java基础环境)
JSP运行需依赖JDK,Ubuntu下推荐通过apt安装OpenJDK(开源且稳定)。首先更新软件包列表:sudo apt update,再安装所需版本(如OpenJDK 11):sudo apt install openjdk-11-jdk。安装完成后,通过java -version和javac -version验证是否安装成功(需显示版本信息)。
配置环境变量时,优先选择系统级配置(适用于所有用户):编辑/etc/environment文件,添加JAVA_HOME(JDK安装路径,可通过sudo update-alternatives --config java获取,如/usr/lib/jvm/java-11-openjdk-amd64)和PATH(包含$JAVA_HOME/bin),保存后执行source /etc/environment使配置生效。若需切换Java版本,可使用sudo update-alternatives --config java命令选择默认版本。
2. 安装与优化Tomcat(JSP容器)
Tomcat是轻量级的JSP/Servlet容器,适合开发和中小规模生产环境。从Apache官网下载Tomcat 9或10的二进制包(如apache-tomcat-9.0.56.tar.gz),解压至/opt目录(系统级软件目录):sudo tar -zxvf apache-tomcat-9.0.56.tar.gz -C /opt。为方便管理,创建符号链接:sudo ln -s /opt/apache-tomcat-9.0.56 /usr/local/tomcat。
配置环境变量(用户级即可):编辑~/.bashrc,添加CATALINA_HOME=/usr/local/tomcat和PATH=$PATH:$CATALINA_HOME/bin,执行source ~/.bashrc生效。启动Tomcat:cd /usr/local/tomcat/bin && ./startup.sh,通过curl http://localhost:8080或浏览器访问默认页面验证是否启动成功。
优化建议:
conf/server.xml,找到<Connector port="8080">修改为其他端口(如8081);bin/catalina.sh,在开头添加JAVA_OPTS="-Xms512M -Xmx1024M"(调整堆内存大小,避免内存溢出);systemctl管理Tomcat(如sudo systemctl start tomcat),提升稳定性(需创建/etc/systemd/system/tomcat.service文件并配置)。3. 部署JSP应用
Tomcat默认将webapps目录作为应用根目录,可直接将JSP文件放入子文件夹(如myapp)中。例如,创建/usr/local/tomcat/webapps/myapp/index.jsp,内容为:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><body><h1>Hello, JSP!</h1></body></html>
访问http://localhost:8080/myapp/index.jsp,若显示“Hello, JSP!”则表示部署成功。
WAR文件部署:将项目打包为WAR文件(如myapp.war),复制到webapps目录,Tomcat会自动解压并部署(访问http://localhost:8080/myapp)。
4. 整合IDE提升开发效率
使用IDE(如IntelliJ IDEA)可简化JSP开发流程。以IntelliJ IDEA Community版为例:
sudo ln -s /opt/idea-IC-xxxxxx/bin/idea.sh /usr/local/bin/idea);File -> Settings -> Build, Execution, Deployment -> Application Servers,点击+添加Tomcat目录(如/usr/local/tomcat);File -> New -> Project,勾选Dynamic Web Project,设置项目名称和Tomcat服务器,即可开始开发。5. 常见问题排查技巧
webapps目录下,或URL路径是否正确(如/myapp/index.jsp);/usr/local/tomcat/logs/catalina.out),定位Java代码或配置错误;sudo netstat -tulnp | grep 8080查看端口占用进程,终止冲突进程(sudo kill -9 <PID>)或修改Tomcat端口;source命令(如source ~/.bashrc),或重新登录终端;sudo chown -R $USER:$GROUP /opt/tomcat)。6. 安全增强措施
sudo ufw allow 8080/tcp,若需外部访问,还需开放HTTPS端口(8443);webapps目录下的ROOT文件夹(默认首页),避免暴露默认页面;https://tomcat.apache.org/)更新版本,修复安全漏洞;conf/server.xml配置RemoteAddrValve,限制允许访问的IP地址(如<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192\.168\.1\.\d+" />)。