<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 297,  comments - 1618,  trackbacks - 0

    說明:本文翻譯自struts-2.0.8-all\struts-2.0.8\docs\docs\coding-actions.html
     

    在使用Struts2標簽這一章節中,我們實現了登錄表單,在編寫Action章節中,我們解釋登錄表單,并且根據不同的情況返回不同的結果碼。

     如果你已經編碼完成,你可以用如下鏈接打開登錄的Action

    http://localhost:8080/tutorial/Logon.action

     并且輸入一個合適的用戶名和密碼。因為你沒有給這個Action任何的行為,映射重新顯示了默認的Logon.jsp頁面。

     讓我們新增一個Action類來使得登錄表單更加有意思。

    一.      代碼

    像例子中所示的,我們能夠檢查用戶名和密碼的值。如果其中一者或兩者都為空,返回輸入頁面,否則,返回SUCCESS對應的頁面,Logon.java對應的代碼如下:

    package tutorial;
    import com.opensymphony.xwork2.ActionSupport;
    public class Logon extends ActionSupport {

        
    public String execute() throws Exception {

            
    if (isInvalid(getUsername())) return INPUT;
            
    if (isInvalid(getPassword())) return INPUT;
            
    return SUCCESS;
        }


        
    private boolean isInvalid(String value) {
            
    return (value == null || value.length() == 0);
        }


        
    private String username;
        
    public String getUsername() {
            
    return username;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }


        
    private String password;
        
    public String getPassword() {
            
    return password;
        }

        
    public void setPassword(String password) {
            
    this.password = password;
        }


    }

    二。代碼是如何工作的?

     框架自動為我們的usernamepassword屬性完成組裝功能。我們所需要做的就是核對是否其中有屬性為空。


    三.   需要記住的東西

     web應用程序中,Action做了重量級的工作。Action與數據庫系統和業務規則引擎相互作用,以便我們能夠把一些簡單的HTML變成復雜的、動態的web體驗。

     在做了這些工作之后,Action返回了一個結果碼來指明框架下一步應該做什么工作。通常,下一步是跳轉到成功結果頁面,但在某些情況下,我們需要跳轉到錯誤結果頁。還在某一些情況下,Action不用擔心產生的回應,僅僅決定哪些邏輯結果需要在下一步呈現。

    下一章:選擇結果
    上一章:使用Struts2的標簽

    posted on 2007-07-31 08:57 阿蜜果 閱讀(2334) 評論(2)  編輯  收藏 所屬分類: Struts2


    FeedBack:
    # re: Struts2學習進階(四)——編寫Action
    2007-07-31 11:03 | bigbigbig
    不錯,不錯。就跟你一起學習struts2了。記得經常更新哦  回復  更多評論
      
    # re: Struts2學習進階(四)——編寫Action
    2007-07-31 12:28 | 阿蜜果
    @bigbigbig
    最近會根據我學習的情況寫或翻譯《Struts2學習進階》的一系列文章
    敬請關注
    :)  回復  更多評論
      
    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

          生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
          我的作品:
          玩轉Axure RP  (2015年12月出版)
          

          Power Designer系統分析與建模實戰  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2298172
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: jjizz全部免费看片| 无码人妻久久一区二区三区免费| 免费无码黄十八禁网站在线观看| 亚洲成年轻人电影网站www| 国产一区二区免费视频| 亚洲AV无码成人精品区天堂 | 中文字幕在线成人免费看| 又大又黄又粗又爽的免费视频 | 中文字幕亚洲精品无码| 在线成人a毛片免费播放| 亚洲精品美女久久久久久久| 国产免费拔擦拔擦8x| 特级aaaaaaaaa毛片免费视频| 亚洲国产高清在线一区二区三区| 日日狠狠久久偷偷色综合免费| 不卡一卡二卡三亚洲| 日本一道本不卡免费| 亚洲国产视频网站| 男女啪啪永久免费观看网站| 国产午夜亚洲精品不卡免下载| 亚洲一区二区三区在线播放| 久久青草免费91线频观看不卡 | 亚洲综合视频在线| 成年女人视频网站免费m| 激情吃奶吻胸免费视频xxxx| 亚洲国产精品无码一线岛国| 88xx成人永久免费观看| 亚洲AV无码国产精品永久一区| 国产国拍亚洲精品福利 | 国产成人久久AV免费| 亚洲国产视频一区| 亚洲av无码乱码在线观看野外| baoyu777永久免费视频 | 中文字幕免费在线| 亚洲a∨无码精品色午夜| 亚洲精品自产拍在线观看| 一二三四免费观看在线视频中文版 | 好吊妞788免费视频播放| caoporm碰最新免费公开视频| 亚洲国产综合专区在线电影| 成人毛片免费视频|