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

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

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

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

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

errorcheck4.png

...詳細文章

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

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

這是一個簡單的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

...詳細文章

(教學)在Ubuntu裡建立Apache with Tomcat 服務-3

Posted in Linux, 影像處理, 教學, 架站 on 2009/11/16 by yku 瀏覽:413人次 — 留下回應

前二篇資料(教學)在Ubuntu裡建立Apache with Tomcat 服務-2    (教學)在Ubuntu裡建立Apache with Tomcat 服務-1

讓Apache Server與Tomcat Server做溝通

使Apache支援JSP及測試ImageMagick及JMagick是否可用

1.設定apache使用apj與tomcat做溝通,把所有內容向tomcat送

#sudo vi /etc/apache2/sites-available/default
在<VirtualHost *:80></VirtualHost>tag內增加

        LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
        LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
        LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_conn$
        LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
        ProxyPass / ajp://127.0.0.1:8009/
        ProxyPassReverse / ajp://127.0.0.1:8009/

2.重新啟動tomcat及apache

#sudo /etc/init.d/tomcat5 restart
#sudo /etc/init.d/apache2 restart
測試http://localhost/是否跟http://localhost:8080/一樣

一樣的話就是成功了!

3.測試jmagick是否可用

...詳細文章

(教學)在Ubuntu裡建立Apache with Tomcat 服務-1

Posted in Linux, 教學 on 2009/11/12 by yku 瀏覽:576人次 — 更多回應

這裡會有一系列Apache 在前而Tomcat在後的JSP Service

包含MySQL及JMagick及ImageMagick的安裝

這裡先介紹安裝Apache MySQL及JDK 6跟tomcat 5

環境是Ubuntu 9.10 (Linux)

1.安裝apache

#sudo apt-get install apache2

2.安裝mysql

#sudo get-get install mysql-server

這裡需要設定MySQL的root密碼

3.安裝java jdk

#sudo apt-get install sun-java6-jdk

#sudo vi /etc/profile

加如以下(放到最後一行的前一行)
export JAVA_HOME=/usr/lib/jvm/java-6-sun

4.安裝tomcat

...詳細文章

java Collection 造成Out of memory?

Posted in Java on 2009/8/3 by yku 瀏覽:350人次 — 留下回應

除了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);讓記憶體放出。