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

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

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

    狂淘

    www.kuangtao.net

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

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

    3......EL運算符
    EL的算術(shù)運算符和JAVA中的運算符大致相同,優(yōu)先級也相同,區(qū)別在于"+"運算符不會連接字符串,只用于加法運算;
    EL關(guān)系運算符有以下6個
    關(guān)系運算符號   說明                 舉例 結(jié)果
    ==或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內(nèi)置對象,后面講解)

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

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

      對象                        類 型                  說 明
    PageContext      |  javax.servlet.ServletContext |表示此JSP的PageContext
    -----------------------------------------------------------------------------------
    PageScope        |        java.util.Map        |取得Page范圍的屬性名稱所對應(yīng)的值
    -------------------------------------------------------------------------------------
    RequestScope    |        java.util.Map        |取得Request范圍的屬性名稱所對應(yīng)的值
    -------------------------------------------------------------------------------------
    sessionScope    |        java.util.Map        |取得Session范圍的屬性名稱所對應(yīng)的值
    -------------------------------------------------------------------------------------
    applicationScope |        java.util.Map        |取得Application范圍的屬稱所對應(yīng)的值
    -------------------------------------------------------------------------------------
    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}來取得其他有關(guān)用戶要求或頁面的詳細(xì)信息。下面列出了幾個比較常用的部分。

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


    JSTL(JSP標(biāo)準(zhǔn)標(biāo)簽庫)

    JSTL由核心標(biāo)簽, <c:... > ,xml解析標(biāo)簽 <x:...>,國際化標(biāo)簽 <fmt:....>,數(shù)據(jù)庫訪問標(biāo)簽 <sql:...>,函數(shù)標(biāo)簽 <fn:...>

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

    屬性設(shè)置
    <c:set> 設(shè)置屬性
    <c:remove> 移除設(shè)置的屬性

    過程控制

    <c:if test="..."> 條件標(biāo)簽 只有在test屬性的值為true是才會執(zhí)行標(biāo)簽體 
    例:
    <c:if test="${!(empty user.age)}">
          <h1>hello </h1>
    </c:if>
     
    <c:choose>choose和when是組合在一起使用的,有點類似于switch case的語法  。
    <c:when test="...">when也是條件判斷標(biāo)簽,test屬性的值為true是才會執(zhí)行標(biāo)簽體。
    例:
    <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>迭代標(biāo)簽
    例:
    <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標(biāo)簽

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产男女猛烈无遮挡免费网站| 免费精品国偷自产在线在线| 亚洲精品无码99在线观看| 国产午夜亚洲精品不卡免下载| 成人免费在线观看网站| 亚洲色成人WWW永久在线观看| 毛色毛片免费观看| 国产精品久久亚洲一区二区| 国产无遮挡裸体免费视频 | 亚洲高清免费视频| 日本高清免费中文在线看| 国产精品亚洲综合专区片高清久久久| 亚洲高清免费视频| 亚洲国产日韩一区高清在线| 57pao国产成永久免费视频| 亚洲男人天堂2018av| 国产区卡一卡二卡三乱码免费| 免费精品视频在线| 亚洲成av人影院| 亚洲天堂免费在线| 免费一级毛片在线播放放视频| 国产亚洲精品影视在线产品| 亚洲精品免费视频| 亚洲色在线无码国产精品不卡| 免费观看四虎精品国产永久| 99在线免费观看| 国产成+人+综合+亚洲专| 亚洲M码 欧洲S码SSS222| 男女作爱在线播放免费网站| 亚洲伊人久久大香线蕉| 亚洲国产精品综合久久网络| 国产一区二区免费| 丰满亚洲大尺度无码无码专线| 国产AV无码专区亚洲精品| 成人午夜18免费看| 在线看片免费人成视频福利| 亚洲区日韩精品中文字幕| 亚洲日本va中文字幕久久| 丁香花在线观看免费观看| 久久久受www免费人成| 亚洲一级毛片中文字幕|