多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > JSTL(必會使用)

JSTL(必會使用)

來源:程序員人生   發(fā)布時間:2014-10-02 08:00:00 閱讀次數(shù):3555次
關(guān)鍵字:

JSTL標簽:

JSTL它是什么?

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

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

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

  • 配置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相關(guān)的標簽。在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.
用于計算一個表達式并將結(jié)果輸出。類似于JSP中的<%=>表達式,或者是EL中${el-expression}。
2.

用于設(shè)置范圍變量的值或者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"><%=>這樣就相當于設(shè)置了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"><%=>和結(jié)束標簽:之間。如果其中代碼出現(xiàn)異常,異常對象將被捕獲,保存在var聲明的變量中,該變量總是有page范圍。如果沒有發(fā)生異常,而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.

用于實現(xiàn)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"><%=><%一起實現(xiàn)互斥條件執(zhí)行,類似于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:

初學(xué)下海

 

 

<%@ 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}">

身手小試

 

商業(yè)能手

 

 

迭代標簽:

遍歷結(jié)果集:

 

<%@ 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++;%>

設(shè)定固定次數(shù):

${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">

設(shè)置數(shù)據(jù)源:

將數(shù)據(jù)庫某查詢的結(jié)果聲明為一個變量:

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">       
數(shù)據(jù)更新標簽:
            
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
 
 
 

       
 

調(diào)用存儲過程更新數(shù)據(jù)庫:


 
  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. 應(yīng)用樣式 ".000",將使格式化后的小數(shù)部分有 3 位。不足 3 位將以 0 補齊。       
       
格式化的結(jié)果是: 2007-5-27


格式化的結(jié)果是: 9:25:11


格式化的結(jié)果是: 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">

 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色就色欧美综合偷拍区a | 亚洲精品主播一区二区三区 | 激情一区二区三区成人 | 精品国产一区二区三区四区不 | 手机看片日韩日韩韩 | 欧美福利视频一区在线 | 日本一视频一区视频二区 | 亚洲高清不卡视频 | 美女网站视频在线 | 成人国产精品一级毛片了 | 国产成人亚洲精品影院 | 99久久精品费精品国产一区二 | 欧美国产精品亚洲精品第一区 | 欧美亚洲一区二区三区 | 国产福利不卡视频在免费播放 | 亚洲图片另类 | 麻豆精品成人免费国产片 | 久久久精品久久久久三级 | 亚洲欧洲日产国码二区首页 | 亚洲欧美视频在线播放 | 精品日韩欧美 | 久久77777| jlzzjlzz在线播放中国视频 | 一级片.| 日韩欧美一区二区久久 | 欧美 日本 亚洲 | 免费在线黄色网址 | 国产亚洲综合激情校园小说 | 亚洲欧美日韩一区 | 主播福利视频在线观看网址 | 国产亚洲精品国产一区 | 欧美一级精品高清在线观看 | 另类zoofilia杂交videos | 老司机一二三区福利视频 | 国语对白清晰好大好白在线 | 久久99精品久久久久久秒播 | 性做久久久久免费观看 | 久久在精品线影院精品国产 | 亚洲 欧美 字幕 一区 在线 | 国产99精品一区二区三区免费 | 成人久久伊人精品伊人 |