<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標簽這一章節(jié)中,我們實現(xiàn)了登錄表單,在編寫Action章節(jié)中,我們解釋登錄表單,并且根據(jù)不同的情況返回不同的結果碼。

     如果你已經(jīng)編碼完成,你可以用如下鏈接打開登錄的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與數(shù)據(jù)庫系統(tǒng)和業(yè)務規(guī)則引擎相互作用,以便我們能夠把一些簡單的HTML變成復雜的、動態(tài)的web體驗。

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

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

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


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

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

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

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2298200
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲第一区精品日韩在线播放| 永久免费av无码网站yy| 成人免费一级毛片在线播放视频| 国产亚洲AV无码AV男人的天堂 | 暖暖日本免费在线视频| 亚洲砖码砖专无区2023| 2021国产精品成人免费视频| 亚洲成年人电影在线观看| 97av免费视频| 亚洲一区在线视频观看| 国产香蕉九九久久精品免费| 天天爽亚洲中文字幕| 韩国免费三片在线视频| 国产天堂亚洲国产碰碰| 四虎精品亚洲一区二区三区| 羞羞视频在线观看免费| 人人狠狠综合久久亚洲88| 99在线在线视频免费视频观看| 亚洲黄色高清视频| 精品久久久久国产免费| 日韩亚洲人成在线综合| 亚洲高清偷拍一区二区三区| 女同免费毛片在线播放| 亚洲精品国产第1页| 成全影视免费观看大全二| 美女露隐私全部免费直播| 亚洲女初尝黑人巨高清| 日韩午夜理论免费TV影院| 97se亚洲国产综合自在线| 免费乱码中文字幕网站| 国内精品久久久久影院免费| 亚洲成a人片毛片在线| 国产亚洲精品免费| 成在人线av无码免费高潮喷水| 亚洲高清资源在线观看| 日本高清色本免费现在观看| 日韩精品无码免费专区午夜| 亚洲天堂一区二区三区四区| 亚洲?V无码成人精品区日韩| 99热这里只有精品6免费| 国产精品亚洲专区无码唯爱网|