[Servlet]利用JMagick即時產生縮圖

Posted in Java, jsp, 影像處理, 教學 on 2010/5/22 by yku 瀏覽:108人次 — 更多回應

剛好有個網友提到如何利用Servlet來產生縮圖,利用Servlet來產生而不存放成檔案,這種及時取得圖像的方法,比較不建議使用在需要大量輸出圖的狀況下,這樣子在記憶體的使用上會很重。

而為什麼使用ImageMagick來做縮圖呢?其實Java本身也可來製做縮圖,可是因為本身浮點運算的問題,效果並沒有很好,雖然麻煩了點,還是外掛dll來使用ImagicMagick會來的好。

JMagick ImageMagick等介紹及下載請參考:

JMagick-Java open source free影像壓縮

範例的結果:

jmagick1.png

...詳細文章

[Jsp技巧]看到錯誤碼?找到Exception位置呢?

Posted in Exception, jsp, 教學 on 2010/5/11 by yku 瀏覽:79人次 — 留下回應

剛開始學習jsp時,看到了Exception就一個頭二個大,因為好像跟一般Java出現錯誤的表示方式不一樣,Exception的訊息寫的錯誤行數,總跟jsp裡的行數不太一樣?這樣子就不好判斷Exception產生在那裡,進而修改了!

其實不然,在執行jsp網頁時web-server會把jsp檔先轉換成java檔,再由java檔編譯成class檔,所以要找出錯誤的地方就只需要找到java檔的所在,就可以了。

範例使用的環境是tomcat,Exception直接向網頁丟出,會看大概如下的畫面

errorcheck4.png

...詳細文章

prototype Ajax回傳json物件的處理

Posted in ajax, javascript, jsp, prototype, 教學 on 2010/4/25 by yku 瀏覽:289人次 — 留下回應

一般人在設計ajax成功回傳事件時,有幾種方式來處理回傳的資料,一種是純文字或html code,一種是xml格式那另一種就是json格式,json格式不像xml需要成對的tag,所以在回傳資料長度上會顯的短很快,如果整個網站都大量使用ajax方法的話,選擇json是一個很好的方法。

ajaxjson2.png

json的相關資訊可以在這裡看到:JSON in JavaScript

prototype這個framework本身就有支援To JSON的方法,有二種格式可以轉換成json,一種是javascript的class,另一種就是純文字了,不過純文字的內容要為json格式才能被轉換,如下:

{"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};

...詳細文章

[教學]jsp Web的檔案上傳-FileUpload

Posted in Java, jsp, 程式 on 2010/3/22 by yku 瀏覽:510人次 — 2 回應

這是一個簡單的fileupload程式,把整個upload動作都包裝在UploadTool這個class裡,而在jsp裡再call此class來做檢查及上傳等動作。jar檔需放置WEB-INF/lib/裡,而程式complier後放置WEB-INF/classes/toolkie/裡。

首先需要二個第三方的jar檔

Apache FiluploadApache common io

都下載Binary的jar檔就可以了

再來利用下面的程式來進行上傳作業

UploadTool.java

...詳細文章

Board討論區(1)

Posted in Java, jsp on 2009/11/8 by yku 瀏覽:9人次 — 留下回應

規畫會以下面幾個重點完成

概念
1.資料展示
包含
留言者名稱-有提供網站連結時,使用link
留言內容-remove Html Tag
留言時間

2.資料新增
包含
留言者名稱-必填
部落格連結-有連結時,必須包含.
留言者Mail-有填寫時,必須包含.及@
留言內容
認證碼-提供重新取得認證碼功能

3.資料表格
包含
編號-autoEnCode
留言內容
留言者名稱
部落格連結
留言者Mail
留言時間-System Now DateTime
留言者ip
類型-私密或公開,預設公開
狀態-顯示與否,預設顯示

使用MySQL及jsp完成