09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...
1.模擬應(yīng)用服務(wù)器(客戶端):
所需jar:
| 1 2 3 | commons-io-1.3.2.jar, jersey-client-1.8.jar, jersey-core-1.8.jar |
編輯客戶端代碼:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | ???????//?圖片名稱生成策略 ????????DateFormat?df?=?new?SimpleDateFormat("yyyyMMddHHmmssSSS"); ????????//?圖片名稱一部分 ????????String?format?=?df.format(new?Date()); ????????//?隨機(jī)三位數(shù) ????????Random?r?=?new?Random(); ????????//?n?1000?0-999?99 ????????for?(int?i?=?0;?i?<?3;?i++)?{ ????????????format?+=?r.nextInt(10); ????????} ????????//?保存數(shù)據(jù)庫(kù) ????????String?path?=?"upload/"?+?format?+?".jpg"; ????????//?實(shí)例化一個(gè)Jersey ????????Client?client?=?new?Client(); ????????//?另一臺(tái)服務(wù)器的請(qǐng)求路徑是? ????????String?url?=?"http://localhost:9999/imaweb/"?+?path; ????????//?設(shè)置請(qǐng)求路徑 ????????WebResource?resource?=?client.resource(url); ????????try?{ ????????????byte[]?buf?=?FileUtils.readFileToByteArray(new?File("D:\\01.jpg")); ????????????resource.put(String.class,?buf); ????????}?catch?(Exception?e)?{ ????????????e.printStackTrace(); ????????} ????????System.out.println("發(fā)送完畢"); |
2. 創(chuàng)建一個(gè)WEB(imaweb)工程:
? ? ?創(chuàng)建一個(gè)upload 文件夾,用于存儲(chǔ)圖片
? ? ?工程發(fā)布的前,修改tomcat配置文件web.xml:
PUT,向指定的目錄上傳附加文件;
DELETE,刪除指定的資源;
COPY,將指定的資源復(fù)制到Destination消息頭指定的位置;
MOVE,將指定的資源移動(dòng)到Destination消息頭指定的位置;
SEARCH,在一個(gè)目錄路徑中搜索資源。
PROPFIND,獲取與指定資源有關(guān)的信息,如作者、大小與內(nèi)容類型。
TRACE,在響應(yīng)中返回服務(wù)器收到的原始請(qǐng)求。可以使用這種方法避開(kāi)阻止跨站點(diǎn)腳本的防御。
?在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的?
| 1 2 3 4 | <init-param>??? ???<param-name>readonly</param-name>??? ???<param-value>false</param-value>??? </init-param> |
| 1 | readonly參數(shù)默認(rèn)是true,即不允許delete和put操作, |
| 1 | 所以通過(guò)XMLHttpRequest對(duì)象的put或者delete方法訪問(wèn)就會(huì)報(bào)告http?403錯(cuò)誤。 |
| 1 | 為REST服務(wù)起見(jiàn),應(yīng)該設(shè)置該屬性為false。 |
附件:http://down.51cto.com/data/2367124
本文轉(zhuǎn)自 l363130002 51CTO博客,原文鏈接:http://blog.51cto.com/liuyj/1714598
總結(jié)
以上是生活随笔為你收集整理的09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何清除excel电子表格宏病毒
- 下一篇: 独家|奇遇VR将于四月发布下一代旗舰MR