<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # EL簡介 * EL是jsp內置的表達式語言,用以訪問頁面的上下文及不同作用域中的對象,取得對象屬性的值,或執行簡單的運算或判斷操作.EL在得到某個數據時,會自動進行數據類型的轉換 * EL表達式用于代替jsp表達式(<%= %>)在頁面中做輸出操作 * EL表達式僅僅用來讀取數據,而不能對數據進行修改 * 使用EL表達式輸出數據時,如果有則輸出數據,**如果為null則什么也不輸出** 寫法: ~~~ ${el表達式} ~~~ 注意: 如果jsp默認支持el表達式.如果要忽略 1. 設置jsp中page指定中: `isELIgnored="true"`,忽略當前jsp頁面中所有的el表達式 2. `\${表達式}`: 忽略當前這個el表達式 # EL從域中取出數據 jsp腳本:`<%=request.getAttribute(name) %>` EL表達式替代上面的腳本:`${requestScope.name}` # EL獲得四大域中的數據 EL最主要的作用是獲得四大域中的數據,格式`${EL表達式}` * EL獲得pageContext域中的值:`${pageScope.key};` * EL獲得request域中的值:`${requestScope.key};` * EL獲得session域中的值:`${sessionScope.key};` * EL獲得application域中的值:`${applicationScope.key};` * EL從四個域中獲得某個值: `${key};` ---同樣是依次從pageContext域,request域,session域,application域中獲取屬性,在某個域中獲取后將不在向后尋找,從小到大查找 1)獲得普通字符串 2)獲得User對象的值 3)獲得`List<User>`的值 ~~~ <!-- 模擬域中的數據 --> <% pageContext.setAttribute("company", "iii"); //存儲字符串 request.setAttribute("company", "111"); //存儲一個對象 User user = new User(); user.setId(1); user.setName("zhangsan"); user.setPassword("123"); session.setAttribute("user", user); //存儲一個集合 List<User> list = new ArrayList<User>(); User user1 = new User(); user1.setId(2); user1.setName("lisi"); user1.setPassword("123"); list.add(user1); User user2 = new User(); user2.setId(3); user2.setName("wangwu"); user2.setPassword("123"); list.add(user2); application.setAttribute("list", list); request.setAttribute("user", user); %> <!-- 腳本是取出域中的值 --> <%=request.getAttribute("company") %> <hr/> <!-- 使用EL表達式獲得域中的值 --> ${requestScope.company } <!-- 這邊.user是個對象,獲取屬性不需要getName, 對象屬性名 相當于根據屬性名查找對應的get方法得到返回屬性值 --> ${requestScope.user.name } <!-- 這邊是簡寫list[1]取的是第二個元素 --> ${applicationScope.list[1].name} <!-- 使用el表達式 全域查找 --> ${company } ${user.name } ${list[1].name} <!-- el可以執行表達式運算 --> ${1+1 } ${1==1?true:false } <!-- empty 判定某個對象是否是null 是null返回true --> ${empty list} ~~~ **map的值獲取** ~~~ <% Map map = new HashMap(); map.put("t1", "val-t1"); map.put("t2-1", "val-t2"); pageContext.setAttribute("map", map); %> <h3>使用EL在域中查詢map的值</h3> ${map.t1} <h4>如果key中有特殊字符用['']</h4> ${map['t2-1'] } ~~~ **list的值獲取** ~~~ <% List list = new ArrayList(); list.add("hehe"); list.add("11"); list.add("22"); request.setAttribute("list", list); %> ${list[1]} ~~~ **獲取請求參數的值** ~~~ ${param.name} ~~~ # EL的內置對象11個 ~~~ pageScope, requestScope, sessionScope, applicationScope ---- 獲取JSP中域中的數據 Map<String, Object> ~~~ ~~~ param, paramValues - 接收參數. 相當于request.getParameter() request.getParameterValues() param --- Map<String, String> paramValues --- Map<String, String[]> ~~~ ~~~ header, headerValues - 獲取請求頭信息 相當于request.getHeader(name) header --- Map<String, String> headerValues --- Map<String, String[]> ~~~ ~~~ initParam - 獲取全局初始化參數 相當于this.getServletContext().getInitParameter(name) ~~~ ~~~ cookie - WEB開發中cookie 相當于request.getCookies()---cookie.getName()---cookie.getValue() Map<String, Cookie> ~~~ ~~~ pageContext - WEB開發中的pageContext. pageContext獲得其他八大對象 ~~~ ~~~ ${pageContext.request.contextPath} 相當于獲得WEB應用的名稱 ~~~ # EL執行表達式 empty: 認為空字符串和長度為0的集合都是空,運算結果就是true 例如: ~~~ ${1+1} ${empty user} ${user==null?true:false} ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看