orsen成長錄

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            3 隨筆 :: 2 文章 :: 0 評論 :: 0 Trackbacks

          2009年9月24日 #

          一:form要繼承validate以上的form類這樣才可以,但是前臺驗證可以重寫父類的validate方法
          后臺驗證必須繼承ValidatorForm或ValidatorActionForm,測試發現:如果只做前臺驗證的話,不論用那個都可以。
          二:在struts-config.xml加入,加載Struts的動態驗證模塊。
          <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
                  <set-property property="pathnames"
                    value="/org/apache/struts/validator/validator-rules.xml,
                        /WEB-INF/validation.xml"/>
          </plug-in>
          三:在增加validation.xml文件,配置需要驗證的Form表單。
          <?xml version="1.0" encoding="utf-8" ?>
          <!DOCTYPE form-validation PUBLIC
               "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
               "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
          <form-validation>
              <formset>
            <form name="userInfoForm" >
             <field property="username" depends="required">
              // resource="false"說明不用Struts的資源文件,輸出消息自己寫
              //有多個Struts資源文件 bundle="這里是自愿文件的key值"
              <msg name="required" key="用戶名必填" resource="false"/>
             </field>
             <field property="password" depends="required">
              <msg name="required" key="errors.required"/>
              //給資源文件賦值研究
              <arg key="errors.required" position="0" name="password"/>
             </field>
            </form>
              </formset>
          </form-validation>
          四:網頁端,在網頁中應用。
          注意:form一定要用html:form包裝,負責不能通過自動驗證
          <!--使用生成生成腳本驗證該表單-->
          <html:form action="userinfo.do?method=login"  method="post"  onsubmit="return validateUserInfoForm(this)">
           用戶名稱:<input type="text" name="username"><br>
           擁護密碼:<input type="password" name="password"><br>
           <input type="submit" value="登陸"><br>
          </html:form>
          <!--動態生成驗證腳本-->
          <html:javascript formName="userInfoForm"/>
          posted @ 2009-09-29 20:19 Orsen 閱讀(142) | 評論 (0)編輯 收藏

               摘要:        今天想學學正則表達式,就隨便寫了個爬蟲。由于才疏學淺,有不足地方請多多指出。         網頁來源,是自己在網上爬寫URL保存到文件中,然后在根據文件中的URL來找該網頁中的Email地址。具體實現看代碼 import ...  閱讀全文
          posted @ 2009-09-24 22:06 Orsen 閱讀(390) | 評論 (0)編輯 收藏

          --通過使用隱式游標和記錄為mydept表添加內容
          Declare  
          Type  dept_rec 
          Is Record
          (
               r_deptno  dept.deptno
          %Type,
               r_dname   dept.dname
          %Type,
               r_loc     dept.loc
          %Type
          );
          v_deptrec   dept_rec;
          Begin
               
          Select deptno,dname,loc Into v_deptrec From dept
               
          Where deptno=&dno;
               
          Insert Into mydept Values v_deptrec;
                dbms_output.put_line(
          '插值成功');
               Exception 
               
          When NO_DATA_FOUND Then
               dbms_output.put_line(
          '該部門不存在');
               
          When Others Then
               dbms_output.put_line(
          '發生異常,插值失敗');
          End ;


          --結合游標從DEPT表中查詢數據,將相應的數據插入到MYDEPT表中
          Declare  
          Type  dept_rec 
          Is Record
          (
               r_deptno  dept.deptno
          %Type,
               r_dname   dept.dname
          %Type,
               r_loc     dept.loc
          %Type
          );
          Cursor dept_cursor Is
          Select * From dept Order By deptno Asc;
          v_deptrec   dept_rec;
          Begin

                
          --打開游標
                Open dept_cursor;
                
          --從游標中取值
                Fetch dept_cursor Into v_deptrec;
                
          While(dept_cursor%Found) Loop
                     
          Insert Into mydept Values v_deptrec;
                dbms_output.put_line(
          '插值成功');
                
          Fetch dept_cursor Into v_deptrec;          
                
          End Loop;
                
          Close dept_cursor;
               Exception 
          When Others Then
               dbms_output.put_line(
          '發生異常,插值失敗');
          End ;


          --使用面向游標的記錄
          --
          通過面向游標的記錄顯示部門信息
          Declare Cursor dept_cursor
          Is
          Select * From mydept Order By deptno Asc;
          --定義一個面向游標的記錄
          v_deptrec dept_cursor%Rowtype;
          Begin
               
          Open dept_cursor;
               Loop 
               
          Fetch  dept_cursor Into v_deptrec;      
                    
          Delete From mydept Where deptno=v_deptrec.deptno;
                    dbms_output.put_line(v_deptrec.deptno
          ||' 信息刪除成功');
               
          Exit When dept_cursor%Notfound ;
               
          End Loop;
               
          Close dept_cursor;
               Exception 
          When Others Then
               dbms_output.put_line(
          '發生異常,刪除失敗');
          End;
          posted @ 2009-09-24 12:58 Orsen 閱讀(139) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 古浪县| 阿瓦提县| 松桃| 祁阳县| 龙岩市| 丽江市| 清丰县| 民丰县| 革吉县| 台州市| 景洪市| 新营市| 延庆县| 莫力| 华阴市| 芒康县| 桂阳县| 齐齐哈尔市| 马尔康县| 济南市| 新竹县| 溆浦县| 达拉特旗| 霍山县| 麦盖提县| 新密市| 娄底市| 吐鲁番市| 太和县| 靖州| 凯里市| 眉山市| 新平| 和顺县| 广饶县| 将乐县| 茌平县| 广东省| 莱州市| 吉安市| 隆化县|