var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

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

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

    jutleo
    歡迎走進有風的地方~~
    posts - 63,  comments - 279,  trackbacks - 0
    Struts2框架出來有段時間了,終于開始學習Struts了,也寫點東西記錄下自己的歷程
    此文主要來自www.tkk7.com/Max的實例,自己是初學,自己動手實踐真的很有趣,有不對的地方希望大家給有指正。
    首先login.jsp頁面表單:
    <s:form action="login" method="post">
            
    <s:textfield name="username" label="USERNAME" tooltip="Enter Your UserName"></s:textfield>
            
    <s:password name= "password" label="PASSWORD" tooltip="Enter Your PassWord"></s:password>
            
    <s:submit label="login"></s:submit>
    </s:form>
    struts.xml文件action配置:
    <action name="login" class="com.bulktree.struts2.LoginAction">
                
    <result name="success">/welcome.jsp</result>
                
    <result name="input">/login.jsp</result>
            
    </action>
    處理表單的LoginAction.java類文件:
    package com.bulktree.struts2;

    import com.opensymphony.xwork2.ActionSupport;

    public class LoginAction extends ActionSupport {
        
        
    private String username;
        
    private String password;
        
        
    public String getUsername() {
            System.out.println(
    "******getUsername()*****");
            
    return username;
        }

        
    public void setUsername(String username) {
            System.out.println(
    "*****setUsername()*****");
            
    this.username = username;
        }

        
    public String getPassword() {
            System.out.println(
    "******getPassword()*****");
            
    return password;
        }

        
    public void setPassword(String password) {
            System.out.println(
    "******setPassword******");
            
    this.password = password;
        }

        @Override
        
    public String execute() throws Exception {
            System.out.println(
    "*****execute()*****");
            
    return SUCCESS;
        }

        @Override
        
    public void validate() {
            System.out.println(
    "******validate******");
            
    if(null == username || username.length() < 5{
                
    this.addFieldError("username","USERNAME ERROR");
            }

            
    if(null == password || password.length() < 5{
                
    this.addFieldError("password","PASSWORD ERROR");
            }

        }

        
    }
    顯示頁面welcome.jsp
    YOUR USERNAME:<FONT size="5" color="red"><s:property value="username"/></FONT><br>
        YOUR PASSWORD:
    <FONT size="5" color="red"><s:property value="password"/></FONT><br>
    控制臺輸出信息:
    ******setPassword******  //set賦值操作
    *****setUsername()*****  //set賦值操作
    以上有struts2框架自動執行
    ******validate******  //表單驗證
    *****execute()*****  //業務邏輯
    以上有struts2框架自動執行
    ******getUsername()*****  //get方法得到值返回到welcome.jsp頁面
    ******getPassword()*****  //get方法得到值返回到welcome.jsp頁面
     

    客戶端輸入login.jsp表單傳回服務器時action="login" 請求轉發到struts.xml 匹配 name="login" class="com.bulktree.struts2.LoginAction" 找到處理請求的LoginAction類,進行自動set方法賦值,賦值后自動的執行 String execute()方法,返回String類型,默認為SUCCESS,(struts.xml文件里action name屬性默認為success)根據返回的String的值,決定執行哪個頁面

    <result name="success">/welcome.jsp</result> “/”表示絕對路徑
    posted on 2007-12-29 20:09 凌晨風 閱讀(2426) 評論(1)  編輯  收藏 所屬分類: Java學習筆記

    FeedBack:
    # re: Struts2表單請求流程(一)[未登錄]
    2014-07-01 15:03 | LInda
    demo  回復  更多評論
      

    <2014年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(11)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产美女无遮挡免费视频| 在线观看免费中文视频| 成人永久免费福利视频网站| 国产亚洲精品bv在线观看| 在线看片韩国免费人成视频| 亚洲国产精品成人精品软件| 国产精品色拉拉免费看| 亚洲国产中文在线视频| 国产1024精品视频专区免费| 亚洲精品456人成在线| 国产男女性潮高清免费网站| 午夜亚洲乱码伦小说区69堂| 亚洲毛片不卡av在线播放一区| 男女污污污超污视频免费在线看| 亚洲AV无码乱码精品国产| 中文字幕免费在线视频| 亚洲av无码国产精品色午夜字幕| 免费视频成人片在线观看| 亚洲www77777| 亚洲av无码成人精品区| 免费人成黄页在线观看日本| 久久精品蜜芽亚洲国产AV| 性色av无码免费一区二区三区| 久久精品国产亚洲AV| 亚洲男同帅GAY片在线观看| 久久综合给合久久国产免费| 亚洲精品第一综合99久久| 免费中文字幕一级毛片| 国产无遮挡无码视频免费软件| 亚洲人成影院77777| 免费午夜爽爽爽WWW视频十八禁| 美女视频黄的免费视频网页| 亚洲另类视频在线观看| www国产亚洲精品久久久日本| 久久久久免费精品国产| 亚洲夂夂婷婷色拍WW47| 亚洲日韩精品射精日| 成年男女免费视频网站| 中文字幕无码毛片免费看| 亚洲永久在线观看| 亚洲日本乱码在线观看|