当前位置: 首页 > news >正文

26.IDEA 专业版中创建简单的 Web 项目并打包部署到本地Tomcat 9

IDEA 中创建简单的 Web 项目并打包部署到本地Tomcat 9

一、创建最简单的 Web 项目

1. 使用 IDEA 创建 Java Web 项目

  1. File → New → Project→ 选择Maven→ 勾选Create from archetype→ 选择maven-archetype-webapp(最简单结构,仅含index.jsp)。

    • GroupId:com.example
    • ArtifactId:simple-web
    • Version: Java 8 + Tomcat 9(兼容javax.servlet)。
  2. 项目结构

    simple-web/ ├── src/ │ └── main/ │ ├── resources/ │ └── webapp/ │ ├── WEB-INF/ │ │ └── web.xml (可选) │ └── index.jsp (默认首页) └── pom.xml


2. 配置pom.xml

确保packagingwar,并添加 Servlet API 依赖(provided作用域):

<packaging>war</packaging><dependencies><!-- Tomcat 9 使用 javax.servlet --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies><build><finalName>simple-web</finalName><!-- 指定 WAR 文件名 --></build>

3. 添加一个简单的 Servlet(可选)

如果希望用 Java 代码处理请求(而非仅 JSP),创建一个 Servlet:

  1. src/main/java下创建包com.example.web
  2. 添加HelloServlet.java
    packagecom.example.web;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;@WebServlet("/hello")// 访问路径:http://localhost:8080/simple-web/hellopublicclassHelloServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{resp.getWriter().write("Hello from Servlet (Tomcat 9)!");}}
    • 注意:Tomcat 9 使用javax.servlet(Jakarta EE 9 之前)。

二、打包项目

1. 执行打包

  • 在 IDEA 右侧Maven 面板→ 选择Lifecycle → package
  • 或终端运行:
    mvn clean package
  • 生成simple-web.war文件在target/目录下。

三、部署到远程服务器的 Tomcat 9

1. 手动部署(备用方案)

  1. 上传 WAR 文件
    • 通过 SCP/SFTP 将target/simple-web.war复制到远程服务器的 Tomcat 的webapps/目录:
      scptarget/simple-web.war user@remote_ip:/path/to/tomcat/webapps/
    • Tomcat 会自动解压 WAR 文件(或重启 Tomcat 强制加载):
      ./bin/shutdown.sh ./bin/startup.sh

  1. 访问应用
    • 浏览器访问:http://remote_ip:8080/simple-web/(首页index.jsp)。
    • 如果配置了 Servlet,访问:http://remote_ip:8080/simple-web/hello

常见问题

  1. 403 访问拒绝
    • 检查tomcat-users.xml是否配置了manager-script角色。
    • 确保context.xml未限制远程访问。
  2. Servlet 404
    • 确认@WebServlet路径是否正确。
    • 检查 Tomcat 9 是否兼容javax.servlet(而非jakarta.servlet)。
  3. JDK 版本冲突
    • 确保远程服务器的 JDK 版本与本地开发环境一致。

通过以上步骤,你可以在 IDEA 中创建简单的 Web 项目并部署到远程 Tomcat 9。

http://www.zskr.cn/news/121915.html

相关文章:

  • 大模型智能体架构终极图谱!一口气讲透17种核心设计,从ReAct到AutoGen,收藏这一篇就够了
  • 【实践原创】使用 FastAPI 实现 Coze 流式聊天 SSE 接口
  • 紧急通知:MCP PL-600 Agent未及时部署将影响系统监控!速看部署步骤
  • Unity内置着色器完整使用指南:从入门到精通
  • 2025 年 12 月哈尔滨静音铝包木窗品牌权威推荐榜:匠心工艺与极致隔音性能深度解析 - 品牌企业推荐师(官方)
  • Solidity入门(11)-智能合约设计模式2
  • 【物流运输Agent路线优化】:揭秘智能路径调整背后的算法黑科技
  • 2025年陶瓷纤维板定制厂家权威推荐榜单:陶瓷纤维毯/工业电炉陶瓷纤维/高炉陶瓷纤维源头厂家精选 - 品牌推荐官
  • AI Agent上线前必须检查的7项文档指标,少一项都可能崩溃
  • QuickRecorder完整指南:macOS录屏神器从入门到精通
  • AI内容创作革命:四大智能工具让你的工作效率翻倍
  • 从原始数据到功能注释,生物信息Agent全流程解析,彻底搞懂序列分析链
  • 农业物联网Agent通信架构设计(工业级可靠性实战指南)
  • 《Unreal 对 C++ 做了什么》系列 05. UFUNCTION:让函数在引擎内可见 (RPC, Exec, Blueprint)
  • 【单片机毕业设计】【dz-982】基于单片机的篮球计分器
  • HumanML3D数据集深度应用指南:从核心技术到实战场景
  • 【单片机毕业设计】【dz-983】基于STM32单片机的宠物自动喂食器
  • 2025 连锁业态智能咖啡机精选:咖啡连锁 茶饮连锁 奶茶店靠谱厂家推荐 - 品牌2026
  • ​九科信息企业自动化智能体,让AI落地为生产力
  • OpenVidu视频会议平台终极部署指南:从零开始构建专业级在线会议系统
  • 解密SQLCoder-7B-2:从模型文件到企业级部署的完整指南
  • 【金融图 Agent 风险评估】:揭秘智能金融代理的5大潜在风险及应对策略
  • Unity本地语音识别实战:Whisper.unity深度应用指南
  • 寻:智能实训室系统
  • 物流仓储分拣效率瓶颈全解析(Agent智能优化大揭秘)
  • 前端vue3调取阿里的oss存储
  • 医疗多模态模型权重融合秘籍(仅限内部交流的技术文档曝光)
  • 【企业级监控部署秘籍】:如何高效集成MCP MS-720 Agent实现零故障运行
  • 35kV-750kV 变电站集中监控系统(涵盖火灾消防、安全防卫、动环、智能锁控、智能巡视等) 设备配置与布置
  • 2025防洪墙专业供应商TOP5权威推荐:防洪墙制造商深度测评 - 工业品牌热点