我目前正在維護一個擁有數百萬個jsp文件的應用程序。 有沒有辦法知道哪些jsp文件包含在給定頁面的渲染中?
Firefox和chrome的元素控制檯只允許檢查呈現的元素,但不包含有關jsp的信息。我使用eclipse kepler(和tomcat)進行遠程調試,但我不知道哪些jsp頁面可以設置調試點,因爲渲染的最終模板有許多條件,允許數百個jsps呈現的可能性如何知道哪些jsp包含在頁面的最終呈現中
1
A
回答
1
你可以做的是這樣的:找到一個文本編輯器,可以做很多文件的大量替換(例如TextPad),並使用正則表達式替換功能用out.print("<br/>Including \1<br/>"); <jsp:include page="\1" />
替換每個出現<jsp:include page="\([^"]+?\)" />
正則表達式語法可能因工具而異,如果您使用參數等,你將有更多的案例來取代,但這是基本的想法。確保先備份所有文件。
+0
請您解釋\ 1在這種情況下的工作原理嗎? – happybuddha
+1
在這種語法中,\\(\\)表示捕獲標記,而\ 1是被捕獲的東西。所以\ 1代表正則表達式替換從page =「whatever.jsp」的引號內拉出的頁面名稱 – developerwjk
相關問題
- 1. 如何確定正在呈現哪些JSP頁面?
- 2. 如何在JSP頁面中包含JSP
- 3. 如何在JSP頁面中包含JSP頁面?
- 4. 如何在jsp頁面中包含servlet?
- 5. 如何在gsp頁面中包含jsp
- 6. 如何知道哪些JDK包含JAX-WS的哪個版本
- 7. 如何預測哪個Wicket組件在最終頁面中呈現其標籤?
- 8. 如何知道軟件包包含哪些功能?
- 9. 如何知道某個類中包含了哪些模塊
- 10. 兩遍JSP頁面呈現
- 11. Tomcat不呈現jsp頁面
- 12. Razor如何知道何時呈現錯誤狀態的頁面?
- 13. 如何在Facelets頁面中包含/導入JSP頁面?
- 14. 如何知道從哪個jsp頁面調用servlet
- 15. Raven如何知道要包含哪些集合?
- 16. 誰知道哪些文件應該包含在網站中?
- 17. 正在爲.jsp呈現但不包含.xhtml頁面的JSF標記
- 18. 如何知道在呈現PDF文檔時放置了哪些頁面流數據reportlab
- 19. 在for循環中包含JSP頁面
- 20. 在JSP中包含動態頁面
- 21. JSP包含動態頁面
- 22. 我如何知道哪些包含路徑將在PHP中使用?
- 23. 如何編碼呈現給頁面並最終在URL中使用的值?
- 24. 如何確定稱爲php的頁面包含哪些內容?
- 25. 如何在包含mPDF的頁面中包含ToC頁面?
- 26. 我可以知道哪些頁面在_Layout中渲染?
- 27. 如何在JSP中訂購包含商品的頁面
- 28. 如何知道哪些Android SDK中的jar文件包含我需要
- 29. 您如何知道IN子句中包含哪些未找到的項目?
- 30. C++鏈接器如何知道哪個.lib包含哪些函數?
你的意思是有像嵌套的jsp:includes? – developerwjk
@developerwjk是的,情況也是如此。以及,加載的jsps的嵌套'圖形'取決於各種條件 – happybuddha
如果您只需在開發環境中對客戶端進行可視化檢查,則可以通過編程將HTML註釋放在每個開頭和結尾處表示jsp名稱的一種表示法。然後在瀏覽器中查看源代碼。 – Tap