国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

淺談jsp EL表達式取值過程、page和pagecontext的區別

2024-09-05 00:22:55
字體:
來源:轉載
供稿:網友

1、EL表達式解析過程

JSP中,我們經常會寫為${obj.name}字樣,但你有沒有想過,它的取值過程是什么,屬性值從哪取得?

${obj}相當于 request.getAttribute("obj"),這句話嚴格來說不嚴謹,依次的請求范圍是page、request、session、application

也就是說,如果在page.getAttribute()找不到,再去request.getAttribute,如果request找不到,再去session里找,session里找不到,再去application里

page.getAttribute-------->request.getAttribute------------>session.getAttribute----------->applicaton.getAttribute

2、page和pagecontext的區別

page就是當前jsp頁面,也等同于jsp編譯后的servlet,查看java代碼可以得知,page是java.lang.Object類型

 

public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)throws java.io.IOException, javax.servlet.ServletException {final javax.servlet.jsp.PageContext pageContext;javax.servlet.http.HttpSession session = null;final javax.servlet.ServletContext application;final javax.servlet.ServletConfig config;javax.servlet.jsp.JspWriter out = null;final java.lang.Object page = this;javax.servlet.jsp.JspWriter _jspx_out = null;javax.servlet.jsp.PageContext _jspx_page_context = null;response.setContentType("text/html; charset=UTF-8");pageContext = _jspxFactory.getPageContext(this, request, response,<span style="white-space:pre">  </span>null, true, 8192, true);_jspx_page_context = pageContext;application = pageContext.getServletContext();config = pageContext.getServletConfig();session = pageContext.getSession();out = pageContext.getOut();jspx_out = out;<span style="font-family: Arial, Helvetica, sans-serif;"> }</span>

來個具體的例子吧。

page1.jsp,設置鍵值對

<%page.setAttribute("name","obma")%>

在page1.jsp,可以取出上邊設置的name值,但是在其它頁面(page2,page3中....)獲取到的都是null

<%String value = (String)page.getAttribute("name");%>

pagecontext,是page的上下文,是javax.servlet.jsp.PageContext類型,它持有request,response,也持有page,通過pagecontext可以獲取servletcontext、servletconfig等,可以看出他是一個橋梁可以獲取上下文變量

以上這篇(標題)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈密市| 富宁县| 沙雅县| 孙吴县| 南皮县| 桑植县| 罗甸县| 永平县| 丰镇市| 阜宁县| 邹城市| 泾阳县| 南华县| 巴楚县| 盐亭县| 醴陵市| 枣阳市| 福鼎市| 明水县| 香港 | 南宫市| 芜湖市| 荣成市| 建宁县| 福清市| 紫阳县| 襄樊市| 津市市| 龙山县| 乐都县| 建德市| 疏附县| 农安县| 额尔古纳市| 思茅市| 大悟县| 新津县| 集贤县| 托里县| 岳西县| 平武县|