struts2獲取請求參數的三種方式及傳遞給JSP參數的方式

接上一篇文章
package test;import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import java.util.*;
public class HelloAction extends ActionSupport {public String jname = "";public String jid = "";@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn super.execute();}private String str = "";public String hello() {this.str = "hello!!!";System.out.println("方法一,把參數作為Action的類屬性,讓OGNL自動填充:");System.out.println("jname:" + jname + "  jid:" + jid);ActionContext context=ActionContext.getContext();  HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);System.out.println("方法二,在Action中取得HttpServletRequest對象,使用request.getParameter獲取參數");System.out.println("jname:" + request.getParameter("jname") + "  jid:" + request.getParameter("jid"));Map  parameterMap=context.getParameters();    String bookName2[]=(String[])parameterMap.get("jname");    String bookPrice2[]=(String[])parameterMap.get("jid");    System.out.println("方法三,在Action中使用ActionContext得到parameterMap獲取參數:");    System.out.println("jname: " +bookName2[0]);    System.out.println("jid: " +bookPrice2[0]);  return "success";}public String getStr() {return str;}public void setStr(String str) {this.str = str;}public String getJname() {return jname;}public void setJname(String jname) {this.jname = jname;}public String getJid() {return jid;}public void setJid(String jid) {this.jid = jid;}
}
HelloAction.java

總結:?

方法一:當把參數作為Action的類屬性,且提供屬性的getter/setter方法時,xwork的OGNL會自動把request參數的值設置到類屬性中,此時訪問請求參數只需要訪問類屬性即可。?
方法二:可以通過ActionContext對象Map ?parameterMap=context.getParameters();方法,得到請求參數Map,然后通過parameterMap來獲取請求參數。需要注意的是:當通過parameterMap的鍵取得參數值時,取得是一個數組對象,即同名參數的值的集合。?
方法三:通過ActionContext取得HttpServletRequest對象,然后使用request.getParameter("參數名")得到參數值。

?

?

參考:http://www.cnblogs.com/bmbm/archive/2011/11/28/2342273.html

轉載于:https://www.cnblogs.com/tengpan-cn/p/5212029.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396773.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396773.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396773.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS input被鍵盤遮擋

//解決第三方軟鍵盤喚起時底部input輸入框被遮擋問題var bfscrolltop document.body.scrollTop;//獲取軟鍵盤喚起前瀏覽器滾動部分的高度$("input.inputframe").focus(function(){//在這里‘input.inputframe’是我的底部輸入欄的輸入框,當它獲取焦點時觸…

CentOS6.5 搭建Open***服務器

前言:之前搭建過程中找了5-6個教程一起看,真是累,難道就沒有寫的詳細一點,一次成功的嗎,基于此花了一下午制作了本教程,實際測試2遍均成功,懶人福音。基礎環境:系統:Cent…

python如何在exel中編程_如何使用Python以編程方式將行添加到現有Excel表中

盡管有各種各樣的pythonexcel操作庫和資源,但我無法找到具體的解決方案。在 現在,我有一個表格存在的Excel模板文件。我想編寫一個Python程序來填充這個表。對于任何現有的Excel庫都可以這樣做嗎?模板Excel文件包含一個空表的工作表&#xff…

c語言文件分屏顯示,通用子目錄文件顯示方法

通用子目錄文件顯示方法在用CHKDS/V對磁盤子目錄及子目錄文件進行查找時,由于輸出顯示信息沒有分屏顯示,很容易錯過需要的信息,并且顯示信息沒有標記出隱藏的子目錄名及子目錄文件名,這樣就對進一步的子目錄及文件操作帶來許多不便。若輔以管道操作采用CHKDSK/V:|MORE,雖然可分…

hibernate--

正向工程: 通過創建Java代碼生成表文件 反向工程: 把表創建完自動生成代碼 轉載于:https://www.cnblogs.com/Catherinezhilin/p/9687126.html

Javascript、Dom、JQuery

1、Javascript JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。 1.1 存在形式 1 1、文件形式 2 <script src"../jqu…

mysql鏡像_Mysql phpmyadmin docker鏡像安裝

前言1.介于mysql的安裝很容易出現各種坑&#xff0c;本文使用 mysql 的docker鏡像2.為了方便管理mysql數據庫又不暴露mysql服務&#xff0c;所以使用phpmyadmin管理pull鏡像#下載mysql鏡像docker pull mysql#下載phpmyadmin鏡像docker pull phpmyadmin/phpmyadmin創建網絡docke…

linux安裝lrzsz,并使用rz sz 命令

1 centeos中使用 yum -y install lrzsz 命令下載并安裝 2 使用 rz 命令將windows文件上傳到linux 3 使用 sz 命令將linux文件下載到windows 例如&#xff1a; 4 tar zcvf dbq.tar.gz files/ 打包指定文件夾 5 sz dbq.tar.gz 轉載于:https://www.cnblogs.com/shaner/p/6387516.h…

c語言智能小車項目的感想,智能小車畢業論文(完整版)要點分析.doc

