一、標籤
標籤處理器
private booleantest;
public voidsettest(booleantest)
@override
public voiddotag()throwsjspexception, ioexception
public voidsetflag(booleanflag)
@override
public voiddotag()throwsjspexception, ioexception
@override
public voiddotag()throwsjspexception, ioexception
子標籤處理器
@override
public voiddotag()throwsjspexception, ioexception
tld檔案
choose
com.hbsi.web.tag.choosetag
scriptless
when
com.hbsi.web.tag.whentag
scriptless
test
true
true
otherwise
com.hbsi.web.tag.otherwisetag
scriptless
.jsp檔案
"false">aaaaaaaaa
bbbbbb
三、包括不同型別的迭代情況
3-1、鍊錶:list
3-2、對映:map
3-3、物件陣列:
3-4、普通陣列
標籤處理器
collection collection=null;
if(itemsinstanceofmap)else if(itemsinstanceofcollection)/*else if(items instanceofobject)else if(items instanceof int)*/
else if(items.getclass().isarray())
}//不管是那種型別,最終都要導到collection中
iterator it=collection.iterator();
while(it.hasnext())
tld檔案
foreach
com.hbsi.web.tag.foreachtag
scriptless
items
true
true
var
true
true
.jsp檔案
<%
listlist=newarraylist();
list.add("ddd");
list.add("rrr");
list.add("ggg");
list.add("hh");
list.add("dv");
request.setattribute("list",list);
%>
"str">$<%--var屬性的值就是儲存在作用域中的屬性的名稱,讓$ 可以找到吸納**的元素--%>
-------------------------
<%
mapmap=newhashmap();
map.put("aa","dudu");
map.put("bb","hehe");
map.put("cc","wuwu");
map.put("dd","lele");
request.setattribute("map",map);
%>
"name">
$-------------------------
<%
integernum=;//物件型別的陣列
request.setattribute("num",num);
%>
"i">
$-------------------------
<%
intarr=;//普通陣列
request.setattribute("arr",arr);
%>
"index">
$-------------------------
<%
doubledd=;
request.setattribute("dd",dd);
%>
"index">
$四、打成jar包
標籤處理器以及(meta-inf)tld檔案打成乙個jar包
五、jstl標籤庫
5-1、核心標籤庫
C if 語句的正確書寫方式
if 語句是c c 語言中最簡單 最常用的語句,然而很多程式設計師用隱含錯誤的方式寫if 語句。本節以 與零值比較 為例,展開討論。1 布林變數與零值比較 規則一 不可將布林變數直接與true false 或者1 0 進行比較。根據布林型別的語義,零值為 假 記為false 任何非零值都是 真 記為...
C if語句中的短路效應
邏輯與運算子 和邏輯或運算子 都是從左到右結合的,在計算機包含 或 的表示式時,一旦能確定整個表示式的值,求解就會立即停止。例如 includeint main 執行結果是 true.a 10,b 10,c 2 說明 if語句後面的條件 a b c b 的計算順序是先求解a b,其值是10 a已經賦...
c if的初始化變數
include constexpr int d 100 intg int i intmain else 主要目的,是為了將變數侷限在一定範圍 r在判斷塊外就沒了.同時,if std lock guard lg coll.empty 注意std lock guard不需要指定模板型別std mutex...