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

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

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

    未知數據

    從頭看Java

       ::  :: 聯系 :: 聚合  :: 管理
      28 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    1. EL簡介

        EL,Expression Lanauage,原本是JSTL1.0中方便存取數據所定義的語言。當時只能在JSTL標簽中使用。如

    <c:out value="${3+7}">。

       到了JSP2.0以后,EL被正式納入標準規范之一。因此,要在jsp頁面中直接使用EL,容器必須是至少支持Servlet2.4/JSP2.0的,而如Tomcat4.1.29,只支持servlet2.3/JSP1.2,所以不能在jsp頁面中直接使用EL。

    2. EL語法

        2.1 運算符--.和[]

        ${sessionScope.user.sex}

        ${sessionScope.user["sex"]}

    相當于:

        User user = (User)session.getAttribute("user");

        String sex = user.getSex();

    需要注意的兩點:

        1. 當屬性名稱中有特殊字符,如“_”時,必須使用[].

            ${sessionScope.user.my_name}不正確,應改為$(sessionScope.user["my_name"]);

        2. 使用變量時,必須使用[].

            ${sessionScope.user[data]}. data="name"時,相當于${sessionScope.user["name"]}.但不能使用${sessionScope.user.data}.

        3. 關系運算符,使用${param.password1 == param.password2},不能寫成${param.password1} == ${param.password2}

        4. ${empty param.username} = ${param.username == null}判斷是否為空或為null。

        2.2 變量

        $(username)

        沒有指定范圍的時候,會依次在Request,session,Application中查找username,找到就返回不再繼續;否則返回null

        2.3 自動類型轉換

        ${param.count+10}

    相當于:

        String str = request.getParamter("count");

        int count = Integer.ParseInt(str);

        count = count + 10;  

        2.4 隱含對象

          a. 范圍相關:pageScore,requestScore,sessionScore,applicationScore

              這4個隱含對象只能用來取得范圍屬性值,也就是getAttribute(String name),不能取得其他信息比如請求參數或表頭信息等。

          b. 輸入相關:param,paramValues

              ${param.name} = request.getParameter(String name)

              ${paramValues} = request.getParameterValues(String name),獲取復選框值的時候使用。eg:${paramValues.habit[0]},${paramValues.habit[1]}

              <fmt:questEncoding value="GB2312" /> = request.setCharacterEncoding("GB2312")

          c. 其他:        cookie,header,headerValues,initParam,pageContext

             c1.  cookie以key、value的方式將sessionTracking中的內容記錄在一個文本文件中。從cookie中獲取值,${cookie.username}

             c2.  header存儲用戶瀏覽器和服務端用來溝通的數據,當用戶要求服務端的網頁時,會送出一個記載要求信息的標頭文件。包括用戶瀏覽器的版本,用戶計算機的區域等相關數據。eg:${header["User-Agent"]}獲取用戶瀏覽器版本.同一標頭有不同值的話,使用headerValues來獲取

             c3.  ${initParam.userid} 從web.xml中設定的值,相當于String userid=(String)application.getInitParameter("userid");

             l<context-param>

             l<param-name>userid</param-name>

             l<param-value>mike</param-value>

             l</context-param>

             l

             c4. 使用${pageContext}獲取其他有關用戶要求或頁面的信息

             ${pageContext.request.queryString}:獲取請求的參數字符串

             ${pageContext.request.requestURL}:獲取請求的URL,但不包含請求的參數字符串

             ${pageContext.request.contextPath}:服務的web application名稱

    posted on 2009-03-22 09:59 wangjc 閱讀(351) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
    主站蜘蛛池模板: 久久久久久影院久久久久免费精品国产小说 | 亚洲男人天堂影院| 久久青草国产免费观看| 亚洲精品无码久久一线| 香蕉免费在线视频| 亚洲成A人片在线观看无码不卡| 女人隐私秘视频黄www免费| 亚洲精品无码永久在线观看你懂的| 美女无遮挡拍拍拍免费视频| 国产亚洲精品a在线观看app| 日韩电影免费在线观看| 亚洲成人动漫在线观看| 成人免费一区二区三区在线观看| 日本亚洲色大成网站www久久| 天天干在线免费视频| 亚洲国产成人AV网站| gogo全球高清大胆亚洲| 黄桃AV无码免费一区二区三区 | 亚洲av综合av一区| 亚洲精品视频在线免费| 亚洲中文字幕无码久久2020 | 亚洲日韩精品一区二区三区| 精品一卡2卡三卡4卡免费视频| 亚洲综合精品香蕉久久网97| 国产黄色片在线免费观看| 亚洲AV无码一区二区三区电影 | 97国免费在线视频| 亚洲性色成人av天堂| 狼友av永久网站免费观看| 免费看一级一级人妻片| 亚洲AV人无码激艳猛片| 成人黄软件网18免费下载成人黄18免费视频 | 88av免费观看入口在线| 亚洲成av人片天堂网无码】| 亚洲天堂在线视频| 最近中文字幕mv免费高清视频8| 亚洲国产精华液2020| 亚洲国产精品无码久久久不卡 | 免费精品国产自产拍在| 国产精品永久免费| 亚洲成a人片在线观看中文app|