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

          jutleo
          歡迎走進(jìn)有風(fēng)的地方~~
          posts - 63,  comments - 279,  trackbacks - 0
          Struts2框架出來有段時間了,終于開始學(xué)習(xí)Struts了,也寫點(diǎn)東西記錄下自己的歷程
          此文主要來自www.aygfsteel.com/Max的實(shí)例,自己是初學(xué),自己動手實(shí)踐真的很有趣,有不對的地方希望大家給有指正。
          首先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框架自動執(zhí)行
          ******validate******  //表單驗(yàn)證
          *****execute()*****  //業(yè)務(wù)邏輯
          以上有struts2框架自動執(zhí)行
          ******getUsername()*****  //get方法得到值返回到welcome.jsp頁面
          ******getPassword()*****  //get方法得到值返回到welcome.jsp頁面
           

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

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

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

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

          常用鏈接

          留言簿(11)

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

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 会宁县| 东莞市| 开原市| 淮阳县| 明星| 淳安县| 枝江市| 开阳县| 长垣县| 金乡县| 辉县市| 本溪| 九龙坡区| 巫溪县| 德惠市| 邵阳县| 沙河市| 京山县| 禄丰县| 宁德市| 白玉县| 安达市| 合江县| 萨迦县| 海林市| 德州市| 冷水江市| 赤城县| 安吉县| 会同县| 石渠县| 冕宁县| 黄平县| 开鲁县| 松江区| 潞城市| 集安市| 峨山| 卓尼县| 醴陵市| 塔河县|