lycong

          2008年7月6日 #

          使用SAX對XML根據具體需求過濾標簽和長度截取

               摘要:        需要解決的問題是 根據一輸入流讀取一段XML內容,然后對其進行過濾截取,最后寫回輸出流中。具體說明如下: 1.對XML根據特定需求,過濾標簽(如SCRIPT,FRAME等非標準HTML標簽),過濾屬性(如onclick,onblur等) 2.對XML進行長度截取,具體做法如下: (1)對start標簽的處理: 若加上s...  閱讀全文

          posted @ 2008-09-01 21:26 cong 閱讀(930) | 評論 (0)編輯 收藏

          解決JSTL標簽 循環 中途 break

          如果直接使用<c:forEach> 直接在中間的代碼中 插入break , 并不能退出循環。可以采用以下策略進行代換:
          1. 用 <c:set var="collections" value="${forEach中的items}"/>
          2. 用 jspContext.getAttribute("collections"); 獲得對應的集合
          3.最后就用最原始的for()。

          posted @ 2008-07-14 14:19 cong 閱讀(1832) | 評論 (1)編輯 收藏

          將來2個月的學習計劃

          1.重溫《Thinking in Java》的IO、容器、并發部分,泛型編程:大約用2周時間
          2.重溫《Core Java》的SWING ,大約用1周。
          3.由于公司近期準備開發一套IM系統,要重點學習一下有關網絡編程,特別是TCP/IP知識,socket編程:2周時間
          5.學習《Ajax in Action》中Ajax高級應用部分。 1.5周
          4.學習《Code Complete》有關測試部分,要學會編寫測試用例:1.5周時間

          posted @ 2008-07-10 20:33 cong 閱讀(187) | 評論 (0)編輯 收藏

          經常碰到的模塊:修改密碼 一 安全小技巧(服務器后臺不返回密碼)

                  問題如下:當修改密碼時,為了防止通過查看html源文件或其他方法看到用戶的原始密碼,一般服務器不會返回用戶密碼,可以利用javascript的技巧 ,在頁面顯示一虛假密碼,然后判斷密碼是否修改過,如果真有修改過密碼,才把密碼送到后臺服務器,否則不發送密碼到后臺服務器。
          1. 頁面顯示代碼:
          <%--構造一個虛假的密碼顯示框--%>
                               
          <fmt:message key="falsity_password_defaultValue" var="falsity_password_defaultValue" />
                               
          <input id="falsity_password" type="password" name="falsity_password"
                                       
          default="${falsity_password_defaultValue}"
                                       value
          ="${fn:escapeXml(param.falsity_password != null ? param.falsity_password : falsity_password_defaultValue)}" autocomplete="off">
                               
          <input id="true_password" type="hidden" name="password"/>
          其中 falsity_password_defaultValue 為服務器端事先設置好的虛假密碼(可以在資源文件中設置), falsity_password 為頁面顯示的虛假密碼,true_password 是當密碼修改后,才發送到服務器, 下面就會對上面2個變量值作一些處理判斷。

          2. 對是否修改過密碼進行處理。
          A.當focus到密碼框時,密碼框清空, 到沒有修改過密碼就離開密碼框時,就還原為虛假密碼顯示.
          B.當修改過密碼后,就會把true_password的值設置為修改后的值。
           <script type="text/javascript"><!--
            
          function getTruePassword(){
              
          <c:if test="${param.edit == 'modify'}">
                
          var falsity_password = document.getElementById("falsity_password");
                
          var true_password = document.getElementById("true_password");
                     
          if(falsity_password && true_password){
                
          var defaultValue=falsity_password.getAttribute("default");

                    
          if(falsity_password.value != defaultValue) {
                         true_password.value 
          = falsity_password.value;
                    }

                }

              
          </c:if>
            }

            
          <c:if test="${param.edit == 'modify'}">
            
          var falsity_passwordNode = document.getElementById("falsity_password");
            
          if(falsity_passwordNode) {
                Object.extend(falsity_passwordNode, 
          {
                    onfocus : 
          function() {
                        
          if (this.value == this.getAttribute("default")) {
                            
          this.value = '';
                        }

                    }
          ,
                    onblur : 
          function() {
                        
          if (this.value == '') {
                            
          this.value = this.getAttribute("default");
                        }

                    }

                }
          )

            }

            
          </c:if>
            
          //--></script>

          判斷falsity_password密碼是否為虛假密碼,若不是,則把true_password設置為修改過的密碼。


          3.服務器端要判斷是否修改過密碼,若修改過才把密碼傳到后臺進行修改,這里主要看true_password是否為" ",若不為" ",則說明密碼修改過。
          這里可以通過tag來進行處理
          <c:if test="${!empty param.true_password}">
          /* 把true_password 傳到后臺進行修改    */
          </c:if>


          posted @ 2008-07-06 20:14 cong 閱讀(567) | 評論 (0)編輯 收藏

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 达日县| 夹江县| 株洲县| 临江市| 木兰县| 温宿县| 正阳县| 蒙城县| 台北市| 三台县| 德清县| 晋中市| 微山县| 新龙县| 凉山| 阜平县| 长沙市| 大方县| 盐源县| 道孚县| 湖北省| 闵行区| 双江| 宾川县| 汶上县| 乳山市| 盘锦市| 通州区| 封开县| 洪泽县| 金阳县| 柘城县| 慈溪市| 丹寨县| 泽州县| 禹城市| 贵州省| 乌鲁木齐市| 当雄县| 黔东| 平定县|