IDEA使用技巧2—发布web项目

作者:私语茶馆

目标:构建Web项目后,发布War包,并自定义war包,解决自定War包名称后,tomcat找不到服务的问题。

1.War包类型

发布Web项目有两种模式:war和war exploded,

  • war模式:将WEB工程以包的形式上传到服务器 ;
  • war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;

war exploded模式是直接将文件夹,JSP页面等移到Tomcat的部署目录里,进行加载,因此支持热部署。开发调试时选择这种方式比较能直接反映修改的内容。

2.构建War包流程

(1)生成artifacts的构建配置

按照:IDEA使用技巧1---创建Tomcat/Servlet项目-CSDN博客创建Web APPlication项目后,会在Project Structure菜单下自动生成Artifacts,默认会包括WAR模式和war Explode模式。如下图所示:

Project Structure Artifacts

(2)编译WAR包

IDEA的菜单位置: Build | Build Artifacts,可以选择任意模式的build,一般一般编译WAR包

编译后,会在target目录下生成**.war 和exploded目录

(3)发布WAR包

将War包拷贝到Tomcat的webapps目录下。

(4)访问WAR包

http://localhost:8080/war包的名称,访问成功后,会在webapps目录下生成对应的Web application的目录。

例如:JSP - Hello Worldhttp://localhost:8080/WebDemo1-1.0-SNAPSHOT/index.jsp

需要注意大小写。

3.WAR包的高级处理技巧

3.1. 修改War包的名称

自动生成的名称非常长,WebDemo1-1.0-SNAPSHOT,可以通过IDEA修改war包的名称。

Step1:修改War包名称

IDEA-Project Structure中Artifacts修改包名

Step2:修改war exploded的目录名

注意:标注的两个地方都要修改。Manifest要重新配置以下。

Step3:重新编译Artifacts:

生成WebDeamon1.war, 并发布到Tomcat的WebAPPs下,并访问新的地址:

http://localhost:8080/WebDeamon1/index.jsp即可。如下图所示:

访问新的URL地址

Step4: 修改Run/Debug调试URL

包名决定了访问的URL地址,因此需要修改Run/Debug下的URL,如下图:

修改debug的URL

注意:修改war包名后,经常出现debug找不到服务,还需要修改deployment的目录

修改application context的目录

3.2. 解决调试时IDEA的乱码问题

IntelliJ IDEA Tomcat控制台中文乱码问题的四种解决方案_java_脚本之家 (jb51.net)

相关章节

IDEA使用技巧1---创建Tomcat/Servlet项目-CSDN博客

4步完成Web静态化页面案例-Idea+Servlet+Freemarker-CSDN博客

相关推荐
小荷才露尖尖角,早有蜻蜓立上头24 分钟前
过滤器的4种创建方式
java
大圣编蚕34 分钟前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
程序员阿明1 小时前
idea把插件啥的不默认放在C盘
java·ide·intellij-idea
linweidong1 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手2 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
ForteScarlet2 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖2 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~2 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
Orange_sparkle2 小时前
Pi Agent vs LangGraph:从人机交互、企业 RAG 到持久化工作流的完整选型指南
java·网络·人机交互
我是Superman丶4 小时前
Arduino IDE 安装教程:Windows/macOS/Linux 开发环境搭建
ide·windows·macos