Struts2基本使用(三) 資料互動

2022-09-06 19:30:10 字數 2797 閱讀 2824

struts2中的資料互動

在struts2中我們不必再使用request.getparameter()這種方式來獲取前台傳送到伺服器的引數。

我們可以在伺服器端的j**a類中直接宣告乙個和前台傳送資料的同名變數即可,然後生成它的set/get方法即可以實現前後臺資料的互動。

假如我們在前台頁面中的表單如下:

<

form

method

="post"

action

="demo!register.action"

>

username:

<

input

type

="text"

name

="username"

><

br />

password:

<

input

type

="password"

name

="password"

><

br />

<

input

type

="submit"

value

="註冊"

>

form

>

在伺服器端的j**a類中我們直接宣告私有的同名變數就可以獲取到前台傳送到伺服器端的引數

private

string username;

private

string password;

public

string getusername()

public

void

setusername(string username)

public

string getpassword()

public

void

setpassword(string password)

set/get方法不需要們自己寫可以通過右鍵j**a類——>source——>generate getter and setter來自動生成

通過這種方式我們就可以實現資料的互動,在使用過程我們要注意

1.在j**a類中宣告的變數名稱要和前台傳送資料的名稱互相對應

2.在struts2中方法不要帶有引數

3.在前台資料訪問伺服器是通過set方法來實現資料的獲取,伺服器通過get方法向前臺頁面返回資料,資料返回前台之後我們可以通過el表示式來同名獲取

乙個完整示例

index.html內容如下:

<

form

method

="post"

action

="demo!register.action"

>

username:

<

input

type

="text"

name

="username"

><

br />

password:

<

input

type

="password"

name

="password"

><

br />

<

input

type

="submit"

value

="註冊"

>

form

>

新建乙個success.jsp內容如下:

hello $ your password is $.

struts.xml內容如下:

<

package

name

="demo"

extends

="struts-default"

>

<

action

name

="demo"

class

="action.handler"

>

<

result

name

="success"

>success.jsp

result

>

action

>

package

>

新建包,包名action在包中新建j**a類,類名handler,總之j**a檔案要和struts.xml中action的class互相對應。handler.j**a如下:

private

string username;

private

string password;

public string register() throws

exception

public

string getusername()

public

void

setusername(string username)

public

string getpassword()

public

void

setpassword(string password)

register方法中return的"success"通過struts.xml配置可以知道顯示success.jsp頁面,在頁面中我們el表示式顯示我們輸入的資訊

struts2標籤使用

專案中用到的幾個strut2標籤 1,s checkbox 該標籤對應html中標籤,當時在使用struts2時,使用struts標籤是非常方便的。若有需求 在action中,將checkbox的資料來源放入值棧 listsmalldevices new arraylist actioncontex...

struts2 使用總結

1 遍歷基礎型別的陣列或集合 此處也可寫成 但是這種寫法當雙重遍歷的時候,也就是嵌的時候,sj的值不會自動重新初始化,導致下一次外部迴圈的時候sj的值還是上一次最後一次遍歷時的值。2 判斷集合是否為空 3 s if 標籤的test遇到的問題 在用s if 的test做字串等於判斷時遇到了判斷不準確的...

使用Struts 2動作

在struts 2中,您將花費大部分時間進行操作。動作類包含業務邏輯,檢索資源束,儲存資料,驗證並選擇應傳送回使用者的檢視結果頁面。這是struts 2的核心,因此您必須了解動作的基本概念。struts 2動作不會強制您實現任何介面或擴充套件類,只需要您實現乙個execute 方法,該方法返回乙個字...