日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JSTL(必會使用)

JSTL(必會使用)

來源:程序員人生   發布時間:2014-10-02 08:00:00 閱讀次數:3562次
關鍵字:

JSTL標簽:

JSTL它是什么?

JSP標準標記庫(Standard Tag Library)JSTL是一組以標準化格式實現許多通用的Web站點功能的定制標記。

JSP技術的優勢之一在于其定制標記庫工具。除了核心JSP標記,如:jsp:include之外,定制標記庫工具使您能夠創建唯一的標記來描述以站點或應用程序為導向的操作。一旦您創建了定制標記庫(簡稱 taglib),當您擴展項目或轉向另一個項目時您可以重復使用這些標記。您還可以將tagllib傳遞給其它開發人員,從而他們可以在自己的網站上使用,或者在您的Web應用程序的其他部分使用。

JSTL的目的是為了簡化JSP頁面的設計。對于頁面設計人員來說,使用腳本語言(默認值是JAVA語言)操作動態數據是比較困難的,而采用標簽和表達式語言相對容易一些,JSTL的使用為頁面設計人員和程序開發人員的分工協作提供了便利。

  • 配置JSTL
  1. 包括兩個JAR文件,jstl.jar和standard.jar。
  2. 原文引入:<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core">,<%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"> ,<%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"> 。
  • Core標簽庫
Core標簽庫主要包括了一般用途的標簽、條件標簽、迭代標簽和URL相關的標簽。在JSP頁面使用Core標簽,要使用taglib指令,指定引用的標簽庫如下:
<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core">
<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt">一般用途的標簽有:
1.
用于計算一個表達式并將結果輸出。類似于JSP中的<%=>表達式,或者是EL中${el-expression}。
2.

用于設置范圍變量的值或者JAVABEAN對象的屬性。

比如:<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=>這樣就相當于設置了session。

3.

相對<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=>其作用是移除范圍變量。

比如:

4.

用于捕獲在其中嵌套的操作所拋出的異常對象,并將異常信息保存到變量中。

我們將有可能拋出異常的代碼放置到開始標簽:<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=>和結束標簽:之間。如果其中代碼出現異常,異常對象將被捕獲,保存在var聲明的變量中,該變量總是有page范圍。如果沒有發生異常,而var所標識的范圍變量將被移除。如果沒有指定var屬性,異常只是簡單的被捕獲,異常信息并不會被保存。

Eg:

<%

int i = 5;

int j = 0;

int k = i / j;

%>

 

 

<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%相當于:exception.getMessage()。

條件標簽包括:<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%

1.

用于實現JAVA中的if語句功能。

This is your first visit.

 

若為true,會打印中間部分。也可以聲明var,方便下一步判斷。

2.

<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%一起實現互斥條件執行,類似于JAVA中的if else。

<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%一般作為的父標簽。

Eg:

初學下海

 

 

<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%row.v_money < 20000}">

身手小試

 

商業能手

 

 

迭代標簽:

遍歷結果集:

 

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

 


<%=rank%>

<%rank++;%>

<%rank++;%>

 

<%rank++;%>

設定固定次數:

${i}

 

如果再加個step = "2"那么每次增長為2。
  • sql標簽庫

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

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

設置數據源:

將數據庫某查詢的結果聲明為一個變量:

select player_name,money from tb_player order by money DESC LIMIT 10   
       
然后可以:
        
 advCosts[${s.index}]=${row.adv_cost};   


<%<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%<%rank++;%><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql">       
數據更新標簽:
            
call proc_set_role_salespro(?,?,?,?,?);                
                 
            
                 
                 
                            



SELECT COUNT(*) as total FROM tb_channel WHERE game_id=?
AND begin_round AND player_id=?
AND channel_flag=0
 
 
 

       
 

調用存儲過程更新數據庫:


 
  call proc_set_role_product(?,?,?,?,?,?,?,?);
 
 
 
 
 
 
 
 
 


<%rank++;%><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql">
  • 格式化標簽

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

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


將輸出 12.300. 應用樣式 ".000",將使格式化后的小數部分有 3 位。不足 3 位將以 0 補齊。       
       
格式化的結果是: 2007-5-27


格式化的結果是: 9:25:11


格式化的結果是: 2007-5-27 9:25:11
補充知識點:
1. 替換 request.getParameter("test"):

    



<%rank++;%><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt">2.


3.

 





<%4.<%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="c" taglib="" uri="http://java.sun.com/jsp/jstl/core"><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt"><%=><%<%rank++;%><%@ prefix="sql" taglib="" uri="http://java.sun.com/jsp/jstl/sql"><%@ prefix="fmt" taglib="" uri="http://java.sun.com/jsp/jstl/fmt">


${name}



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

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 九九综合九九 | 日韩一二三区 | 精品国产一 | 国产麻豆精品一区二区三区v视界 | 国产精品不卡一区二区三区 | 狠狠v欧美v日韩v亚洲ⅴ | 福利视频一区二区三区 | 99re8在线精品视频免费播放 | 欧美一区二区三区视频在线观看 | 黄色小视频在线观看 | 91免费国产在线 | 一区二区三区欧美 | 91精品国产色综合久久不卡98口 | 青青草欧美 | 精品久久www| 成人黄色免费 | 精品一区二区三区国产 | 国内视频一区 | 极品久久| 日韩精品在线视频 | 国产精品久久久久久久久久久久 | 成人影视免费 | 成年人免费观看 | 久久91精品国产一区二区三区 | 99精品国产在热久久婷婷 | 成人av在线网站 | 538国产精品视频一区二区 | 日韩视频91| 在线免费黄色 | 99视频一区二区 | 成人国产精品免费网站 | 久久精品欧美一区二区三区不卡 | 91福利国产在线观看菠萝蜜 | 亚洲精品9999| 干色网| 欧美日韩成人一区 | 久久久久久久一区 | av中文字幕av | 午夜精品美女久久久久av福利 | 亚洲国产一区二区a毛片 | 国产毛片在线看 |