亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts2怎么獲取前臺參數

發布時間:2022-09-29 11:47:48 來源:億速云 閱讀:92 作者:iii 欄目:開發技術

本篇內容主要講解“Struts2怎么獲取前臺參數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Struts2怎么獲取前臺參數”吧!

Struts2獲取前臺參數的三種方式

這里使用form表單提交作為例子,當然使用ajax提交都可以。

1.屬性驅動。

在Action中定義屬性,確保所定義的屬性名稱與Form表單中的name屬性一致,適用于屬性個數較少的情況。

<form action="login" method="post>
    用戶名:<input type="text" name="username"/><br/>
    密碼:<input type="password" name="password"/><br/>
    <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport {    // 屬性驅動,需要input中name屬性值相同(屬性個數較少情況)
    private String username;    private String password;    
    public void setUsername(String username) {        this.username = username;
    } 
    public String getPassword() {        return password;
    } 
    public void setPassword(String password) {        this.password = password;
    } 
    public String login() {        if ("yanggb".equals(username) && "123".equals(password)) {            return SUCCESS;
        }
    }
}

2.對象驅動。

創建一個對象實例,將表單定義的屬性匹配給所定義的對象,即以對象為單位,用對象獲取屬性,方便屬性較多的情況。

<form action="login" method="post>
    用戶名:<input type="text" name="user.username"/><br/>
    密碼:<input type="password" name="user.password"/><br/>
    <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport {    // 對象驅動,input中name屬性要以【對象.屬性】格式組織
    private User user;    
    public User getUser() {        return user;
    }    public void setUser(User user) {        this.user = user;
    } 
    public String login() {        if ("yanggb".equals(user.username) && "123".equals(user.password)) {            return SUCCESS;
        }
    }
}

3.模型驅動。

模型驅動是對象驅動的升級,實現ModelDriven<User>接口,人為將一個對象User作為一個Model,將View層和Controller層關聯起來。這樣,View就能實現表單屬性的匹配,同時也能知道Controller層的功能。只要使用getModel()返回對象user匹配model中的屬性即可,頁面不需要對象。

<form action="login" method="post>
    用戶名:<input type="text" name="username"/><br/>
    密碼:<input type="password" name="password"/><br/>
    <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport implements ModelDriven<User> {    private User user;    
    public User getUser() {        return user;
    }    public void setUser(User user) {        this.user = user;
    } 
    public String login() {        if ("yanggb".equals(user.username) && "123".equals(user.password)) {            return SUCCESS;
        }
    }    @override
    public User getModel() {        // TODO Auto-generated method stub
        // 得到model對象user(自動匹配model里面的屬性,不用再在form的name屬性中寫具體對象)
        return user;
    }
}

要注意的是,當屬性驅動與模型驅動同時存在的時候,不會執行屬性驅動方法,而是直接執行模型驅動來獲取參數。

到此,相信大家對“Struts2怎么獲取前臺參數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清水县| 宁南县| 大厂| 桂阳县| 鸡东县| 临沧市| 兰州市| 临清市| 海门市| 民权县| 常熟市| 定襄县| 甘孜县| 孝义市| 威信县| 肇源县| 灵山县| 斗六市| 明溪县| 博客| 海城市| 黄浦区| 松溪县| 安多县| 吴川市| 云南省| 麻江县| 贵阳市| 巴南区| 娱乐| 博湖县| 革吉县| 基隆市| 新晃| 清涧县| 图们市| 航空| 大冶市| 日土县| 绥滨县| 巫溪县|