EL表達(dá)式+JSTL

0717.png

cookie的保存和獲得

保存


    <%
        Cookie c1 = new Cookie("uname","abcd");
        c1.setMaxAge(5*60);
        
        Cookie c2 = new Cookie("uinfo","xyz");
        c2.setMaxAge(5*60);
        
        //保存cookie
        response.addCookie(c1);
        response.addCookie(c2);
    %>

獲取

    
    //jsp獲取
    <%
        String v1 = "";
        String v2 = "";
        
        Cookie[] cks = request.getCookies();
        for(int i = 0 ;i < cks.length ;i++){
            if("uname".equals( cks[i].getName())) v1 = cks[i].getValue();
            if("uinfo".equals( cks[i].getName())) v2 = cks[i].getValue();
        }
        
    %>
    <br/><br/>
    ck1:<%=v1 %><br/>
    ck2:<%=v2 %><br/>
    <hr/>
    EL表達(dá)式獲取
    ck1 : ${cookie.uname.value }<br/>
    ck2 : ${cookie.uinfo.value }<br/>

獲取header


    //jsp
    <%
        Enumeration keys = request.getHeaderNames();
        while( keys.hasMoreElements() ){
            String k = (String)keys.nextElement();
            out.print("<br/>"+ k +"::"+request.getHeader( k ));
        }
    %>
    <hr/><hr/>
    1.<%=request.getHeader("user-agent") %><br/>
    2.<%=request.getHeader("accept-language") %><br/>
    <hr/><hr/>
    EL表達(dá)式
    1.${header["user-agent"] }<br/>
    2.${header["accept-language"] }<br/>

其它符號


    <%
        pageContext.setAttribute("fff", new Users(300,"周瑜",1.82));
        pageContext.setAttribute("sss", new Users(301,"太史慈",1.96));
    %>
         個子高: ${fff.uheight > sss.uheight ? fff.uname : sss.uname }<br/>
         個子高2: ${fff.uheight gt sss.uheight ? fff.uname : sss.uname }<br/><br/>
         
         名字相等嗎 : ${ fff.uname == sss.uname ? "" :"不" }相等<br/>
         名字相等嗎2 : ${ fff.uname eq sss.uname ? "" :"不" }相等<br/><br/>
    
         相等嗎 : ${ fff.uname != sss.uname ? "不" :"" }是一個人<br/>     
         相等嗎 : ${ fff.uname ne sss.uname ? "不" :"" }是一個人<br/><br/> 
         
    <%
        pageContext.setAttribute("ttt", "asdfasdf");
        pageContext.setAttribute("qqq", "");
    %>     
          存在或為空1: ttt ${ empty ttt ? "無":"有" }數(shù)據(jù)<br/> 
          存在或為空2: qqq ${ empty qqq ? "無":"有" }數(shù)據(jù)<br/> <%-- qqq!=null && qqq.size>0 --%>
          存在或為空3: www ${ empty www ? "無":"有" }數(shù)據(jù)<br/>

JSTL

JSP Standard Tag Library

jsp引入

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

定義


    <c:set var="a1" value="aabbcc"/>
    <c:set var="a2" value="xx<font color='red'>yy</font>zz"/>
    <c:set var="a2" value="${upd}" scope="request"/>
    1.${a1}<br/>
    2.${a2}<br/>
    3.${requestScope.a2}<br/>

輸出



    輸出:<br/>      
    0.<c:out value="a1"/><br/>
    1.<c:out value="${a1}"/><br/>
    2.<c:out value="${a2}" escapeXml="false"/><br/>
    3.<c:out value="${a2}"/><br/>
    3.<c:out value="${requestScope.a2.uname}"/>--${requestScope.a2.uname}<br/>

刪除


    刪除:<br/>
    <c:remove var="a2"  scope="page"/>
    1.${a1}<br/>
    2.${a2}<br/>
    3.${requestScope.a2}<br/>

異常


    異常:<br/> 
    <c:catch var="haha"> 
     1. ${requestScope.a2.uname1} 
    </c:catch>

靜態(tài)/動態(tài)引入


    靜態(tài)/動態(tài)引入:<br/> <!-- jsp代碼拷貝到引入的位置     一起翻譯成 java文件圃伶,編譯成class,運行返回html代碼 -->
                     <!-- 各個jsp生成的html代碼拷貝到引入的位置  -->       
    <table width="200" height="150" border="1">
        <tr>
            <td><%@ include file="/myDiv1.jsp" %></td><!--靜態(tài)引入-->
            <td>2</td>
            <td>3</td>
        </tr>   
        <tr>
            <td><jsp:include page="/myDiv1.jsp"/></td><!--動態(tài)引入-->
            <td>
                <jsp:include page="/myDiv1.jsp">
                    <jsp:param value="100" name="tp"/><!--動態(tài)引入-->
                </jsp:include>  
            </td>
            <td>6</td>
        </tr>
        <tr>
            <td>7</td>
            <td><c:import url="/myDiv1.jsp"/></td><!--動態(tài)引入-->
            <td><c:import url="/myDiv1.jsp">
                    <c:param name="tp">210</c:param>
                </c:import> 
            </td>
        </tr>
    </table>

