如果我在我的A.jsp中聲明瞭一個變量,並且我試圖將A.jsp包括到B.jsp中,那麼我的問題在於這裏是否在A.jsp中聲明的變量是可訪問的B.jsp? 請解釋我的動態包括和靜態包括兩種情況。變量引用兩個不同的jsp頁面
2
A
回答
4
當您使用<%@ page include =「」>包含jsp模板時,源代碼將實際插入並編譯到包含文件中。這就是你能夠使用在父文件中聲明的變量的原因。
當做一個「動態」包括它將使用RequestDispatcher.include這將調用調用頁面作爲一個新的Servlet。這使你無法使用聲明的變量。我建議你使用request.setAttribute(「name」,obj)在請求範圍上傳遞變量。在執行此操作時
0
使用<%@ include %>
指令無法通過服務器端參數。這個指令做了一個靜態包含。包含文件的內容靜態插入到包含頁面中。也就是說,在從jsp到servlet的翻譯期間。
改爲使用<jsp:include>
標記,它在運行時處理,並且使用它可以使用<jsp:param>
傳遞參數。
舉例來說,如果你有
<jsp:include page="b.jsp" />
<jsp:param name="param1" value="value1" />
<jsp:param name="param2" value="value2" />
</jsp:include>
有a.jsp你可以得到這些參數作爲請求參數b.jsp
<% String v = request.getParameter("param1"); %>
考慮到你仍然可以得到請求參數可用在b.jsp的a.jsp上。
相關問題
- 1. 跨不同的jsp頁面的變量
- 2. 跨頁面的JSP變量
- 3. 創建變量JSP頁面
- 4. JSP頁面變量緩存
- 5. 通過兩個不同的頁面之間的變量與GA
- 6. 從不同的jsp頁面可見變量
- 7. 跨兩個不同的類別引用相同的變量
- 8. 安全兩個JSP頁面
- 9. 跨越兩個JSP頁面
- 10. 我想用Java變量單jsp頁面
- 11. 如何在提交表單後從一個jsp頁面獲取值到兩個不同的jsp頁面?
- 12. 使用JSP鏈接兩個頁面
- 13. 如何從兩個不同的頁面引用彈出窗口?
- 14. 如何在另一個jsp頁面上引用一個jsp頁面?
- 15. 每個頁面上的變量相同
- 16. 從servlet調用jsp頁面不使用會話變量
- 17. 帶有「包含」頁面的jsp頁面中的變量
- 18. Spring:在jsp頁面中打印變量
- 19. 在JSP頁面上打印Java變量
- 20. 從JSP頁面指向servlet並返回到JSP導致不同的JSP頁面
- 21. 爲什麼jsp創建頁面上下文和JspWriter的兩個引用,同時將Jsp轉換爲Servlet
- 22. 如何在同一頁面中使用兩種不同的控制器的jsp
- 23. ASP.NET Response.Write在兩個不同的頁面
- 24. 如何在不同變量的頁面上顯示其中的兩個? (jQuery)
- 25. 將JavaScript變量分配給jsp在同一頁面
- 26. JSP頁面中的向量
- 27. 在包含的jsp頁面中獲取jsp變量
- 28. 兩遍JSP頁面呈現
- 29. 將不同頁面的php變量顯示到html頁面
- 30. 兩個不同的動態變量