亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp標簽&EL表達式

2019-11-14 15:36:04
字體:
來源:轉載
供稿:網友

1.jsp標簽和el表達式
    (1)什么是jsp標簽?
        jsp標簽用來替換jsp文件中的java代碼,容器遇到jsp標簽之后,會依據標簽找到標簽類然后執行。
        注: 因為直接在jsp當中寫java代碼,不利于jsp文件的維護(比如,將包含有java代碼的jsp交給美工去修改就很不方便),所以,
              sun才制訂了jsp標簽技術規范。
            使用jsp標簽技術,有兩大優點:
            a.jsp文件維護方便。
            b.方便代碼的復用。
    (2)什么是el表達式?
        是一套簡單的運算規則,用于給jsp標簽的屬性賦值,也可以直接輸出。
    (3)el表達式的使用
        1)訪問bean的屬性  (a1.jsp)
            a.方式一
            ${user.name} 依次從pageContext,request,session,application中查找綁訂名稱為"user"的對象,找到該對象之后,
            會調用該對象的"getName"方法,最后輸出該方法的運行結果。
                注:
                        a1. el表達式會將null轉換成 ""輸出。
                        a2. 如果依據綁訂名找不到該對象,會輸出""。
                        a3.可以使用pageScope,requestScope,sessionScope,applicationScope來指定查找范圍。           
            b.方式二
                ${user["name"]}   
                注:
                        b1. []里面可以使用綁訂名。
                        b2. []里面可以使用從0開始的下標,用來訪問數組中的某個元素。               
        2)做一些簡單的運算,運算結果可以用來給jsp的標簽屬性賦值,也可以直接輸出。(a2.jsp)
        a.算術運算+,-,*,/,%
            注: + 只能求和,不能夠連接字符串。
        b.關系運算 >,>=,<,<=,==,!=
        c.邏輯運算&&,||,!
        d.empty運算
            empty用來判斷集合是否為空,或者是否是一個空字符串。
       3)讀取請求參數值 (a3.jsp)
        ${param.username}等價于request.getParameter("username");
        ${paramValues.city}等價于request.getParameterValues("city");                                        
  (4)jstl標簽的使用
        1)jstl是什么?     (java standard tag lib)
            apache公司開發的一套jsp標簽,后來捐獻給了sun,sun將其命名為jstl。
        2)如何使用?
            step1,將jstl相關的jar文件拷貝到WEB-INF/lib下。
            注:如果使用的是javaee5.0或者以上版本,一般不用拷貝了。有些tomcat的版本不帶有這個jstl的jar文件,需要拷貝。
            step2,使用taglib指令引入要使用的標簽。
                <%@taglib uri="http://java.sun.com/jsp/jstl/core" PRefix="c"%>
                uri:指定命名空間(namespace)。
                prefix:命名空間的前綴。

            注:uri在jstl-1.2.jar包下的META-INF下的c.tld中

            <short-name>c</short-name>
            <uri>
