<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    狂淘

    www.kuangtao.net

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      6 隨筆 :: 185 文章 :: 68 評論 :: 0 Trackbacks
    1.....所有的EL都是以$"{"開始,以"}"結尾的.例:${sessionScope.user.sex}(sessionScope是EL的內置對象,后面會講到).該例子的意思是:從session中取得用戶的性別.相當于下面的代碼
    <%
    User user=(User)session.getParameter("user");
    String sex=user.getSex();
    %>

    2......EL提供"."和"[ ]"兩種運算符來存取數據,[]可以訪問集合或者數組的元素,Bean的屬性.下列兩者所代表的意思是一樣的,但是需要保證要取得對象的哪個的屬性有相應的setXxx()和getXxx()方法才行(即符合JavaBean規范)
    例:
    ${sessionScope.user.set} <=======> ${session.user["sex"]}.  "."和"[]"也可以混合使用,如下:${sessionScope.shoppingCart[0].price} 返回結果為shoppingCart中第一項物品的價格
    在EL中,字符串即可以用"abc",也可以使用'abc';

    3......EL運算符
    EL的算術運算符和JAVA中的運算符大致相同,優先級也相同,區別在于"+"運算符不會連接字符串,只用于加法運算;
    EL關系運算符有以下6個
    關系運算符號   說明                 舉例 結果
    ==或eq(equal) 等于 ${5==5}或${5eq5} true
    !=或ne(not equal) 不等于 ${5!=5}或${5eq5} false
    <或lt(less than) 小于 ${3!=5}或${3lt5} true
    >或gt(great than) 大于 略
    <=或le 小于等于 略
    >=或ge 大于等于 略


    4.......empty運算符
    empty運算符主要用來判斷值是否為null或空的,如果為空或null就返回true. 例如 ${empty param.name}(param內置對象,后面講解)

    5........使用EL從表達中取得數據
    與輸入有關的隱含對象有兩個:param和paramValues,他們兩個是EL中的內置對象.一般而言,我們在取得用戶的請求參數時,可以利用下列方法:request.getParameter(String name)和request.getParameterValues(String name),而在EL中可以是用param和paramValues兩者來取得數據.以上的兩句等價于${param.name}和${paramValues.name},而${paramValues.hobbies[0]}可以通過指定下標來訪問特定的參數的值;

    EL的內置對象
    屬性范圍 在EL中的對象
    page pageScope
    request requestScope
    session sessionScope
    application applicationScope
    在EL中使用內置對象的屬性${requestScope.user}等價于 <%=request.getParameter("user")%>. 如果不指定范圍,那就會在不同的范圍間進行搜索.

      對象                        類 型                  說 明
    PageContext      |  javax.servlet.ServletContext |表示此JSP的PageContext
    -----------------------------------------------------------------------------------
    PageScope        |        java.util.Map        |取得Page范圍的屬性名稱所對應的值
    -------------------------------------------------------------------------------------
    RequestScope    |        java.util.Map        |取得Request范圍的屬性名稱所對應的值
    -------------------------------------------------------------------------------------
    sessionScope    |        java.util.Map        |取得Session范圍的屬性名稱所對應的值
    -------------------------------------------------------------------------------------
    applicationScope |        java.util.Map        |取得Application范圍的屬稱所對應的值
    -------------------------------------------------------------------------------------
    param            |        java.util.Map        |如同ServletRequest.getParameter(String                      |                              |name)返回String類型的值
    ----------------------------------------------------------------------------------------
    paramValues      |        java.util.Map        |如同ServletRequest.getParameterValues                      |                              |(String name)。返回String []類型的值
    -----------------------------------------------------------------------------------------
    header          |        java.util.Map        |如同ServletRequest.getHeader(String name)                  |                              |返回String類型的值
    ------------------------------------------------------------------------------------------
    headerValues    |        java.util.Map        |如同ServletRequest.getHeaders(String name)                  |                              |。返回String []類型的值
    ------------------------------------------------------------------------------------------
    cookie          |        java.util.Map        |如同HttpServletRequest.getCookies( )
    ------------------------------------------------------------------------------------------
    initParam        |        java.util.Map        |如同ServletContext.getInitParameter(String                  |                              |name)。返回String類型的值
    -------------------------------------------------------------------------------------------


    pageContext對象

    我們可以使用 ${pageContext}來取得其他有關用戶要求或頁面的詳細信息。下面列出了幾個比較常用的部分。

    Expression                                說 明
    ${pageContext.request}                  |取得請求對象
    ${pageContext.session}                  |取得session對象 
    ${pageContext.request.queryString}      |取得請求的參數字符串
    ${pageContext.request.requestURL}      |取得請求的URL,但不包括請求之參數字符串
    ${pageContext.request.contextPath}      |服務的web application的名稱
    ${pageContext.request.method}          |取得HTTP的方法(GET、POST)
    ${pageContext.request.protocol}        |取得使用的協議(HTTP/1.1、HTTP/1.0)
    ${pageContext.request.remoteUser}      |取得用戶名稱
    ${pageContext.request.remoteAddr }      |取得用戶的IP地址
    ${pageContext.session.new}              |判斷session是否為新的,所謂新的session,表示剛由                                         server產生而client尚未使用
    ${pageContext.session.id}              |取得session的ID
    ${pageContext.servletContext.serverInfo}|取得主機端的服務信息


    JSTL(JSP標準標簽庫)

    JSTL由核心標簽, <c:... > ,xml解析標簽 <x:...>,國際化標簽 <fmt:....>,數據庫訪問標簽 <sql:...>,函數標簽 <fn:...>

    核心標簽
    Core
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    屬性設置
    <c:set> 設置屬性
    <c:remove> 移除設置的屬性

    過程控制

    <c:if test="..."> 條件標簽 只有在test屬性的值為true是才會執行標簽體 
    例:
    <c:if test="${!(empty user.age)}">
          <h1>hello </h1>
    </c:if>
     
    <c:choose>choose和when是組合在一起使用的,有點類似于switch case的語法  。
    <c:when test="...">when也是條件判斷標簽,test屬性的值為true是才會執行標簽體。
    例:
    <c:choose>
    <c:when test="${param.age <18}">
      <h1>you is a child <h1>
    </c:when>
    <c:when test="${param.age>18 and param.age <50 }">
        <h1>you is a young person </h1>
    </c:when>
    <c:when test="${param.age>50}">
        <h1>you is a old person </h1>
    </c:when>
    </c:choose> 

    <c:forEach>迭代標簽
    例:
    <c:forEach var="book" item="${store.books}" varStatus="status">
        <h1>${book.parice} </h1>
    </c:forEach>
    <c:forEach begin="1" end="5" step="1">
        <h1>hello </h1>
    </c:forEach>
    posted on 2009-10-09 20:25 狂淘 閱讀(168) 評論(0)  編輯  收藏 所屬分類: EL標簽

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎永久在线精品免费一区二区 | 亚洲激情视频网站| 久久国产亚洲高清观看| 久久精品国产精品亚洲艾| 中文字幕成人免费高清在线视频| 亚洲人午夜射精精品日韩| 国产免费久久精品丫丫| 二个人看的www免费视频| 日韩在线视频免费看| 亚洲视频免费在线看| baoyu122.永久免费视频| 亚洲性日韩精品国产一区二区| 免费播放国产性色生活片| 无码国产精品一区二区免费I6| 亚洲国产成人无码av在线播放| 久久午夜免费视频| 亚洲精品中文字幕乱码三区| 久久精品国产免费一区| 成人激情免费视频| 亚洲国产精品无码久久久不卡 | 亚洲日韩精品射精日| 国产免费高清69式视频在线观看| 曰韩亚洲av人人夜夜澡人人爽| 一个人免费视频在线观看www| 91在线亚洲精品专区| 51视频精品全部免费最新| 免费一级毛片正在播放| 亚洲一区影音先锋色资源| 久久久99精品免费观看| 337p日本欧洲亚洲大胆精品555588 | 十八禁在线观看视频播放免费| 亚洲欧洲免费视频| 中文字幕成人免费高清在线视频 | a毛片免费全部播放完整成| 中文字幕不卡亚洲| 老子影院午夜伦不卡亚洲| 亚洲国产一区视频| 国产午夜亚洲精品不卡免下载| 黄瓜视频影院在线观看免费| 美女被免费网站视频在线| 红杏亚洲影院一区二区三区|