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博客

相关推荐
AMoon丶14 小时前
C++模版-函数模版,类模版基础
java·linux·c语言·开发语言·jvm·c++·算法
二十雨辰14 小时前
[Java]RuoYi框架原理分析
java
东离与糖宝15 小时前
Java 玩转 AI 智能体性能优化:OpenClaw 高并发调用与 Token 成本控制实战
java·人工智能
y = xⁿ15 小时前
【从零开始学习Redis|第七篇】Redis 进阶原理篇:消息队列、分布式锁、缓存击穿与事务实现
java·redis·学习·缓存
深蓝轨迹15 小时前
SpringBoot YAML配置文件全解析:语法+读取+高级用法
java·spring boot·后端·学习
深蓝轨迹15 小时前
乐观锁 vs 悲观锁 含面试模板
java·spring boot·笔记·后端·学习·mysql·面试
东离与糖宝16 小时前
AI 智能体安全踩坑记:Java 为 OpenClaw 添加权限控制与审计日志实战
java·人工智能
晓晓hh16 小时前
JavaSe学习——基础
java·开发语言·学习
phltxy16 小时前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
wuyikeer16 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins