最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月05日 11:47:02   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談jsp EL表達式取值過程、page和pagecontext的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、EL表達式解析過程

JSP中,我們經(jīng)常會寫為${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的區(qū)別

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,設(shè)置鍵值對

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

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

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

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

以上這篇(標題)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

华安县| 贵南县| 泰安市| 辛集市| 辛集市| 同德县| 大姚县| 巴楚县| 安徽省| 汤原县| 张家界市| 临颍县| 镇原县| 濉溪县| 康马县| 磴口县| 泌阳县| 四会市| 石屏县| 霍林郭勒市| 上高县| 靖州| 桓仁| 宿松县| 锡林浩特市| 东乡县| 光泽县| 潜山县| 油尖旺区| 治多县| 桂林市| 射阳县| 乐东| 同仁县| 九台市| 翼城县| 安宁市| 奈曼旗| 林州市| 噶尔县| 漾濞|