1. 安装Java开发工具包(JDK)
在Debian上构建JSP项目前,需先安装Java运行环境(JRE/JDK)。推荐使用OpenJDK(开源且稳定),通过以下命令安装OpenJDK 11(兼容大多数JSP项目):
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,通过java -version命令验证安装是否成功(输出应包含Java版本信息)。
2. 安装Apache Tomcat服务器
JSP需运行在Servlet容器中,Apache Tomcat是最常用的选择。可通过Debian仓库快速安装(推荐):
sudo apt install tomcat9 tomcat9-admin
安装完成后,Tomcat会自动启动(可通过sudo systemctl status tomcat9验证状态)。若需手动安装特定版本,可从Tomcat官网下载压缩包,解压至指定目录(如/opt/tomcat),并配置环境变量(如CATALINA_HOME)。
3. 配置Tomcat服务器
sudo systemctl start tomcat9 # 启动Tomcat
sudo systemctl enable tomcat9 # 开机自启
ufw防火墙,需允许HTTP(8080端口,默认Tomcat端口)流量通过:sudo ufw allow 'Apache Full' # 或手动指定端口:sudo ufw allow 8080/tcp
/etc/tomcat9/server.xml文件,可修改端口号(如将8080改为80)、添加虚拟主机或调整连接超时等参数。4. 创建JSP项目结构
JSP项目需遵循标准Java Web目录结构,手动创建项目目录及核心文件:
mkdir -p myjspproject/{WEB-INF/classes,WEB-INF/lib,WEB-INF/jsp} # 创建项目目录结构
touch myjspproject/WEB-INF/web.xml # 创建web.xml(可选,用于Servlet配置)
WEB-INF目录:存放配置文件(如web.xml)和类文件(classes)、依赖库(lib),对客户端不可见。WEB-INF/jsp目录:存放JSP页面文件(如index.jsp)。5. 编写JSP代码
在WEB-INF/jsp目录下创建JSP文件(如index.jsp),编写动态内容(结合HTML与Java代码):
<!DOCTYPE html>
<html>
<head>
<title>My JSP Page</title>
</head>
<body>
<h1>Hello from JSP!</h1>
<p>Current time: <%= new java.util.Date() %></p>
</body>
</html>
若需添加Servlet功能,可创建Java类(如HelloServlet.java),使用@WebServlet注解或web.xml配置映射路径。
6. 构建WAR项目包
WAR(Web Archive)是JSP项目的标准部署格式,可通过以下两种方式生成:
myjspproject.war):cd myjspproject
jar -cvf myjspproject.war *
pom.xml中添加war插件,执行mvn package命令生成WAR文件(位于target目录)。7. 部署WAR文件到Tomcat
将生成的WAR文件复制到Tomcat的webapps目录(默认路径为/var/lib/tomcat9/webapps/):
sudo cp myjspproject.war /var/lib/tomcat9/webapps/
Tomcat会自动解压WAR文件(生成同名目录),无需手动解压。
8. 验证部署结果
启动Tomcat后(若未自动启动,执行sudo systemctl start tomcat9),在浏览器中访问以下URL(替换your-server-ip为服务器IP):
http://your-server-ip:8080/myjspproject/index.jsp
若看到JSP页面输出(如当前时间),则说明部署成功。
9. 后续管理(可选)
/var/log/tomcat9/目录(如catalina.out),可用于排查部署或运行时问题。tomcat-users.xml文件添加管理员用户(用于访问Tomcat管理界面),或配置SSL证书实现HTTPS加密。