之前寫過利用Csharp的WebRequest來下載網頁的內容,這個範例下載的內容是文字內容,如果要下載binary二位元的檔案,就需要修改原本使用的StreamReader變成使用Stream,在之前的範例都有補上內容了,另外還針對deflate及Gzip網頁壓縮功能進行了支援。
這個範例裡使用了Thread來監控下載進度顯示於ProgressBar上。
教學,程式教學,軟體教學,免費
之前寫過利用Csharp的WebRequest來下載網頁的內容,這個範例下載的內容是文字內容,如果要下載binary二位元的檔案,就需要修改原本使用的StreamReader變成使用Stream,在之前的範例都有補上內容了,另外還針對deflate及Gzip網頁壓縮功能進行了支援。
這個範例裡使用了Thread來監控下載進度顯示於ProgressBar上。
在安裝Eclipse、tomcat及建立專案與程式後,再來就需要啟動及設定Server來執行剛才的測試程式。
一.設定Tomcat
設定server.xml,把專案目錄的WebContent加入Content裡,啟動tomcat時啟會自動專入專案。
tomcat目錄下的confi/server.xml
<Context path="/MyWeb" docBase="C:\workspace\MyWeb\WebContent" debug="0" crosscontext="true" reloadable="true"> <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="true"> <Store className="org.apache.catalina.session.FileStore"/> </Manager> </Context>
其中SaveOnRestart=true時,自動Complier後會自動重新載入,並且自動回復Session,如果有登入機制則不會被導出。
path是web url的subDir名稱,docBase則選擇專案目錄下的WebContent就可以了
當下載Eclpse及Tomcat,解壓縮後,開發環境基本上已經準備好了,再來就是建立開發的jsp專案。
一.新增及建立Eclipse的Dynamic Web Project
也就是jsp專案 File->New->Dynamic Web Project
(舊版本Eclipse可能放在Other裡,點選後再選取)
二.建立專案名稱
這裡選擇Dynamic web module version 2.4以上
version 2.2 – J2EE 1.2
version 2.3 – J2EE 1.3
version 2.4 – J2EE 1.4
專案產生如下圖
//啟動時遮照
Ext.Ajax.on('beforerequest', function () {
Ext.getBody().mask("Loading");
}, this);
//結束時移除遮照
Ext.Ajax.on('requestcomplete', function () {
Ext.getBody().unmask();
}, this);
var paramObj = new Object();
paramObj.id = "123";
//Ext.getBody().mask("Loading2");
Ext.Ajax.request({
url: "MyAjax.jsp",
scope: this,
method: "post",
success: function (
response) {
Ext.getBody()
.unmask();
var json = Ext.decode(response.responseText);
//{success:false|true,msg:'訊息'}
if (json.success) {
//回傳success要做的事
} else {
//錯誤時alert
alert(json.msg);
}
}, // .createDelegate(this),
failure: function () {
if (action.response.status == 200) {
var json = Ext.decode(action.response.responseText);
Ext.MessageBox.alert(json.msg);
} else Ext.MessageBox.alert("Save Error~");
},
params: paramObj
});