1. On frame deactivation

IDEA在配置Tomcat服务器时,有两个选项,一个是【On ‘Update’ action】,一个是【On frame deactivation】,【On frame deactivation】这个的意思大致是当代码修改完,光标离开当前窗口,项目怎么样,这个选项有三个值,如下图。

1.1 Do nothing

这个好理解,就是不管项目改了前端页面内容还是后端java代码,浏览器访问得到的内容不会改变。

1.2 Update resources

这个指更新资源,也就是前端页面更改或增加了页面后或者资源文件(如properties文件)更改后,浏览器刷新浏览页面也相应改变,但是更改java代码不会重新生成字节码文件。由于浏览器有缓存,如果删除了某些文件,浏览器还能正常访问。

1.3 Update classes and resources (一般使用该选项)

这个指在更改前端页面的基础上,同时会重新生成字节码文件,但IDEA还是输出之前的内容,不会输出新字节码文件的内容,如下图。

更改前

更改后(源文件修改了输出内容,字节码文件也变化了,但是控制台内容没变)

2. On ‘Update’ action

【On ‘Update’ action】就是指当我们按下工具栏中的那个“重新运行”按钮(如下图)之后,项目怎么样。

该选项有四个值,如下图。【Update resources】和【Update classes and resources】没必要选择,因为【On frame deactivation】已经能达到这两个功能了。当【On frame deactivation】选择【Update classes and resources】,接下来讨论一下【Redeploy】和【Restart server】。

2.1 Redeploy(一般使用该项)

此时按下“重新运行”按钮,然后访问前端页面、jsp页面、java字节码文件以及控制台输出内容都是我们修改之后的内容,如下图。

2.2 Restart server

这就更不用说了,重新启动Tomcat服务器全部都更新了。

总结:一般对于的Tomcat配置如下图,如下的配置就可达到如下效果:更改前端内容,只需刷新浏览器;如果更改了java后台代码,比如servlet程序就需要按下“重新运行”按钮来重新部署项目。

Tomcat的热部署和重新启动和重新部署的关系相关推荐

  1. tomcat的热部署

    2019独角兽企业重金招聘Python工程师标准>>> java热部署与热加载,以及配置tomcat实现热部署的方式 1.热部署与热加载 在应用运行的时候升级软件,无需重新启动的方式 ...

  2. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?

    文章目录 前言 一.将 Tomcat 集成到 IDEA 中 1.1.进入 IDEA Tomcat 配置页面 1.2.配置并集成 Tomcat 1.3.配置完成说明 1.4.集成检查 1.4.1.检查主 ...

  3. Intellij IDEA+Tomcat+JRebel热部署

    Intellij IDEA+Tomcat+JRebel热部署 一.安装JRebel插件 1. 在线安装 打开设置 File ->setting或者直接点设置的图标进入 在线下载并安装 2. 破解 ...

  4. Apollo配置中心热加载mysql_Apollo 配置中心部署注意事项

    2019 年 12 月份的时候写过一篇文章 Apollo 配置中心初探,当时刚接触 apollo,使用还不是很熟练,只是快速的部署出来了.随后在业务快速迭代的过程中,使用 apollo 的频率越来越高 ...

  5. tomcat自动化部署(拉取\备份、部署、更新、回滚)

    一.传统部署方式及优缺点 1.传统部署方式 (1)纯手工scp (2)纯手工登录git pull.svn update (3)纯手工xftp往上拉 (4)开发给打一个压缩包,rz上去:解压 2.缺点 ...

  6. Nginx+Tomcat实现负载均衡、动静分离集群部署

    Nginx+Tomcat实现负载均衡.动静分离集群部署 一.Tomcat多实例部署 1.安装好jdk 2.安装tomcat 3.配置tomcat环境变量 4.修改tomcat2中的server.xml ...

  7. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  8. 在Windows服务器上搭建WEB环境MySQL 5.7+JDK 1.8+Tomcat 8.5并使用war包进行部署+简单运行jar程序+Tomcat Manager快速部署

    文章目录 Archive方式安装MySQL 补充: 卸载后重装MySQL57(可选) 常见问题: 卸载后重装MySQL8.0(可选) 参考文档 附only_full_group_by错误解决方案 参考 ...

  9. 热璞数据库HotDB开放下载先知——安装部署篇三(自动部署)

    自动部署为管理平台在界面中支持自动化安装部署计算节点集群的功能.目前管理平台从V2.5.0及以后拥有"集群部署"."单机部署"两个自动化安装功能."集 ...

最新文章

  1. 《课程的反思与重建--我们需要什么样的课程观》之心得体会
  2. Screened Poisson Surface Reconstruction
  3. 什么是Java多态?如何实现Java多态?
  4. java call oracle procudure setBoolean问题PLS-00306: wrong number or types of arguments in call to
  5. MAC chrome浏览器 adobe flash player不是最新版本提示 的解决方案
  6. 独家下载!小程序Serverless云上开发一站到底
  7. java虚拟机规范阅读(三)异常
  8. 使用UIActivityIndicatorView 和多线程
  9. java在win8闪退_解决Win8/Win8.1系统下的IE11闪退的六种方法
  10. c语言倒序输出单词_洛谷 || 单词覆盖还原(C语言)
  11. Java 计算工作时间 除去周末、节假日
  12. 关于23届大数据岗实习总结
  13. 算法1——迪杰斯特拉算法
  14. 爱她就送ta一场樱花雨
  15. Java自学书籍推荐,java程序员面试算法宝典
  16. U盘文件夹变成快捷方式解决方案
  17. 两种WIFI破解的方法
  18. 软工大作业·历物语(一)
  19. AXI总线详解完结篇
  20. SVN常用命令之merge(合并)

热门文章

  1. Swift vs. Objective-C:未来看好Swift的十个理由
  2. WPS菜单栏自动隐藏的解决方法
  3. CK11N对物料进行价格标记时,系统提示物料递归错误;物料的BOM里面勾选了“递归允许”。
  4. sap 预制凭证与暂存凭证的区别
  5. SAP 动态设置 GUI STATUS 灰色不可用 或者隐藏
  6. 从家书到小票!看到海尔智家的转型是真的
  7. c++ eos智能合约开发_TrustBase平台智能合约的开发与实现
  8. java的printf语法_java printf的一些常用的打印格式总结
  9. elisa标准曲线怎么做_ELISA标准曲线制作
  10. 黑龙江认识电子计算机ppt,《第22课 不断发展的现代社会》优秀教案(黑龙江县级优课).docx...