導航:首頁 > 編程語言 > strutsjsp數據交互

strutsjsp數據交互

發布時間:2023-11-23 11:06:14

① struts2怎麼向jsp傳遞參數

1、瀏覽器往Action傳遞參數:
在Action中設置屬性,並為屬性設置get/set方法。傳遞參數時按照屬性的名字賦值即可。如xxx?name=aa
取值用request.getPrameters("屬性名「);
public class UserAction {
private String name;
private User user;
public String userAdd() {
System.out.print(user.getName());
System.out.print(name);
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}

註:struts2不會使用單例模式,因此每次的請求都是new 一個新對象。
2、Action 往瀏覽器界面傳遞參數:
方式有三種:
第一種:直接給Action 屬性(有get/set方法)賦值 ,JSP中用
<s:property value="OGNL表達式"/> 取值,注意返回結果類型為forward
例如:
<s:property value="name"/>
<s:property value="user.name"/>
第二種:通過ActionContext傳值,在Action中所調用的方法中加入:
ActionContext.getContext().put("key", "value");

JSP中用<s:property value="#key"/>取值
第三種:通過request、session 傳值。Action方法中通過取得HttpervletRequest 、HttpSession 和 Map對象設置值,
例如:
ServletActionContext.getRequest().setAttribute("arg0", "value");
ServletActionContext.getRequest().getSession().setAttribute("arg0", "value");
ActionContext.getContext().getSession().put("key", "value");

② 如何在jsp頁面中使用struts2標簽

在jsp頁面中使用struts2標簽的方法是在jsp頁面上引入<%@ taglib prefix="s" uri="/struts-tags" %>的struts2標簽庫。

拓展:

1、Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合並的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。

2、Struts 2以WebWork為核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對於WebWork,Struts 2的變化很小。

3、2000年5月發展至今,Struts1已經成為了一個高度成熟的框架,不管是穩定性還是可靠性都得到了廣泛的證明。市場佔有率超過20%,擁有豐富的開發人群,幾乎已經成為了事實上的工業標准。但是隨著時間的流逝,技術的進步,Struts1的局限性也越來越多地暴露出來,並且制約了Struts1的繼續發展。

java web 開發中的前後台交互方法

前後台交互其實都是通過servlet來實現的。
即servlet寫數據給前台,前台展示版。權前台提交數據,servlet處理。
框架只是封裝了servlet,提供了更加簡便,更加好維護的集成模式。如果你很感興趣框架的實現方式的話,你可以看看nutz的源代碼
nutz是國產的,有非常好的文檔和注釋。

④ struts2中如何在jsp頁面中用js取得action中傳過來的值

使用ajax發起非同步請求將數據傳遞給action即可

js代碼如下:
<scripttype="text/javascript"src="js/jquery-1.8.3.min.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
//按鈕點擊事件

$("#btn").click(function(){
//發起非同步請求

//參數一:請求的地址;參數二:傳遞的參數;參數三:回調函數,接收伺服器回傳的數據

$.post("user.action",{"name":$("#uname").val()},function(data){
//顯示非同步回傳的數據
if(data=="ok"){
alert("成功");
}else{
alert("失敗");
}

});

});

});

</script>
java代碼如下:
{
privateStringname;//接收客戶端傳遞的數據
privateInputStreaminputStream;//響應客戶端數據的流對象
//處理請求的方法
publicStringexecute(){
Stringresult="no";
if(name.equals("admin")){
result="ok";
}
inputStream=newByteArrayInputStream(result.getBytes());

returnSUCCESS;
}

publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
(){
returninputStream;
}
(InputStreaminputStream){
this.inputStream=inputStream;
}
}
struts.xml中關鍵代碼:
<packagename="demo"namespace="/"extends="struts-default">
<actionname="user"class="cn.action.UserAction">
<resulttype="stream">
<paramname="inputName">inputStream</param>
</result>
</action>
</package>

⑤ 怎麼把action中的值傳到jsp頁面

對於如何把struts2的action中的值傳到jsp頁面中,主要的方法有種:

  1. 使用轉發視圖利用request域中儲存所需的值

  2. 使用重定向時存儲數據進入session使其在jsp中可以獲得

下面,讓我們分先後的講解這2種方法!

一、轉發到jsp:

  1. 准備步驟:

2.操作流程:

閱讀全文

與strutsjsp數據交互相關的資料

熱點內容
物業的招標文件有哪些 瀏覽:452
保存游戲文件名非法或只讀 瀏覽:258
js怎麼做圖片時鍾 瀏覽:451
華為應用裡面有了app說明什麼 瀏覽:801
資料庫中xy是什麼意思 瀏覽:893
u盤打不開提示找不到應用程序 瀏覽:609
網站功能介紹怎麼寫 瀏覽:954
word在試圖打開文件時錯誤 瀏覽:108
主板無vga插槽怎麼連接編程器 瀏覽:521
錄視頻文件在哪裡刪除 瀏覽:881
word2013如何插入文件 瀏覽:233
proe教程百度網盤 瀏覽:197
如何控制遠程linux伺服器 瀏覽:740
it教學app有哪些 瀏覽:34
怎麼在ps摳的圖變成矢量文件 瀏覽:405
口袋妖怪銀魂安卓v11 瀏覽:1
網站上芒果tv的賬號都是什麼 瀏覽:104
帶公式的表格如何刷新數據 瀏覽:81
數據標注語音和2d哪個好 瀏覽:145
保存excel文件的方法 瀏覽:655

友情鏈接