• About Me
  • Java基礎教學
  • 部落格聯播

java HttpURLConnection來實作get及post動作

這個範例可以利用java.net.HttpURLconnection來摸擬瀏覽網頁

做form submit動作

public boolean doPost(String sURL,String data,String cookie,String referer,String charset)

post部份需要傳入

sURL:Action的url

data :要傳送的的資料也就是像id=123&test=456之類的

cookie:是否要傳送cookie資料,可為null,像 __utma=114386561.1334910113.1250671126.1251247266.1251279995.24;

referer:傳那裡來的,是一個網址,可為null

charset:傳送及取回的資料編碼為何

public boolean doGet(String sURL,String cookie,String referer,String charset)

跟post唯一不同的地方為

sURL:Action的url 再加上?data ,像http://www.aaa.com/123.jsp?id=123&test=456

詳細文章

[程式]利用Random來做亂數密碼

規則

一共有七碼,每一碼取得有八成可能是數字,有二成可能是英文

英文則有大小寫之分,一共取一百次^^

懶的自己想密碼時,可以產生一百個來選一個用

詳細文章

在現有圖片中加亂數碼(文字)

構想:

在現有的圖片裡,列如樣版票圖,再加入亂數碼,以區別每個票圖的唯一性。

想法:

取得亂數碼,打開樣版票圖,取得畫筆(Graphics2D),把亂數碼設定到TextLayout圖層上,

計算放置TextLayout圖層的x及y坐標,把圖層draw到樣版圖上,輸出到以亂數碼為名稱之圖檔。

以下是範例程式:

程式大樣分成二大部份,一是圖形的加註文字,二是取得亂數編號的方式。

詳細文章

jquery menu如何修改成mouseover自動打開?

jquery的menu show效果

demo網址如下:

http://p.sohei.org/stuff/jquery/menu/demo/demo.html

我們以Sample one做例子

原本的行為是onclick時會顯示出childnode,而childnode移入時可以顯示更下一層的結點

要修改的地方其實是onclick變成onmouseover

html的部份如下:

詳細文章

java Collection 造成Out of memory?

除了java.sql.ResultSet以外還有另一個物件組也很容易造成VM把記憶體佔用而不釋放出來,

Collection,包含List、ArrayList、Map、Stack、Vector…等等等,在使用這些物件時,

一般狀況下不使用時,VM應該會自動回收,不過經過實驗,當Collection內含複雜內容,

像Map裡包含ArrayList,而ArrayList又包含Stack….等等,當不在使用Map時,其內容並不會被釋放,

所以需要在不使用Collection把內容給clear掉,可以呼叫clear()事件,Collection所佔用的記憶體其實並沒有很大,

所以如果小程式並不會有感覺,可是一放到流量大的Web Server,如tomcat時,很容易就被塞爆記憶體,

形成out of memory,有out of memory時,加上-Xmx數字m,並無法解決問題時,可以檢查看看Collection的使用。

ps.StringBuffer也會有此種狀況產生,故在使用完StringBuffer後記得要利用setLength(1);讓記憶體放出。