1.struts2的作用
struts2標籤庫提供了主題、模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題、模板都提供了很好的擴充套件性。實現了更好的**復用。struts2允許在頁面中使用自定義元件,這完全能滿足專案中頁面顯示複雜,多變的需求。
struts2的標籤庫有乙個巨大的改進之處,struts2標籤庫的標籤不依賴於任何表現層技術,也就是說strtus2提供了大部分標籤,可以在各種表現技術中使用。包括最常用的jsp頁面,也可以說velocity和freemarker等模板技術中的使用
2.struts2分類
(1)ui標籤:(user inte***ce, 使用者介面)標籤,主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤
(2)非ui標籤,主要用於資料訪問,邏輯控制等的標籤。非ui標籤可分為流程控制標籤(包括用於實現分支、迴圈等流程控制的標籤)和資料訪問標籤(主要包括使用者輸出 valuestack中的值,完成國際化等功能的)
(3)ajax標籤
3.struts2標籤使用前的準備:
(1)在要使用標籤的jsp頁面引入標籤庫:
<%@ taglib uri="/struts-tags" prefix="s"%>
(2)在web.xml中宣告要使用的標籤 這樣是struts2 2.3.1.2版本的引入方式
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
4.標籤的使用
(1)property標籤
第一種方式:
第二種方式:
第三種方式:
第四種方式:
第五種方式:$ || $
第六種方式:
第一種:list集合
第二種:map集合中的使用
遍歷map:
:::\
第三種:集合的變數
3000}">
3000)}">
注:users是user的物件,price是user中的乙個屬性
簡述一下iterator的介紹:
iterator標籤用於對集合進行迭代,這裡的集合包含list、set和陣列。
redblue>
value:可選屬性,指定被迭代的集合,如果沒有設定該屬性,則使用valuestack棧頂的集合。
id:可選屬性,指定集合裡元素的id。
status:可選屬性,該屬性指定迭代時的iteratorstatus例項。該例項包含如下幾個方法:
int getcount(),返回當前迭代了幾個元素。
int getindex(),返回當前迭代元素的索引。
boolean iseven(),返回當前被迭代元素的索引是否是偶數
boolean isodd(),返回當前被迭代元素的索引是否是奇數
boolean isfirst(),返回當前被迭代元素是否是第乙個元素。
boolean islast(),返回當前被迭代元素是否是最後乙個元素。
(3)if else語句的使用
23
21
都不等
(4)url標籤
laowangang
12
測試url
以上的兩個標籤的作用是一樣的。
(5)data標籤
<%
pagecontext.setattribute("birth",new date(200,03,10),pagecontext.request_scope);
%>
這個標籤是按照format的格式去輸出的。
(6)表單
<%
//從伺服器傳過來值
pagecontext.setattribute("***","男",pagecontext.request_scope);
pagecontext.setattribute("***1","男",pagecontext.request_scope);
%>
struts2標籤常用總結
1 struts2的作用 struts2標籤庫提供了主題 模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題 模板都提供了很好的擴充套件性。1 ui標籤 主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤 2 非ui標籤,主要用於資料訪問,邏輯控制等的標籤。非ui標籤可分...
Struts2標籤常用
一 介紹 1 struts2的作用 struts2標籤庫提供了主題 模板支援,極大地簡化了檢視頁面的編寫,而且,struts2的主題 模板都提供了很好的擴充套件性。2 struts2分類 1 ui標籤 主要用於生成html元素標籤,ui標籤又可分為表單標籤非表單標籤 2 非ui標籤,主要用於資料訪問...
Struts2 常用標籤
記幾個struts2常用的幾個標籤,一 property 1.取值棧裡屬性的值 value裡是ognl表示式 2.直接輸出字串 3.設定預設值,假設username在值棧不存在值為null,default設定預設值 4.escape 設定輸出的html標籤會不會被解析 false表示不會被解析 會當...