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