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

相关推荐
xcl09251 小时前
北京24小时自助健身房系统软件开发实战:从架构到部署全流程指南
java·spring boot·架构
一 乐3 小时前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
卓怡学长3 小时前
w214基于jsp知道特产网
java·intellij-idea
步行cgn3 小时前
Spring 注解使用详解
java·spring
一条小小yu3 小时前
Spring IoC的理解
java·后端·spring
落魄实习生4 小时前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
旺仔学长 哈哈4 小时前
springboot钓鱼爱好者交流平台APP设计与实现
java·spring boot·mysql·充电桩管理系统
自强的小白5 小时前
核心功能(Service接口)
java·mybatis
乌暮6 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习