❶ jsp修改以後為什麼不需要重啟伺服器
servlet和jsp本質都是servlet,運行時都是運行.class文件。但是它們的部署方式不一樣。
servlet是先編譯後部署,修改完以後,MyEclipse進行編譯,然後部署.class文件到servlet容器中。如果web伺服器已啟動,則之前class已被servlet容器載入,可能修改後的class文件不會被servlet容器執行。
而jsp是web伺服器進行編譯。載入時當場編譯的,而不是預先編譯好,tomcat可以設置為監視jsp文件的改動,改動之後則重新編譯、執行。所以jsp是改動時,不需要重啟伺服器。
❷ eclipse3.4中為什麼修改jsp和java文件時需要重啟伺服器
修改jsp不用重啟,java源文件需要重啟。
JSP文件是在service端生成代碼,就是瀏覽器訪問時。
java源文件的修改,只在Eclipse3,重啟是為了讓Tomcate更新。
❸ 修改jsp頁面tomcat重啟.這怎麼回事
在eclipse裡面你每CTRL+S一下eclipse就要重新啟動一下tomcat,在一般的時候eclipse在一定時間內自動重新啟動tomcat(當然,版這個是你在eclise裡面權配置了tomcat伺服器的時候),你可以試一下,打開eclipse控制台,然後修改一下jsp文件,再CTRL+S下,控制台就會顯示tomcat關閉,啟動信息。這個操作是非常消耗資源的(我機子配置一般,但是也不是很卡),所以導致機子很卡。其他原因,看是不是電腦中病毒了,看下任務管理器的進程。
我也是用的這個,但是沒這么嚴重啊,重新安裝下java,換個版本的eclipse for JEE試試看吧,具體情況我也不知道,也不好弄。
❹ 修改jsp頁面tomcat就要重啟,這怎麼回事
你每次編譯過後,會生成一個target,你修改target裡面的jsp,就不用重啟tomcat了。
不過,你重啟tomcat以後,target中的修改會被再次編譯後的jsp替換。
❺ 為什麼修改jsp文件 tomcat會重啟
tomcat會每隔一段時間查詢jsp的版本是否一致,自動載入,所以修改jsp後,tomcat會自動重啟,不用用戶重新發布工程。
tomcat啟動後class文件會接受請求載入到jvm中。而對jsp第一次請求時,會先編碼成對應的.class文件載入進來。以後每一次請求tomcat容器要檢查jsp的版本,如果與前一次不一樣,則會自動再次編碼並載入.class文件。
❻ IntelliJ IDEA12 怎麼熱部署,每次修改java文件就得重啟tomcat
idea默認文件是自動保存的,但是手頭有個項目jsp文件改動後,在tomcat中不能立即響應變化。要jsp文件改動後立刻看到變化,有個配置。
在idea tomcat 中server的配置里,有個on frame deactivation,選擇update classes and resources。另外有個配置on update action,就是手動操作的時候採取什麼動作,可以重啟伺服器,也可以像上面一樣更新類和資源文件,我選的是Redeploy。 可是當前項目沒有update classes and resources這個選項,有個Hot Swap classes。
這是由於伺服器添加的Artifact類型問題,一般一個mole對應兩種類型的Artifact,一種是war,一種是war explored。
war就是已war包形式發布,當前項目是這種形式,在這種形式下on frame deactivation配置沒有update classes and resources選項。war explored是發布文件目錄,選擇這種形式,on frame deactivation中就出現update classes and resources選項了。