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直接向網頁丟出,會看大概如下的畫面

...詳細文章
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 Filupload及Apache common io
都下載Binary的jar檔就可以了
再來利用下面的程式來進行上傳作業
UploadTool.java
...詳細文章
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是否可用
...詳細文章
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
...詳細文章
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);讓記憶體放出。