作者:私语茶馆
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,如下图:
相关章节
IDEA使用技巧1—创建Tomcat/Servlet项目-CSDN博客
4步完成Web静态化页面案例-Idea+Servlet+Freemarker-CSDN博客