<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 狂淘 閱讀(158) 評論(0)  編輯  收藏 所屬分類: EL標簽

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


    網站導航:
     
    主站蜘蛛池模板: 久久久综合亚洲色一区二区三区| 久久精品国产亚洲5555| 亚洲综合无码一区二区| a毛片全部免费播放| 中文国产成人精品久久亚洲精品AⅤ无码精品| 久久亚洲精品高潮综合色a片| 国产男女猛烈无遮挡免费网站| 亚洲精品乱码久久久久久V| 老司机永久免费网站在线观看| 亚洲AV永久无码精品网站在线观看| 天天天欲色欲色WWW免费| 亚洲成AV人影片在线观看| 免费又黄又爽的视频| 亚洲精品国产日韩无码AV永久免费网 | 国产免费牲交视频免费播放| 久久亚洲av无码精品浪潮| 国产精品午夜免费观看网站| 久久乐国产精品亚洲综合| 久久大香香蕉国产免费网站| 亚洲国产av高清无码| 日本高清色本免费现在观看| WWW国产成人免费观看视频| 亚洲国产天堂久久综合网站| 野花高清在线电影观看免费视频| 亚洲精品亚洲人成在线| 亚洲精品97久久中文字幕无码| 国产在线精品一区免费香蕉| 精品亚洲综合在线第一区| 野花高清在线电影观看免费视频| 男女猛烈无遮掩视频免费软件| 亚洲va无码专区国产乱码| 国产va免费精品观看精品 | 亚洲av无码专区首页| 亚洲精品少妇30p| 无码日韩人妻av一区免费| 成人免费网站视频www| 亚洲日本精品一区二区| 国产无遮挡裸体免费视频| 一级毛片免费视频| 精品在线视频免费| 中文字幕亚洲综合久久|