由於oracle資料庫預設對一些特殊符號(&,』等)無法直接插入,其後的內容會別忽略掉,需要對特殊符號轉義。
方法一:關閉oracle資料庫對特殊符號的攔截。
sql> set define off; 在pl/sql中執行。此方法不需要進行特殊符號的轉義。如果匯入指令碼時,發現第二次匯入含有特殊字元不能插入,建議在每個執行指令碼的開頭都加上這句話。
方法二:使用ascii碼轉換方法:如&
a&b ==> 'a'||chr(38)||'b'
方法三:字元拼接對特殊字元轉義,如&
a&b ==> 'a'||'&'||'b'
方法二相較於方法二較優。
另外:開發中遇到jsp向資料庫插入的內容中含有&符號時,無法插入,即使方法二,會把整句話當做內容,而chr(38)的特殊含義不會展示,這個時候,把 換做%26nbsp;從而解決問題。分析之後,可能是&符號沒有到達資料庫就被過濾掉了,這樣一來,無論資料庫如何轉義都無濟於事。
從Servlet傳值給JSP頁面
從jsp頁面傳值給servlet可以使用表單form,由servlet中用getparamter獲得。如果根據servlet修改,傳值給jsp頁面,則有兩種方法。1.在servlet中 request.getsession.setattribute name value response.sendr...
從Servlet傳值給JSP頁面
原文 從jsp頁面傳值給servlet可以使用表單form,由servlet中用getparamter獲得。如果根據servlet修改,傳值給jsp頁面,則有兩種方法。1.在servlet中 request.getsession.setattribute name value response.se...
jsp頁面資料匯入word
一 把jsp頁面資料複製到word文件 二 把jsp頁面資料寫入word文件 var table document.getelementbyid printtable row table.rows.length column table.rows 1 cells.length thearray ne...