http://java.sun.com/jsp/jstl/core</uri>

        3)jstl中的幾個核心標簽
           a.if標簽  (c1.jsp)
             <c:if test="" var="" scope="">標簽體</c:if>   
             當test屬性值為true,會執行標簽體。
            test屬性可以使用el表達式來賦值。
            var屬性:指定綁訂名。
            scope屬性:指定綁訂范圍,可以是"page","request","session","application"。

          性別:<c:if test="${user.gender=='m'}">男</c:if><br/>
         <c:if test="${user.gender=='f'}">女</c:if><br/>
        
          性別:<c:if test="${user.gender=='m'}">男</c:if><br/>
         <c:if test="${user.gender!='m'}">女</c:if><br/>
        
          性別:<c:if test="${user.gender=='m'}" var="flag" scope="page">男</c:if><br/>
         <c:if test="${!flag}">女</c:if><br/>


            b.choose標簽 (c2.jsp)(相當于java中的if…else if…)
                <c:choose>
                    <c:when test=""></c:when>
                    <c:otherwise></c:otherwise>
                </c:choose>
                when可以出現1次或者多次,當test屬性值為true時,執行標簽體的內容。otherwise可以出現0次或者1次。

        <c:choose>
             <c:when test="${user.gender=='m'}">男</c:when>
             <c:when test="${user.gender=='f'}">女</c:when>
             <c:otherwise>保密</c:otherwise>
         </c:choose>


           c.forEach標簽 (c3.jsp)
                用來遍歷集合或者數組
                <c:forEach items="" var="" varStatus=""></c:forEach>
                items屬性: 指定要遍歷的集合或者數組,可以使用el表達式。
                var屬性:指定綁訂名,綁訂范圍是pageContext(每一次從集合或者數組中取一個元素綁訂到pageContext上)。
                varStatus屬性:指定綁訂名,綁訂值是一個封裝了當前遍歷狀態的一個對象(該對象提供了一些方法來獲得當前遍歷的狀態)。
                    getIndex(): 獲得當前正在被遍歷的元素的下標(從0開始)。
                    getCount(): 獲得當前是第幾次遍歷。

          <c:forEach items="${users}" var="user" varStatus="s">
                 <tr class="row${s.index%2+1 }">
                     <td>${user.name }</td>
                     <td>${user.age }</td>
                     <td>${user.gender }</td>
                     <td>${s.index }</td>
                     <td>${s.count }</td>
                 </tr>
             </c:forEach>

       
        (5)自定義標簽(簡單標簽技術) (web10-2)
            step1,寫一個java類,繼承SimpleTagSupport類。 (HelloTag.java)
            step2,override doTag方法,在方法里,編寫相應的處理邏輯。
            step3,描述標簽(.tld文件)(mytag.tld)

           <body-content>有三個值

            <body-content>empty</body-content>

            empty:該標簽沒有標簽體。

     scriptless:該標簽可以有標簽體,但是標簽體的內容不能夠包含有java代碼<%  %>,<%=  %>,<%!   %>。

     JSP:該標簽可以有標簽體,并且標簽體的內容可以含有java代碼。但是。只有復雜標簽技術支持該值。簡單標簽技術不支持JSP。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91经典在线视频| 亚洲xxxx在线| 中文字幕日韩精品在线观看| 日韩在线高清视频| 中文字幕精品一区久久久久| 国产精品xxx视频| 色悠悠久久久久| 午夜精品在线观看| 国产香蕉精品视频一区二区三区| 日韩久久精品成人| 色综合久久久久久中文网| 青青草原一区二区| 欧美日韩国产丝袜另类| 国产精品欧美日韩一区二区| 日韩女在线观看| 欧美在线视频一二三| 精品视频久久久| 国产一区二区黑人欧美xxxx| 性欧美长视频免费观看不卡| 成人av.网址在线网站| 97精品欧美一区二区三区| 国产精品高潮在线| 97免费在线视频| 亚洲亚裔videos黑人hd| 91夜夜未满十八勿入爽爽影院| 欧美一区视频在线| 亚洲xxxx在线| 91sa在线看| 国产精品久久婷婷六月丁香| 亚洲国产成人精品电影| 国产a级全部精品| 国产精品爽爽ⅴa在线观看| 欧美性猛交xxxxx免费看| 日韩小视频网址| 91九色国产在线| 欧美理论片在线观看| 欧美激情视频一区二区| www.日韩不卡电影av| 亚洲电影在线观看| 欧美中文字幕视频| 亚洲精品自拍偷拍| 欧美激情乱人伦| 狠狠久久亚洲欧美专区| 久久国产精品网站| 国产69精品久久久久9| 最近2019免费中文字幕视频三| 亚洲欧美日韩中文在线制服| 国产伦精品一区二区三区精品视频| 亚洲精品xxxx| 国内成人精品视频| 欧美巨乳美女视频| 亚洲黄色www网站| 欧美孕妇与黑人孕交| 欧美区二区三区| 欧美精品videosex极品1| 亚洲午夜激情免费视频| 精品福利免费观看| 亚洲精品一区二区三区婷婷月| 精品久久久av| 在线观看亚洲视频| 亚洲欧美色图片| 2018中文字幕一区二区三区| 欧美成人精品影院| 国产精品一区二区女厕厕| 亚洲欧美在线x视频| 亚洲电影免费观看高清| 亚洲成年人影院在线| 精品久久香蕉国产线看观看gif| 亚洲欧美日韩一区二区三区在线| 琪琪亚洲精品午夜在线| 久久成人av网站| 国产精品高潮呻吟久久av无限| 国产一区二区视频在线观看| 亚洲美女黄色片| 欧美高清videos高潮hd| 另类图片亚洲另类| 成人写真视频福利网| 粉嫩av一区二区三区免费野| 欧美床上激情在线观看| 国产日韩一区在线| 亚洲自拍偷拍在线| 欧美精品18videos性欧美| 亚洲国产精品一区二区久| 亚洲视频在线观看| 亚洲精品成人av| 日韩在线视频线视频免费网站| 国产精品视频久久久| 亚洲在线第一页| 中文日韩在线观看| 美女久久久久久久| 欧美精品在线观看91| 日韩电影中文字幕av| 亚洲欧美另类在线观看| 91久久国产综合久久91精品网站| 欧美性受xxxx白人性爽| 中文字幕亚洲一区二区三区| 久久久久久久久久久网站| 色综合视频一区中文字幕| 日韩欧美精品网站| 91久久久精品| 日韩av电影国产| 国产精品夜间视频香蕉| 亚洲天堂av在线播放| 亚洲人成绝费网站色www| 亚洲国产精品久久久久秋霞不卡| 久久久亚洲影院| 日韩欧美中文字幕在线观看| 欧美国产日韩免费| 91高潮精品免费porn| 国产91精品高潮白浆喷水| 亚洲视频在线免费看| 欧美另类交人妖| 亚洲人成网站在线播| 国产精品久久二区| 国产精品美女主播在线观看纯欲| 亚洲性av在线| 日韩视频欧美视频| www.99久久热国产日韩欧美.com| 色偷偷88888欧美精品久久久| 国产视频自拍一区| 欧美不卡视频一区发布| 91精品国产一区| 奇米四色中文综合久久| 国产高清视频一区三区| 亚洲电影成人av99爱色| 国产精品99免视看9| 亚洲福利在线看| 91经典在线视频| 久久久久久国产精品三级玉女聊斋| 欧美裸体xxxxx| 91精品国产亚洲| 欧美精品电影免费在线观看| 亚洲视频在线视频| 精品视频—区二区三区免费| 黄色精品一区二区| 91精品国产91久久久久| 国产精品久久久久久搜索| 正在播放欧美视频| 欧美精品成人在线| 中文字幕国产精品| 高清在线视频日韩欧美| 91视频88av| 亚洲免费一级电影| 亚洲精品电影在线| 精品国产一区二区在线| 777777777亚洲妇女| 久久久亚洲影院你懂的| 成人高清视频观看www| 日本国产欧美一区二区三区| 久久久久日韩精品久久久男男| 国产国语videosex另类| 伊人久久精品视频| 欧美日韩午夜视频在线观看| 亚洲一区中文字幕在线观看| 亚洲片国产一区一级在线观看| 国产精品va在线播放| 国产成人精品网站| 国产精品高潮呻吟久久av黑人| 欧美丰满少妇xxxxx| 日韩精品中文字幕有码专区| 国产精品18久久久久久麻辣| 亚洲欧美制服另类日韩| 亚洲国产欧美久久| 日韩最新中文字幕电影免费看|