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
    歡迎走進(jìn)有風(fēng)的地方~~
    posts - 63,  comments - 279,  trackbacks - 0
    Struts2框架出來(lái)有段時(shí)間了,終于開始學(xué)習(xí)Struts了,也寫點(diǎn)東西記錄下自己的歷程
    此文主要來(lái)自www.tkk7.com/Max的實(shí)例,自己是初學(xué),自己動(dòng)手實(shí)踐真的很有趣,有不對(duì)的地方希望大家給有指正。
    首先login.jsp頁(yè)面表單:
    <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");
            }

        }

        
    }
    顯示頁(yè)面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>
    控制臺(tái)輸出信息:
    ******setPassword******  //set賦值操作
    *****setUsername()*****  //set賦值操作
    以上有struts2框架自動(dòng)執(zhí)行
    ******validate******  //表單驗(yàn)證
    *****execute()*****  //業(yè)務(wù)邏輯
    以上有struts2框架自動(dòng)執(zhí)行
    ******getUsername()*****  //get方法得到值返回到welcome.jsp頁(yè)面
    ******getPassword()*****  //get方法得到值返回到welcome.jsp頁(yè)面
     

    客戶端輸入login.jsp表單傳回服務(wù)器時(shí)action="login" 請(qǐng)求轉(zhuǎn)發(fā)到struts.xml 匹配 name="login" class="com.bulktree.struts2.LoginAction" 找到處理請(qǐng)求的LoginAction類,進(jìn)行自動(dòng)set方法賦值,賦值后自動(dòng)的執(zhí)行 String execute()方法,返回String類型,默認(rèn)為SUCCESS,(struts.xml文件里action name屬性默認(rèn)為success)根據(jù)返回的String的值,決定執(zhí)行哪個(gè)頁(yè)面

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

    FeedBack:
    # re: Struts2表單請(qǐng)求流程(一)[未登錄]
    2014-07-01 15:03 | LInda

    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(11)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久亚洲国产精品| 亚洲第一福利网站| 嫩草成人永久免费观看| 亚洲六月丁香六月婷婷蜜芽| 午夜网站免费版在线观看| 国产精品一区二区三区免费| 亚洲毛片免费观看| 国产成人综合久久精品免费| 嫩草成人永久免费观看| 一区二区亚洲精品精华液| 国产性爱在线观看亚洲黄色一级片 | 真实乱视频国产免费观看| 国产黄色免费观看| 亚洲一级毛片中文字幕| 中文字幕亚洲综合久久男男| 曰批视频免费40分钟试看天天| 疯狂做受xxxx高潮视频免费| 亚洲第一成年网站大全亚洲| 亚洲日本va午夜中文字幕久久| 麻豆视频免费观看| 中文字幕免费人成乱码中国| 亚洲色偷偷色噜噜狠狠99网| 久久精品亚洲综合| 全亚洲最新黄色特级网站| 免费专区丝袜脚调教视频| 中国在线观看免费的www| 亚洲欧美日韩中文无线码| 婷婷久久久亚洲欧洲日产国码AV| 国产在线观看www鲁啊鲁免费| 最近免费mv在线电影| 国产乱妇高清无乱码免费| 国产午夜亚洲精品| 久久亚洲AV成人无码电影| 浮力影院亚洲国产第一页| 妞干网在线免费观看| 国产大片免费网站不卡美女| 大地资源网高清在线观看免费| 国产亚洲漂亮白嫩美女在线 | 亚洲av一本岛在线播放| 亚洲av无码不卡一区二区三区| 免费一级e一片在线播放|