路徑


    路徑:
    <c:url var="aa" value="http://www.baidu.com"/>
    <c:url var="bb" value="http://www.baidu.com">
        <c:param name="id">50</c:param>
        <c:param name="id" value="${a1}"></c:param>
    </c:url>
    
    ${aa}--${bb}
003.PNG

if



    <%  
    
        pageContext.setAttribute("upd", new Users(400,"陳宮",173));
    
        List<Users> ulist =new ArrayList<Users>();
        ulist.add( new Users(100,"諸葛亮",1.84));
        ulist.add( new Users(101,"關(guān)羽",2.12));
        ulist.add( new Users(102,"張飛",1.98));
        ulist.add( new Users(103,"劉備",1.74));
        
        pageContext.setAttribute("fff", ulist);
    %>
    if:<br/>
    <c:if test="${ empty upd }" var="ret">
        沒有要修改的對象
    </c:if>
    <c:if test="${!ret}">
        有有有
    </c:if>

swith


    swith:<br/>
    <c:choose>
        <c:when test="${upd.uheight le 170}">小兵</c:when>
        <c:when test="${upd.uheight le 180}">吾長</c:when>
        <c:otherwise>大將</c:otherwise>
    </c:choose>

for



    for:<br/>
    <c:forEach items="${fff}" var="f" varStatus="st"><!-- for( Users f : fff) -->
        ${st.index}--${f.uname}--${f.uheight}<br/>
    </c:forEach>
    <c:forTokens items="111,222,333,444#555,666" delims="," var="s">
        ${s}<br/>
    </c:forTokens>
    <c:forEach begin="1" end="10" step="2" var="x"> <!-- for( int i = 1 ; i <=10 ; i+=2) -->
        ${x}
    </c:forEach>
    
004.PNG

fmt標(biāo)簽

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="m" %>



        <%
            Date d1 = new Date();
            pageContext.setAttribute("ttt", d1);
            
            SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日 hh時mm分ss秒SSS毫秒  E");
        %>
       1.<%=d1 %><br/>
       2.<%=fmt.format(d1) %><br/>
       <br/><br/>
       3.<m:formatDate value="${ttt}" pattern="yyyy年MM月dd日 hh時mm分ss秒SSS毫秒  E"/> 
       
       <hr/>
       4.<m:formatNumber value="32454245.24545" pattern=",###.####"/><br/>
       5.<m:formatNumber value="32454245.24" pattern=",###.0000"/><br/>
       6.<m:formatNumber value="1.64" pattern=",###.0000"/><br/>
       7.<m:formatNumber value="1.64" pattern=",000.0000"/><br/>
005.PNG

functions標(biāo)簽



    <%
        pageContext.setAttribute("xyz", "aabbccdd");
    %>
    1.${fn:substring(xyz,2,4)   }<br/>
    2.${fn:substring(xyz,4,-1)  }<br/>
    3.${fn:replace(xyz,"bc","海洋") }<br/>
    4.${fn:toUpperCase(xyz)     }
006.PNG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颂跨,隨后出現(xiàn)的幾起案子哄孤,更是在濱河造成了極大的恐慌裆操,老刑警劉巖蹭劈,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔俄,死亡現(xiàn)場離奇詭異弛秋,居然都是意外死亡,警方通過查閱死者的電腦和手機俐载,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門蟹略,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遏佣,你說我怎么就攤上這事挖炬。” “怎么了状婶?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵意敛,是天一觀的道長。 經(jīng)常有香客問我膛虫,道長草姻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任稍刀,我火速辦了婚禮碴倾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掉丽。我一直安慰自己跌榔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布捶障。 她就那樣靜靜地躺著僧须,像睡著了一般。 火紅的嫁衣襯著肌膚如雪项炼。 梳的紋絲不亂的頭發(fā)上担平,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天示绊,我揣著相機與錄音,去河邊找鬼暂论。 笑死面褐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的取胎。 我是一名探鬼主播展哭,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闻蛀!你這毒婦竟也來了匪傍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤觉痛,失蹤者是張志新(化名)和其女友劉穎役衡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪棒,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡手蝎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了俐芯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棵介。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泼各,靈堂內(nèi)的尸體忽然破棺而出鞍时,到底是詐尸還是另有隱情亏拉,我是刑警寧澤扣蜻,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站及塘,受9級特大地震影響莽使,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笙僚,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一芳肌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肋层,春花似錦亿笤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒲拉,卻和暖如春肃拜,著一層夾襖步出監(jiān)牢的瞬間痴腌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工燃领, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留士聪,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓猛蔽,卻偏偏與公主長得像剥悟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枢舶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容