Tomcat部署時war和war exploded(能夠熱部署)

war和war exploded的區別

  • war模式:將WEB工程以包的形式上傳到服務器 ;
    • war模式這種能夠稱之爲是發佈模式,看名字也知道,這是先打成war包,再發布;
  • war exploded模式:將WEB工程以當前文件夾的位置關係上傳到服務器;
    • war exploded模式是直接把文件夾、jsp頁面 、classes等等移到Tomcat 部署文件夾裏面,進行加載部署。所以這種方式支持熱部署,通常在開發的時候也是用這種方式。
    • 在平時開發的時候,使用熱部署的話,應該對Tomcat進行相應的設置,這樣的話修改的jsp界面什麼的東西才能夠及時的顯示出來

 

  • 修改箭頭指向的位置,這樣的話就能夠實現熱部署。

遇到問題:::::服務器

  • 獲取上下文環境絕對路徑
    • String contextPath = request.getSession().getServletContext().getRealPath("/");(兩段代碼同樣)
  • 使用war模式開發的時候,下述代碼獲取項目的相對路徑:
    • String contextPath = request.getSession().getServletContext().getRealPath("/");(兩段代碼同樣)
    • war模式是最終打包部署到Tomcat的位置
    • war exploded模式,一樣進行設置,運行同一段代碼,最終獲得的是我這個項目的位置,其實就是這個項目target的位置
相關文章
相關標籤/搜索