pageContext.setAttribute("first","value1",pageContext.REQUEST_SCOPE);
和在JSP pageContext.REQUEST_SCOPE和請求對象之間的差異
request.setAttribute("first","value1");
這些是兩個相同或不同?在JSP中,pageContext
和Page的目的是什麼?
pageContext.setAttribute("first","value1",pageContext.REQUEST_SCOPE);
和在JSP pageContext.REQUEST_SCOPE和請求對象之間的差異
request.setAttribute("first","value1");
這些是兩個相同或不同?在JSP中,pageContext
和Page的目的是什麼?
這兩行都做同樣的事情,在請求範圍內創建一個新的屬性。如果您查看PageContext
類,則它有一個方法initialize,因爲它存儲對request
對象的引用。所以當你做pageContext.setAttribute("first","value1",pageContext.REQUEST_SCOPE);
時,它會在請求範圍內創建一個新的屬性。
JSP中pageContext和Page的用途是什麼。
pageContext
提供其他一些有用的方法,如findAttribute
(從JspContext inhertied法)時,你不知道在哪個屬性存儲其範圍就可以使用。
pageContext
是javax.servlet.jsp.PageContext
這是一個抽象類。這個類的目的是爲頁面作者和容器實現者提供公開實用方法的單一對象。按照API DOC,
- 方法,而不是通過JSP網頁作者編寫的代碼旨在用於集裝箱生成的代碼
一些方法旨在由 集裝箱生成的代碼中使用,或JSP標籤庫 作者。
支持生命週期的方法是初始化()和release()
以下方法使嵌套的JspWriter 流的管理來實現標記擴展:pushBody()
- 方法旨在用於JSP作者
以下方法提供了對隱式對象的方便訪問:(),getServletConfig()和getServletContext()。getRequest(),getResponse(),getSession(), getServletConfig()和getServletContext()。
以下方法爲轉發,包含和 錯誤處理提供支持:forward(),include()和handlePageException()。