<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 阿蜜果 閱讀(2325) 評論(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

    積分與排名

    • 積分 - 2294895
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费福利在线视频| 亚洲VA中文字幕无码一二三区 | 国产激情久久久久影院老熟女免费| 亚洲国产精品一区二区久久| 又粗又大又长又爽免费视频| 成人免费观看一区二区| av电影在线免费看| 亚洲日本一线产区和二线产区对比| 亚洲AV成人一区二区三区AV| 国产精品亚洲mnbav网站 | 国产伦一区二区三区免费 | 亚洲午夜电影在线观看高清 | 久久九九AV免费精品| xxxxx做受大片在线观看免费| 亚洲精品色播一区二区| 亚洲日韩中文字幕天堂不卡| 亚洲成A人片在线观看无码不卡 | 一个人看的免费视频www在线高清动漫| 亚洲色大网站WWW永久网站| 亚洲乱码日产精品BD在线观看| 亚洲av无码国产精品色午夜字幕| 亚洲中文字幕无码不卡电影| 亚洲AV日韩精品一区二区三区 | 国产亚洲人成在线影院| 亚洲Av永久无码精品黑人 | 久久久久久久久免费看无码| 国产成人精品免费视频大全麻豆| 一级毛片免费播放| 99爱免费观看视频在线| 无码av免费一区二区三区| 久久久久国产精品免费看| 国产精品白浆在线观看免费| 免费视频精品一区二区三区| 久久青草免费91线频观看站街| 四虎国产成人永久精品免费| 99视频在线免费看| 一个人免费观看在线视频www| 免费看片免费播放| 免费国产成人高清视频网站| 亚洲国产午夜中文字幕精品黄网站| 亚洲精品无码日韩国产不卡?V |