紅知博客

          知其然,亦知其所以然
          posts - 32, comments - 35, trackbacks - 0, articles - 0

          JSP獲取用戶輸入 -------

          Posted on 2007-09-27 15:34 紅子 閱讀(1279) 評論(1)  編輯  收藏 所屬分類: J2EE 綜合JavaBeanJSP相關

          通過request對象
           <form name="test" method="get" action="SaveBean.jsp" >
          <input type="text" name="name" value="${person.name}" />
          <input type="text" name="phone" value="${person.address}" />
          <input type="text" name="phone" value="${person.phone}" />

          <input type="submit" value=" save " name="save" />

          請注意紅色部分<form name="test" method="get" action="SaveBean.jsp" >代表了當前index.jsp頁面的這個表單提交按鈕被點擊的時候,將向服務器請求SaveBean.jsp頁面。然后編寫SaveBean.jsp腳本的程序員就可以通過調用request. getParameter方法獲取通過index.jsp的表單提交來的GET命令里面附帶的query string中的參數值。如下:
           <%
          //save info
          String name = request.getParameter("name");
          String name = request.getParameter("address");
          String name = request.getParameter("phone");
          %>

          通過EL方式

          UserInput:<br> 
             name:<c:out value="${param.name}" /> <br>
             address:<c:out value="${param.address}" /> <br>
             phone:<c:out value="${param.phone}" /> <br>
          但是這種方式不能用于<%...%>塊中的Java腳本代碼編寫

          通過與JavaBean屬性映射
           <jsp:useBean id = "person" scope="page" class="huangxiaoxing.Person" / >
          <jsp:setProperty name = "person"  property="*" />

          這種方式,主要是在jsp:useBean行為元素中使用了jsp:setProperty行為元素,并且注意property=”*”代表html控件的名稱和JavaBean的屬性名稱自動匹配,注意一定要完全相同才行。這樣將自動用html控件中的值設置JavaBean的屬性。




                  附: Java bean的標準  
            id:為預先定義class所對應的實例;  
            setProperty   :表示要進行的處理是給其屬性賦值   ;  
            name:   要賦值的屬性名稱   ;  
            value   :   對應的屬性值   ;  
             
            比如bean里面有一個String類型的private數據:name  
            那么它對應的設置和訪問方法應該是  
            public   String   getName()   {  
                      return   name;  
            }  
             
            public   void   setName(String   aStrign)   {  
                      name   =   aString;  
            }  
            當你在jsp中創建一個bean的實例后,就可以設置和得到bean里面的屬性  
             
            <jsp:useBean   id="loginBean"   scope="page"   class="Login"   >  
             
            <jsp:setProperty   name="loginBean"   property="name"   value="admin"   />  
            這樣就把這個bean實例的name設置為admin了   
          ------------------------------------------------------------------------------------------
          <jsp:setProperty name = "person"  property="*" />

          自動用html控件中輸入的值設置與JavaBean匹配的屬性
          ------------------------------------------------------------------------------------------
              
            如果需要得到數據  
            <jsp:getProperty   name="loginBean"   property="name"   />,   you   have   logon<br>  

          Feedback

          # re: JSP獲取用戶輸入 -------  回復  更多評論   

          2007-09-27 19:16 by 千里冰封
          呵,有意思
          我要啦免费统计
          主站蜘蛛池模板: 特克斯县| 万山特区| 遂昌县| 车险| 双柏县| 阿拉善左旗| 嘉义县| 慈溪市| 桐柏县| 疏勒县| 高邮市| 日照市| 卓资县| 临江市| 垣曲县| 潞城市| 天峻县| 庆城县| 临猗县| 福泉市| 望城县| 平顶山市| 宜川县| 封丘县| 山西省| 陆河县| 白山市| 刚察县| 兰溪市| 阜阳市| 平果县| 滦南县| 垫江县| 维西| 兰溪市| 梁山县| 宜昌市| 偃师市| 漯河市| 宣恩县| 阳春市|