欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
structs - 標簽庫(bean)
Bean 標簽庫
此標簽庫和Java Bean有很強的關(guān)聯(lián)性,設計的本意是要在JSP 和JavaBean 之間提供一個(gè)接口。Struts 提供了一套小巧有用的標簽庫來(lái)操縱JavaBean和相關(guān)的對象:cookie、 header、 parameter、 define、write、message、 include、page、resource、size、struts。
bean:cookie、bean:header、bean:parameter
這三個(gè)標簽用來(lái)重新得到cookie, request header和request parameter。
bean:header和bean:parameter標簽定義了一個(gè)字符串;bean:cookie標簽定義了一個(gè)Cookie對象。你可以使用value屬性做為默認值。如果找不到指定的值,且默認值沒(méi)有設定的話(huà),會(huì )拋出一個(gè)request time異常。如果你期望返回多個(gè)值的話(huà),可把multiple屬性設為true。
<bean:cookie id="sessionID" name="JSESSIONID" value="JSESSIONID-ISUNDEFINED"/>
// 這段代碼定義了一個(gè)名為sessionID的腳本變量,如果找不到一個(gè)名為JSESSIONID的cookie,那sessionID
// 的值就被設置為JSESSIONID-ISUNDEFINED。
下面代碼會(huì )輸出一些Cookie對象的一些屬性:
<jsp:getProperty name="sessionID " property="comment"/> …
<jsp:getProperty name="sessionID" property="domain"/> …
<jsp:getProperty name="sessionID" property="maxAge"/> …
<jsp:getProperty name="sessionID" property="path"/> …
<jsp:getProperty name="sessionID" property="value"/> …
<jsp:getProperty name="sessionID" property="version"/> …
下面是在request中輸出所有header的例子:
<%
java.util.Enumeration names =((HttpServletRequest) request).getHeaderNames();
%>
<%
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
%>
<bean:header id="head" name="<%= name %>"/>
… <%= name %>
… <%= head %>
<%
}
%>
下面是parameter的例子:
<bean:parameter id="param1" name="param1"/>
<bean:parameter id="param2" name="param2" multiple="true"/>  // 此處定義了一個(gè)param2[]。
<bean:parameter id="param3" name="param3" value="UNKNOWN VALUE"/>
于其它標簽結合使用:
<bean:header id="browser" name="User-Agent"/>
<P>You are viewing this page with: <bean:write name="browser"/></P>
----------------------------------------------------------------------------------------------------------------------------------
<bean:cookie id="username" name="UserName" scope="session"
value="New User" />
<P>Welcome <bean:write name="username" property="value"/!</P>
// 根據cookie創(chuàng )建一個(gè)新的Bean,如果用戶(hù)名稱(chēng)已經(jīng)存儲在cookie中,它就不顯示為一個(gè)新用戶(hù)。
bean:define:有三個(gè)用途。
一是定義新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value=‘<%= "Hello, " + user.getName() %>‘/>
<bean:define id="last" scope="session" value=‘<%= request.getRequestURI() %>‘/>
二是復制一個(gè)現有的bean給新的bean:
<bean:define id="foo" name="bar"/>
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/>  //定義腳本變量的類(lèi)型,默認為Object
三是復制一個(gè)現有的bean的屬性給新的bean:
<bean:define id="bop" name="user" property="role[3].name"/>
<bean:define id="foo" name="bar" property="baz" scope="request"  toScope="session"/>
//toScope屬性指新bean的scope,默認為page
上段代碼的意思是把名為bar的bean的baz屬性賦值給foo,foo的類(lèi)型為String(默認)。
bean:include
這個(gè)標簽和bean:include標簽和相似,不同點(diǎn)就是它定義了一個(gè)可以復用的腳本變量。用id屬性命名一個(gè)新的腳本變量,還支持forward、href、page和transaction.屬性,和html:link中的屬性意義一樣。
<bean:include id="footerSpacer"  page="/long/path/footerSpacer.jsp"/>
然后你能夠在多個(gè)地方(scope為page)調用:
<bean:write name="footerSpacer" />
bean:message
用來(lái)實(shí)現對國際化的支持的一個(gè)標簽,配合java.util數據包中定義的Locale和ResourceBundle類(lèi)來(lái)完成這個(gè)任務(wù),用java.text.MessageFormat類(lèi)配置消息的格式。
首先要指定資源文件的名稱(chēng)。這個(gè)文件會(huì )包含用默認語(yǔ)言編寫(xiě)的在程序中會(huì )出現的所有消息,這些消息以“關(guān)鍵字-值”的形式存儲。文件需要存儲在類(lèi)路徑下,路徑要作為初始化參數傳送給ActionServlet。
實(shí)現國際化的規定:所有的資源文件必須都存儲在基本資源文件所在的目錄中?;举Y源文件包含的是用默認地區語(yǔ)言-本地語(yǔ)言編寫(xiě)的消息。如果基本資源文件的名稱(chēng)是ApplicationResources.properties,那么用其他特定語(yǔ)言編寫(xiě)的資源文件的名稱(chēng)就應該是ApplicationResources_xx.properties(xx為ISO編碼,如英語(yǔ)是en)。因此這些文件應包含相同的關(guān)鍵字,但關(guān)鍵字的值是用特定語(yǔ)言編寫(xiě)的。
然后,ActionServlet的區域初始化參數必須與一個(gè)true值一起傳送,這樣ActionServlet就會(huì )在用戶(hù)會(huì )話(huà)中的Action.LOCALE_KEY關(guān)鍵字下存儲一個(gè)特定用戶(hù)計算機的區域對象?,F在可以運行一個(gè)國際化的web站點(diǎn),它可以根據用戶(hù)計算機上的設置的區域自動(dòng)以相應的語(yǔ)言顯示。
使用特定的字符串來(lái)替換部分消息:
在資源文件中的定義:info.myKey = The numbers entered are {0},{1},{2},{3}
標記的使用:<bean:message key="info.myKey" arg0="5" arg1="6" arg2="7" arg3="8"/>
Jsp頁(yè)面的顯示:The numbers entered are 5,6,7,8  // 最多支持4個(gè)參數
bean:page:把Jsp中的內部對象做為腳本變量。
<bean:page id="requestObj" property="request"/>
bean:resource:獲得應用程序的資源,這個(gè)資源可以是一個(gè)String或從java.io.InputStream中讀入。使用ServletContext.getResource()ServletContext.getResourceAsStream() 方法檢索web應用中的資源,如果在檢索資源時(shí)發(fā)生問(wèn)題,就會(huì )產(chǎn)生一個(gè)ruquest time異常。   <bean:resource id="webxml" name="/WEB-INF/web.xml"/>
使用input屬性時(shí),資源會(huì )做為一個(gè)InputStream,如果不指定就被當成一個(gè)String。
bean:size:得到存儲在array、collection或map中的數目,類(lèi)型為java.lang.Integer。
<bean:size id="count" name="employees" />
bean:struts:復制Struct 對象(三種類(lèi)型)給新的bean,scope為page。
<bean:struts id="form" formBean="CustomerForm"/>
<bean:struts id="fwd" forward="success"/>
<bean:struts id="map" mapping="/saveCustomer"/>
bean:write:以字符串形式輸出bean的屬性值。
filter屬性:設為true時(shí),將HTML保留字轉換為實(shí)體("<" 轉換為 &lt);
ignore屬性:如果對象不存在,不會(huì )拋出異常。
<bean:write name="userRegistration" property="email" scope="request"/>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Struts1.x系列教程(6):Bean標簽庫
shiro spring
jsp標簽jsp:setProperty用法
JavaBean組件程序設計(3)
Struts2 Spring Hibernate搭建全解!
Struts標簽
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久