自己的c if標籤

2021-06-01 18:27:37 字數 2751 閱讀 2396

一、標籤

標籤處理器

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...