我的jsp頁面(index.jsp)上有一個submit,當點擊按鍵後,將對話框裏的關鍵字傳入servlet,進行數據庫查詢。將查詢結果通過request.setAttribute().返回給了search.jsp,進行顯示。
當我進行查詢時感覺速度較慢特別是第一次。我猜想是應該連接數據庫的原因。可以看出每次訪問index.jsp都需要連接一次數據庫。這樣效率太低。我想將連接數據庫操作放到Index.jsp頁面上進行。當用戶一訪問頁面就已經將數據庫打開了。以後一直不關閉,知道用戶退出頁面。 但查詢的時候必須要在servlet中查詢。因爲servlet中要進行一系列處理纔開始查詢。那麼怎麼才能將在Index.jsp頁面上打開的連接傳遞到servlet中,讓servlet能利用這個連接進行查詢呢?
補充一下。我建立的連接其實是建立了一個數據庫連接池。這個放在index.jsp有效果嗎?
連接池需要static化,你可以在web server啓動的時候初始化好。
一個數據庫連接還是比較佔資源的,不要放在某個頁面或者session中
作爲解決方案,強烈推薦1樓方法
貼個思路給大家。
朋友讓我幫他寫個gb2312->utf-8的字符轉換程序,找了半天沒有在網上找到合適的,於是自己動手寫了一個,呵呵。把它貼在這裏,免得以後忘記了 ^_^
實現思路大致如下:取得一個漢字的Unicode碼
把Unicode碼分解爲兩個16進制數據字符串(丟棄前兩個字節)
把這兩個16進制數據字符串轉換成二進制數據字符串
把二進制數據字符串分解爲三個串,第一個串爲4(0~4)個位,在高位加上標記位“1110”,第二(4~10)、三個(10~16)串均爲6個位,分別在高位加上“10”標記位
把這三個二進制串分別轉換爲10進制數據並賦值給字節型數組
根據這個字節型數組構造UTF-8字符
UTF-8轉GBK應該是按這個思路反向轉。
萬一有天寫軟件只需要拖拖就可以了,我們也就該消失了,都該有美工幹了
仁者見仁智者見智,你喜歡jbuilder你就用,你不喜歡eclispe你就不用,就跟討論哪種編程語言好用一樣,各有千秋而已