學 士 學 位 論 文系 別&#xff1a; 計算機科學與技術學科專業&#xff1a; 計算機科學與技術姓 名&#xff1a; 2011年 0月智能小車引導控制系統的設計與實現系 別&#xff1a; 計算機科學與技術學科專業&#xff1a;姓 名&#xff1a;2011年 0月智能小車引導控制系統的設計與…

慈不掌兵,義不行賈,爛好人難成大業!

兩個月前&#xff0c;朋友的創業公司倒閉了。 朋友是溫文爾雅的白面君子&#xff0c;有著光鮮的履歷和出眾的能力。和他聊天&#xff0c;永遠覺得沐浴春風。溫潤如玉&#xff0c;充滿魅力。 朋友細致而體貼。他記得你的生日時&#xff0c;并在那天給發送祝福和紅包&#xff1b;…

maven項目構建

Maven是apache的一個開源項目。是一個用來把源代碼構建成可發布的構件的工具。 Maven的功能非常強大&#xff0c;可以認為是一個項目管理工具&#xff0c;不僅僅是一個構建工具。 Maven本身的核心很小&#xff0c;但是可以在上面擴展出很多的插件。Mven采用的是插件的思想&…

c++如何打開hdf5文件_如何打開CSV格式文件才能正常使用?

正文開始前先給大家來一波福利&#xff0c;歡迎大家掃碼關注后&#xff0c;手動發送“薪酬”領取《企業薪酬管理必備資料包》&#xff01;注意&#xff1a;先掃碼關注再回復回復關鍵詞&#xff01;先掃碼關注再回復回復關鍵詞&#xff01;先掃碼關注再回復回復關鍵詞&#xff0…

Linux驅動技術(四) _異步通知技術

異步通知的全稱是"信號驅動的異步IO"&#xff0c;通過"信號"的方式&#xff0c;放期望獲取的資源可用時&#xff0c;驅動會主動通知指定的應用程序&#xff0c;和應用層的"信號"相對應&#xff0c;這里使用的是信號"SIGIO"。操作步驟是…

陜理工高級語言程序設計實驗 (C)答案,陜理工高級語言程序計實驗 (C)模板.doc

陜理工高級語言程序計實驗 (C)模板《高級語言程序設計(C)》實驗報告目錄實驗一&#xff1a;C開發環境與順序結構程序設計21&#xff0e;實驗目的&#xff1a;22&#xff0e;實驗環境&#xff1a;23&#xff0e;實驗步驟&#xff1a;24&#xff0e;實驗內容&#xff1a;25&#…

java集合(1)-概述

Java集合類是一種特別有用的工具類,可用于存儲數量不等的對象,并可以實現常用的數據結構,如棧,隊列等,此外Java集合還可以用于保存具有映射關系的關聯數組.java集合大致可分為Set,List,Queue和Map四種體系,其中Set代表無序,不可重復的集合;List代表有序,重復的集合;而Map則代表…

UVA1262Password(第K字典序)

題目鏈接 紫書P323 題意&#xff1a;兩個6*5的字母矩陣&#xff0c;兩個矩陣每列相同的字母&#xff0c;每列取一個&#xff0c;求按照字典序第k小的序列 分析&#xff1a; 對于第一個樣例來說&#xff0c;我們得到{ACDW}、{BOP}、{GMOX}、{AP}、{GSU} 則一共有43423288種密碼&…

自定義 View 循環滾動刻度控件

LoopScaleView 先看效果圖: enter description hereLoopScaleView 是一個自定義的刻度尺風格的選值控件,從上面的動圖大家可以看到 LoopScaleView 的運行效果.可以設置屏幕內顯示的刻度數,也可以設置每一個刻度代表的值得大小。 LoopScaleView.class Nested class OnValueChang…

go 類型斷言_(57)接口的類型斷言

GO提供了一個方法&#xff0c;用來判斷接口的底層值是什么類型類型斷言 提供了訪問接口值底層具體值的方式。t : i.(T)該語句斷言接口值 i 保存了具體類型 T&#xff0c;并將其底層類型為 T 的值賦予變量 t。若 i 并未保存 T 類型的值&#xff0c;該語句就會觸發一個panic。為了…

使用web3j構建以太坊錢包

創建一個以太坊錢包有多種方式&#xff0c;一般情況下可以通過geth、EtherumWallet等客戶端。對于前端&#xff0c;可以使用插件MetaMask進行創建。這幾種方式技術實現雖然不同&#xff0c;但底層原理是一致的。本文主要介紹如何通過web3j架構創建一個以太坊的冷錢包&#xff0…

Html、CSS、JavaScript 實時效果在線編輯器 - 學習的好工具,算不算?!

關于 二維碼 與 NFC 之間的出身貧賤說太陽火神的漂亮人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商業用途-保持一致”創作公用協議轉載請保留此句&#xff1a;太陽火神的漂亮人生 - 本博客專注于 敏捷開發及移動和物聯設備研究&#xff1a;iOS、Android、Html5、…