Tomcat的热部署和重新启动和重新部署的关系
1. On frame deactivation
IDEA在配置Tomcat服務(wù)器時(shí),有兩個(gè)選項(xiàng),一個(gè)是【On ‘Update’ action】,一個(gè)是【On frame deactivation】,【On frame deactivation】這個(gè)的意思大致是當(dāng)代碼修改完,光標(biāo)離開當(dāng)前窗口,項(xiàng)目怎么樣,這個(gè)選項(xiàng)有三個(gè)值,如下圖。
1.1 Do nothing
這個(gè)好理解,就是不管項(xiàng)目改了前端頁面內(nèi)容還是后端java代碼,瀏覽器訪問得到的內(nèi)容不會(huì)改變。
1.2 Update resources
這個(gè)指更新資源,也就是前端頁面更改或增加了頁面后或者資源文件(如properties文件)更改后,瀏覽器刷新瀏覽頁面也相應(yīng)改變,但是更改java代碼不會(huì)重新生成字節(jié)碼文件。由于瀏覽器有緩存,如果刪除了某些文件,瀏覽器還能正常訪問。
1.3 Update classes and?resources (一般使用該選項(xiàng))
這個(gè)指在更改前端頁面的基礎(chǔ)上,同時(shí)會(huì)重新生成字節(jié)碼文件,但I(xiàn)DEA還是輸出之前的內(nèi)容,不會(huì)輸出新字節(jié)碼文件的內(nèi)容,如下圖。
更改前
更改后(源文件修改了輸出內(nèi)容,字節(jié)碼文件也變化了,但是控制臺(tái)內(nèi)容沒變)
2. On ‘Update’ action
【On ‘Update’ action】就是指當(dāng)我們按下工具欄中的那個(gè)“重新運(yùn)行”按鈕(如下圖)之后,項(xiàng)目怎么樣。
該選項(xiàng)有四個(gè)值,如下圖。【Update resources】和【Update classes and resources】沒必要選擇,因?yàn)椤綩n frame deactivation】已經(jīng)能達(dá)到這兩個(gè)功能了。當(dāng)【On frame deactivation】選擇【Update classes and?resources】,接下來討論一下【Redeploy】和【Restart server】。
2.1 Redeploy(一般使用該項(xiàng))
此時(shí)按下“重新運(yùn)行”按鈕,然后訪問前端頁面、jsp頁面、java字節(jié)碼文件以及控制臺(tái)輸出內(nèi)容都是我們修改之后的內(nèi)容,如下圖。
2.2?Restart server
這就更不用說了,重新啟動(dòng)Tomcat服務(wù)器全部都更新了。
?
?
總結(jié):一般對(duì)于的Tomcat配置如下圖,如下的配置就可達(dá)到如下效果:更改前端內(nèi)容,只需刷新瀏覽器;如果更改了java后臺(tái)代碼,比如servlet程序就需要按下“重新運(yùn)行”按鈕來重新部署項(xiàng)目。
總結(jié)
以上是生活随笔為你收集整理的Tomcat的热部署和重新启动和重新部署的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven安装、配置以及IDEA创建ma
- 下一篇: SSM编写JavaWeb项目时,出现了e