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

news2024/11/17 21:38:32

作者:私语茶馆

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 Worldicon-default.png?t=N7T8http://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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1665112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java日历类概述

Java中的Calendar类位于java.util包下,它是一个抽象类,用于表示和管理日期及时间。Calendar类并不是直接实例化的,而是通过其提供的静态方法来获取实例。通常情况下,当你尝试创建一个Calendar实例时,实际上你得到的是G…

在 Navicat 17 中探索表配置文件

距离 Navicat 17(英文版)的发布还有不到一周的时间,现在是深入研究新的表配置文件功能的最佳时机。它允许我们保存经常用于表的筛选、排序和列显示的不同组合。所以,事不宜迟,让我们开始吧! 创建表配置文件…

LeetCode 106.从中序与后序遍历序列构造二叉树

LeetCode 106.从中序与后序遍历序列构造二叉树 1、题目 题目链接:106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并…

思维导图在线怎么制作?推荐这些工具

思维导图在线怎么制作?在如今的快节奏时代中,思维导图作为一种高效的信息组织与思考工具,受到了广泛的应用。在线制作思维导图成打破了时间和空间的限制,使得团队协作变得更加便捷,个人创作也更为灵活。以下是四款备受…

2024年生物医学、医学图像与信号处理国际会议(ICBMISP2024)

2024年生物医学、医学图像与信号处理国际会议(ICBMISP2024) 会议简介 2024年国际生物医学、医学成像和信号处理会议(ICBMISP2024)很高兴邀请您提交主题为“生物医学、医学图像和信号处理的当前挑战和未来前景”的原稿。通过ICBMISP2024,生物…

鸿蒙开发接口Ability框架:【DataAbilityHelper模块(JS端SDK接口)】

DataAbilityHelper模块(JS端SDK接口) 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本模块接口仅可在FA模型下使用。 使用说明 使用前根据具体情况引入如下模块 import featureAbility from …

i春秋-Backdoor

题目 考点 git源码泄露 Linux文件恢复 代码审计 http 解题 参考wp https://blog.csdn.net/cbhjerry/article/details/105791056https://www.pianshen.com/article/19461342501/扫描 题目给出提示:敏感文件泄漏 于是使用dirsearch扫一下 python dirsearch.py -…

ASP.NET一个简单的媒体播放器的设计与实现

摘 要 本论文所描述的播放器是在Microsoft Visual Studio .NET 2003平台下利用Visual Basic.NET语言完成的。使用Visual Basic.NET提供的Windows Media Player控件以及文件处理,最终实现一款别致的,贴近用户操作习惯的媒体播放器。 该播放器实现了对WAV…

原子学习笔记4——GPIO 应用编程

一、应用层如何操控 GPIO 与 LED 设备一样,GPIO 同样也是通过 sysfs 方式进行操控,进入到/sys/class/gpio 目录下,如下所示: gpiochipX:当前 SoC 所包含的 GPIO 控制器,我们知道 I.MX6UL/I.MX6ULL 一共包…

设计模式——行为型模式——策略模式(含实际业务使用示例、可拷贝直接运行)

目录 策略模式 定义 组成和UML图 代码示例 实际业务场景下策略模式的使用 策略模式优缺点 使用场景 JDK中使用策略模式示例 参考文档 策略模式 定义 策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化…

PC端与bluetooth蓝牙虚拟串口通信

应该采用RFCOMM虚拟串口方式来进行通信,原理跟socket通信类似,不同的是使用的通信协议不同,本人结合相关的API,做了以下最简单的封装。 1、获取本地蓝牙设备与附近蓝牙设备信息 2、通信类 /* 通信类:只是对于客户端通…

Live800:企业营销利用利用社区建设培养忠诚粉丝

社区建设是一种与顾客建立长期关系的活动,在社区中顾客可以在有限的时间和空间里,与企业的营销人员进行互动。通过企业提供的各种资源,例如产品、服务、促销活动、信息等,吸引顾客参与社区建设。与顾客建立长期关系,从…

【碳化硅】陷阱(traps)对SiC MOSFET阈值电压漂移的影响

这篇文章是关于硅碳化物(SiC)金属氧化物半导体场效应晶体管(MOSFET)的阈值电压漂移问题的研究。文章的主要目的是通过研究不同的陷阱(traps)对阈值电压漂移的影响,来解决SiC MOSFET的可靠性问题。 摘要(Abstract) 文章提出了一种研究方法,用于分析影响SiC MOSFET阈值…

【练习4】

1.两数之和 暴力&#xff1a; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int n nums.size();vector<int> res(2, -1); // 初始化结果为-1for (int i 0; i < n; i) {int temp nums[i];for (int j i 1; j <…

vivado Spartan-7 配置存储器器件

下表所示闪存器件支持通过 Vivado 软件对 Spartan -7 器件执行擦除、空白检查、编程和验证等配置操作。 本附录中的表格所列赛灵思系列非易失性存储器将不断保持更新 &#xff0c; 并支持通过 Vivado 软件对其中所列非易失性存储器 进行擦除、空白检查、编程和验证。赛灵…

用python写个控制MicroSIP自动拨号和定时呼叫功能(可用在小型酒店叫醒服务)MicroSIP定时拨号

首先直接上结果吧&#xff0c;MicroSIP 助手&#xff0c;控制MicroSIP自动拨号&#xff0c;定时呼叫的非常实用小工具&#xff01; 在使用MicroSIP 助手之前&#xff0c;我们需要了解MicroSIP是什么&#xff0c;MicroSIP是一个SIP拨号软件&#xff0c;支持注册任意SIP平台实现拨…

独家原创 | BiTCN-BiGRU-CrossAttention融合时空特征的高创新预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较-CSDN博客 风速预测&#xff08;一&#xff09;数据集介绍和预处理-CSDN博客 风速预测&#xff08;二&#xff09;基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测&#xff…

NSS题目练习2

[LitCTF 2023]我Flag呢&#xff1f; 打开题目后查看源码即可发现flag [第五空间 2021]WebFTP 看到提示&#xff0c;首先想到用dirsearch扫描链接&#xff0c;看是否存在git泄露 发现存在git泄露&#xff0c;用githack解决 克隆提示目录为空&#xff0c;说明不正确&#xff0c…

探讨 vs2019 c++ 里函数指针与函数类型在使用上的语法区别

&#xff08;1&#xff09;咱们可以用 decltype &#xff08;&#xff09; 来判断函数的类型。但以这个类型定义有用的可指向已存在函数的变量&#xff0c;却行不通。测试如下&#xff1a; 如果把上面的注释去掉会报错&#xff1a; 所以函数类型只有语法意义。但在使用上没有函…

PermissionError: [Errno 13] Permission denied: ‘xx.xlsx‘的解决办法

我在转换文件的时候遇到这个报错&#xff0c;原因是文件名与已有文件名重复了 解决办法很简单&#xff0c;如下图把" " 里的名字换成不重复的&#xff0c;再次允许代码&#xff0c;会恢复正常