紅知博客

          知其然,亦知其所以然
          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 千里冰封
          呵,有意思
          我要啦免费统计
          主站蜘蛛池模板: 台前县| 北京市| 哈密市| 青阳县| 乾安县| 呼和浩特市| 银川市| 江阴市| 大新县| 临安市| 肥东县| 西充县| 子长县| 屏南县| 阜平县| 西丰县| 登封市| 泰州市| 响水县| 四平市| 闵行区| 镇沅| 双柏县| 时尚| 监利县| 孝感市| 繁昌县| 准格尔旗| 紫云| 大悟县| 保亭| 郎溪县| 阳西县| 万全县| 余干县| 宾川县| 高雄市| 会昌县| 石首市| 大新县| 从化市|