Struts學(xué)習(xí)中的一些常用屬性和案例總結(jié)
在struts學(xué)習(xí)中,struts-config.xml是非常重要的,先說一下struts實(shí)現(xiàn)MVC模式的處理流程:首先從jsp頁面獲取前臺(tái)信息,存到了ActionForm中,配置信息在struts-config.xml中,然后中央控制器ActionServlet會(huì)截取信息,調(diào)用ActionForm和struts-config.xml中的信息,然后決定再分發(fā)給具體的action,action調(diào)用Model進(jìn)行處理,返回頁面,但實(shí)際項(xiàng)目中不僅是頁面,還可能是其他的東西,然后返回給瀏覽器。
整個(gè)處理過程就是這樣子,struts中還有一系列的標(biāo)簽庫,比較常用,要用這個(gè)標(biāo)簽庫,需要在頁面中導(dǎo)入,接下來就可使用該標(biāo)簽庫中的標(biāo)簽了,前綴是bean,接下來就可使用該標(biāo)簽庫中的標(biāo)簽了,前綴是bean。bean:write相當(dāng)于<%=request.getAttribute(”something”)%>其中something是屬性的名字。下面bean:write的詳細(xì)介紹如下:
bean:write常用的屬性有如下幾個(gè):
1。name,用來指定屬性的名字
2。filter,用來指定是否屏蔽到屬性值的HTML格式
3。property,用來指定name所代表的對(duì)象的屬性名字
4。format,用來指定顯示的時(shí)間,數(shù)字,日期等的格式
例子一:
某處設(shè)置了request.setAttribute(”hello”,”hello world”);
則在某個(gè)jsp頁面中,用struts的write標(biāo)簽取出并顯示的方式如下:
例子二:
某處設(shè)置了request.setAttribute(”bj”,”歡迎你”);
則在某個(gè)jsp頁面中,用struts的write標(biāo)簽取出并按紅色的方式顯示的方式如下:
例子三:
某處設(shè)置了request.setAttribute(”date”,new Date());
則在某個(gè)jsp頁面中,用struts的write標(biāo)簽取出并按指定方式顯示日期的方法如下:
< bean:write name="”date”/" >,此為默認(rèn)的顯示方法,顯示出的時(shí)間為:Sun May 10 20:47:31 CST 2009
< bean:write name="”date”" HH:mm:ss” format="”yyyy-MM-dd" >< / bean:write>,此為自己指定日期的顯示格式,顯示出的時(shí)間為
2009-05-10 20:47:31
例子四:
某處設(shè)置了request.setAttribute(”n”,”1223333.333″);
則在某個(gè)jsp頁面中,用struts的write標(biāo)簽取出并按指定方式顯示數(shù)字的方法如下:
如果希望小數(shù)點(diǎn)后的不足四位時(shí),缺位補(bǔ)0,則應(yīng)
例子五:
假如有User類和Groupe類,User類有屬性名字userName,年齡age,性別sex和所屬的Groupe,Groupe類有屬性組名groupeName,并均具有相應(yīng)的get和set方法。
某處設(shè)置了request.setAttribute(”user”,new User(”張三”,”20″,”男”,new Groupe(”三組”)));
則在某個(gè)jsp頁面中,用struts的write標(biāo)簽取出并按指定方式顯示結(jié)構(gòu)體的方法如下:
用戶名:
< INPUT value="”< bean:write" type=”text” name=”user” property="”userName”/" >”> |
【編輯推薦】