是否有可能從servlet中永久修改web.xml,以便在運行時更改任何上下文參數(或init-param或其他)值時,此更改還反映了甚至重新啓動服務器後?我目前正在使用tomcat 8.如何從servlet中永久修改web.xml
-1
A
回答
1
這樣做是非常糟糕的做法 - 這是因爲在更新應用程序時必須跟蹤更改。
如果您有這樣的要求,您應該將您的配置保存在別處,例如,在數據庫或您的網絡應用程序之外的某個文件中,以便您可以在不更改的情況下部署您的web應用程序,但仍可以讀取您當前運行的系統的配置。
不要忘記包含該配置文件/數據庫內容在您的備份。
此外,AFAIK tomcat(在其默認配置中)監視web.xml並在檢測到web.xml的更改時重新加載應用程序(例如關閉並重新啓動) - 這可能不是您期望的行爲。不要忘記,tomcat可能被配置爲僅部署WAR文件而無需解壓它 - 您甚至可能在磁盤上沒有web.xml文件。它仍然可以駐留在WAR文件中(這是可能的配置,只是不是標準)
0
您可以在java代碼中始終生成系統命令,以便將腳本或批處理文件用作輸入,然後修改web.xml文件。但是您仍然需要重新啓動Tomcat才能使更改生效。它從配置文件加載到內存。
1
爲什麼要在運行時寫入web.xml?它看起來並不適合我。
如果您有要求配置運行時,幾乎可以實現所有使用註釋和程序註冊。你可以在web.xml中完成的所有配置都可以使用它們來完成。您可以創建並註冊servlet。
參考
相關問題
- 1. 如何修改多個servlet的web.xml
- 2. 永久修改App.config C#
- 3. 修改URL永久的wordpress
- 4. 如何永久修改python中的字典?
- 5. 永久保存jquery修改頁面
- 6. 永久修改RGB伽瑪表
- 7. 如何永久
- 8. 如何永久修改WordPress的'wp-admin/post.php?
- 9. 如何在onScroll()事件上對CSS進行永久修改?
- 10. 如何永久修改您定義的方法?
- 11. 支持永久修剪AppDrawer
- 12. 如何在Tomcat 6中配置永久Servlet?
- 13. 如何調試/修復從EntityManager的查找永久空返回?
- 14. 如何從應用程序中使用editText永久更改textView
- 15. 如何永久更改外部file.txt?
- 16. 如何更改永久運行的SKAction
- 17. 如何永久更改V $ NLS_PARAMETERS?
- 18. 如何永久更改sshd_config文件?
- 19. 如何重定向永久改變
- 20. 如何永久更改MTU設置
- 21. 如何永久更改下拉值
- 22. 如何在web.xml中配置spring-boot servlet?
- 23. 從web.xml中的庫中導入servlet
- 24. 如何在不修改web.xml的情況下向servlet添加過濾器
- 25. 如何限制PouchDB修訂或永久刪除修訂
- 26. Servlet映射。 Web.xml
- 27. servlet web.xml映射
- 28. 使用Ant修改web.xml
- 29. 永久從前頁
- 30. 如何從URL永久刪除目錄
或可我使用SAX API來修改web.xml文件? –