idea 热加载 jsp自动更新

本文介绍了在开发项目时如何配置Idea以实现jsp和js文件更新后无需重启Tomcat,只需简单操作即可在浏览器中生效。主要步骤包括将Tomcat部署类型设置为exploded,更新动作设置为Update classes and resources,以及使用Idea的自动更新功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在开发项目时遇到的问题,即更新了js文件或者jsp文件之后想要刷新一下浏览器就生效,而不是重启tomcat ,当时搞了一会没搞出来,今天没事上网搜了一下才整好。

首先设置tomcat 时将Deployment加载为exploded 类型

然后将ON update action 和on fram deactvation 设置为Update calss and resources

点击启动tomcat 

如果更改了文件,此时不用重启tomcat 只需要点击下方圆圈

点击之后会弹窗,选择 update calsses and resources -> ok

此时再刷新浏览器即可

 

### IntelliJ IDEAJSP 项目的热部署配置 对于希望在开发过程中实现更高效的调试流程,IntelliJ IDEA 提供了几种方式来支持 JSP 项目的热部署。以下是具体的方法: #### 使用内置 HotSwap 功能 为了使更改后的 Java 类文件能够在不重启应用的情况下生效,需确保已启用 Debugger 的 HotSwap 设置[^1]。 - 打开 `Run` -> `Edit Configurations...` - 选择对应的 Tomcat Server 配置项 - 切换到 `Server` 标签页并勾选 "Update classes and resources" 此功能允许开发者修改类定义中的方法体后立即看到效果而无需重新启动整个应用程序。 #### WAR Exploded 模式发布 当采用 war exploded 方式部署 Web 应用程序时,可以极大地方便资源文件(如 JSP 页面)的即时更新。因为在这种模式下,WebApp 是以未压缩的形式存在于服务器的工作目录中[^2]。 - 创建一个新的 Artifacts 或者编辑现有的 Artifact - 将其类型设为 “WAR exploded” - 在 Deployment 下指定该 artifact 被部署至目标容器的位置 这样做的好处在于任何对静态资源或视图模板所做的改动都能迅速反映出来,只需刷新浏览器即可查看最新版本的内容。 #### 导入 spring-boot-devtools 依赖 尽管这不是针对传统 Servlet 容器的最佳实践,但对于某些基于 Spring Boot 构建的应用来说,加入如下 Maven 依赖有助于增强自动重载特性[^3]: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> ``` 请注意这仅适用于兼容Spring框架的新一代微服务架构下的项目环境内有效,并不适合所有类型的Java EE/Web应用。 #### 插件辅助 - JRebel/XRebel 考虑到部分遗留系统的局限性以及复杂度较高的场景,第三方工具如 JRebel 和 XRebel 可以为用户提供更为强大的实时编译与加载机制。不过需要注意的是,在一些特定情况下它们可能无法正常工作,比如处理较旧技术栈组合而成的老项目时可能会遇到困难[^4]。 通过上述几种途径之一,应该能够满足大多数日常开发需求,提高工作效率的同时也减少了频繁重启带来的不便之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值