關於用servlet寫服務端API(續)

2021-08-30 05:15:05 字數 1894 閱讀 5431

這兩天又新寫了幾個api,感覺現在是比較嫻熟了,呵呵。將乙個完整的貼出來留著以後參考吧。

/*** 獲取item

//將資料轉換

int classifyid = integer.parseint(categoryid[0]);

int pagenum = integer.parseint(page[0]);

int pagesize = integer.parseint(pagesize[0]);

//獲取item

listringlist = new arraylist();

try catch (exception e)

//得到item總數

int itemnum = 0;

try catch (exception e)

//計算頁數

int allpages = itemnum%pagesize==0 ?itemnum/pagesize:itemnum/pagesize+1;

//組裝返回資料

string result = "";

result += " ";

iteratoriterator = ringlist.iterator();

ring ring = null;

while (iterator.hasnext())

result += "";

//輸出資料

這是乙個servlet,獲取某個子目錄下的產品列表,接收的是xml資料,返回的也是xml資料

整個邏輯很簡單

1、接收資料

2、處理解析資料

3、利用解析資料進行資料庫處理

4、利用資料庫返回資料進行xml資料組裝

5、將xml資料輸出

關於資料解析的很多,這裡就不貼出來

主要提出來如何接收資料輸入和寫出資料

接收資料:

/*** 接收客戶端資料

* @param inputstream 輸入流

* @return readinfo 返回讀入的資料

* @throws ioexception

*/public string receivedata(inputstream inputstream) throws ioexception

string readinfo = bytes.tostring();

return readinfo;

}

輸出資料:

/***

* @param outputstream 輸出流

* @param str 需要得到的型別

* @throws ioexception

*/public void senddata(outputstream outputstream,string str) throws ioexception

servlet引數傳遞(服務端)

以登入介面為例 為了統一 將html格式改為utf 8 writer.print 登入成功 override protected void dopost httpservletrequest req,httpservletresponse resp 當方法method改為post時呼叫 throws...

關於服務端資料加密

目前的情況下api被很多地方應用,隨之而來的是api的安全性問題。安全性問題有以下幾個方面 ddos 拒絕服務攻擊 介面被惡意呼叫,使真實的使用者無法享受到正常暢通的服務。這個比較單純,也比較容易處理,通過ip限制來做,並且輔以一些硬體裝置應該就沒問題了,同時伺服器 商也可以提供相應的服務。使用對稱...

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...