大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Struts2中的值堆棧

Struts2中的值堆棧

更新時間:2022-06-22 10:45:31 來源:動力節點 瀏覽1049次

在 struts 2 中,ValueStack 表示一個Java堆棧,其中包含應用程序特定對象的引用。當請求到來時,首先創建一個 ValueStack 對象,然后創建 Action、Model 或任何其他 java 資源的對象。所有這些對象的引用都保存在 ValueStack 中。

注意:ValueStack 中的對象可用于 UI 頁面上的響應。ValueStack 在這個過程中使用 OGNL。

ValueStack 的主要部分:

對象堆棧:用于包含對象的引用。

上下文映射:它包含請求參數、請求屬性、會話屬性和應用程序屬性等映射。

ValueStack接口常用方法:

1. findValue(String expr):通過對指定表達式求值來找到一個值。

句法:

公共對象 findValue(String expr)

2. findString(String expr):通過對指定表達式求值來查找字符串。

句法:

公共字符串 findString(String expr)

3. peek():給出棧頂的對象,不將其從棧中移除。

句法:

公共對象 peek()

4. pop():給出棧頂的對象并將其從棧中移除。

句法:

公共對象彈出()

5. push(Object o):將指定的對象放到棧頂。

句法:

公共無效推送(對象o)

6. set(String key, Object value):用指定的key在棧上設置一個對象。它可以使用 findValue(key) 檢索。

句法:

公共無效集(字符串鍵,對象值)

7. size():它給出了編號。堆棧中的對象。

句法:

公共整數大小()

例子:

登錄.jsp

<% @taglib uri = "/struts-tags" prefix = "s" %> 
< html > 
	< head > 
		< title > Struts 2 ValueStack 示例</ title > 
	</ head > 
	< body > 
		< h3 >這是一個ValueStack例子。</ h3 > 
		< s : form action = "welcome" > 
		 < s : textfield name = "userName" label = "UserName"  /> 
		 < s :提交值= "Hello" align = "center" /> 
		</ s : form > 
	</正文> 
</ html >

web.xml

<? xml 版本= "1.0"編碼= "UTF-8" ?> 
< web -應用程序版本= "2.5"  
	xmlns = "http://java.sun.com/xml/ns/javaee"  
	xmlns : xsi = "http: //www.w3.org/2001/XMLSchema-instance"  
	xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >  
 	< filter > 
		< filter - name > struts2 </ filter - name > 
		< filter - class > 
        	org. 阿帕奇_ 支柱2。調度員。吳。
        	過濾器。StrutsPrepareAndExecuteFilter 
        </過濾器-類> 
	</過濾器> 
	< filter - mapping > 
		< filter - name > struts2 </ filter - name > 
		< url - pattern > /*</url-pattern>
	</filter-mapping> 
	<歡迎文件列表>
	  <welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
</web-app>

struts.xml

<! DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd" > 
<支柱>

	<包名稱= “用戶” 擴展= “struts-default” > 
		<操作名稱= “歡迎” 
		          類= “com.w3spoint.action.Login” > 
			<結果名稱= “成功” >/歡迎。jsp </結果> 
		</動作> 
	</包> 
</支柱>

登錄.java

導入 java.util.HashMap ;
導入 java.util.Map ;
導入 com.opensymphony.xwork2.ActionContext ;
導入 com.opensymphony.xwork2.util.ValueStack ; 
/**
 * 此類用作動作類。
 */ 
public  class Login { 
	//數據成員
	private  String userName ; 
	//業務邏輯
	public  String execute ( ) { 
		ValueStack stack =  
			ActionContext. 獲取上下文()。獲取值棧();
		Map < String , Object > context =  
			new HashMap < String , Object > ( ) ; 
	  	語境。put ( "value1" , new  String ( "第一個值" ) ) ;  
	  	語境。put ( "value2" , new  String ( "第二個值" ) ) ; 
	  	堆。推(上下文);
		返回 “成功” ;	
	}	 
	//getter setter 
	public  String getUserName ( )  { 
		return userName ; 
	} 
	public  void setUserName ( String userName )  {
		這個。用戶名 =用戶名;
	} 
}

歡迎.jsp

<% @taglib uri = "/struts-tags" prefix = "s" %> 
< html > 
	< head > 
		< title > Struts 2 ValueStack 示例</ title > 
	</ head > 
	< body > 
		< h3 >這是一個ValueStack例子。</ h3 > 
		< h5 >用戶名: < s : property value = "userName"  /></ h5 > 
		< h5 > Value1 :  < s : property value = "value1"  /></ h5 > 
		< h5 > Value2 :  < s : property value = "值2"  /></ h5 > 
	</正文> 
</ html >

輸出:

輸入用戶名

點擊你好按鈕

以上就是關于“Struts2中的值堆棧”介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Struts2視頻教程,里面的課程內容細致全面,通俗易懂,很適合沒有基礎的小白學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 五月婷婷狠狠干 | 一级成人毛片免费观看欧美 | 亚洲国产美女精品久久久久 | 亚洲综合资源 | 青青在线成人免费视频 | 西西做人爱免费视频 | 图片专区亚洲 欧美 另类 | 日本高清不卡码 | 国产一区二区三区免费视频 | 视频在线一区二区三区 | 亚洲视频国产视频 | 久久www免费人成精品 | 精品国产精品久久一区免费式 | 人成午夜免费大片在线观看 | 国产性一交一乱一伦一色一情 | 亚洲一级视频在线观看 | 老司机午夜视频在线观看 | 波多野结衣与公中出中文字幕 | 9191精品国产费久久 | 亚洲综合色就色手机在线观看 | 国产成人综合95精品视频免费 | 久久99亚洲精品久久久久 | h片免费在线观看 | 日韩特级毛片免费观看视频 | 亚洲黄色高清 | 一级a爱片久久毛片 | 久久综合九色综合亚洲小说 | 国产精品亚洲专区在线播放 | 91精品国产美女福到在线不卡 | 免费一级a毛片在线播放视 免费一级成人毛片 | 欧美成人毛片 | 久久综合九色欧美综合狠狠 | 欧美亚洲国产一级毛片 | 亚洲欧美日韩一区 | 99精品视频在线观看免费播放 | 日日日日干| 成 人 黄 色 大 片全部 | 精品一本久久中文字幕 | 亚洲欧美日韩久久一区 | 精品国产日韩亚洲一区在线 | 热思思久久 |