当前位置: 首页 > 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.jsqmd.com/news/110641/

相关文章:

  • 大模型智能体架构终极图谱!一口气讲透17种核心设计,从ReAct到AutoGen,收藏这一篇就够了
  • Realistic Vision V2.0 终极AI图像生成完整指南
  • 紧急通知:MCP PL-600 Agent未及时部署将影响系统监控!速看部署步骤
  • Agent如何预判断货危机?深入拆解库存预警算法背后的3个数据逻辑
  • 【自动驾驶协同控制新范式】:基于多 Agent 融合的实时决策优化方案
  • Unity内置着色器完整使用指南:从入门到精通
  • 【金融 AI Agent 安全加固】:6大验证机制详解与落地实践
  • PFC循环加卸载实战:单轴双轴不同姿势解锁
  • Kotaemon在智慧城市公共服务中的角色
  • springboot海滨体育馆管理系统的设计与实现(11515)
  • Kotaemon组织架构调整建议
  • 告别显示器控制烦恼:MonitorControl让你的Mac外接显示器更智能
  • 2025 年 12 月哈尔滨静音铝包木窗品牌权威推荐榜:匠心工艺与极致隔音性能深度解析 - 品牌企业推荐师(官方)
  • 【RL】从公式推导到电机控制:深入浅出理解 Policy Gradient 与 Sim-to-Real
  • Solidity入门(11)-智能合约设计模式2
  • 云边 Agent 延迟优化全攻略(99%工程师忽略的底层机制曝光)
  • 2025年口碑不错的游戏账号交易专业公司推荐:售后完善的游戏账号交易企业有哪些? - mypinpai
  • 2025 书店 + 健身房专属!全自动咖啡机靠谱厂家合集,小空间也适配 - 品牌2026
  • Qt之构建方式
  • 2025年度知名挡水板厂家TOP5推荐:挡水板服务商家、挡水板推荐制造商有哪些? - 工业品牌热点
  • 2000-2024各省铁路里程、公路里程、交通网密度数据
  • 2025年陶瓷纤维板定制厂家权威推荐榜单:陶瓷纤维毯/工业电炉陶瓷纤维/高炉陶瓷纤维源头厂家精选 - 品牌推荐官
  • Solidity入门(10)-智能合约设计模式1
  • 【物流运输Agent路线优化】:揭秘智能路径调整背后的算法黑科技
  • 2025年12月压铆机中心,折弯机,全电折弯机厂家权威推荐,高性能,稳定性强的行业优选 - 品牌鉴赏师
  • 从感知到决策,多 Agent 融合如何重塑自动驾驶?,深度解析技术演进路径
  • Spyder多语言开发:打破编程语言壁垒的一站式解决方案
  • 回归测试自动化策略
  • Agent 权限失控有多危险?,深度剖析金融场景下的安全验证漏洞
  • 2025年十大清淤机器人盘点,智能装备守护城市“生命线” - 品牌推荐排行榜