09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...
生活随笔
收集整理的這篇文章主要介紹了
09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.模擬應用服務器(客戶端):
所需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()); ????????//?隨機三位數 ????????Random?r?=?new?Random(); ????????//?n?1000?0-999?99 ????????for?(int?i?=?0;?i?<?3;?i++)?{ ????????????format?+=?r.nextInt(10); ????????} ????????//?保存數據庫 ????????String?path?=?"upload/"?+?format?+?".jpg"; ????????//?實例化一個Jersey ????????Client?client?=?new?Client(); ????????//?另一臺服務器的請求路徑是? ????????String?url?=?"http://localhost:9999/imaweb/"?+?path; ????????//?設置請求路徑 ????????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("發送完畢"); |
2. 創建一個WEB(imaweb)工程:
? ? ?創建一個upload 文件夾,用于存儲圖片
? ? ?工程發布的前,修改tomcat配置文件web.xml:
PUT,向指定的目錄上傳附加文件;
DELETE,刪除指定的資源;
COPY,將指定的資源復制到Destination消息頭指定的位置;
MOVE,將指定的資源移動到Destination消息頭指定的位置;
SEARCH,在一個目錄路徑中搜索資源。
PROPFIND,獲取與指定資源有關的信息,如作者、大小與內容類型。
TRACE,在響應中返回服務器收到的原始請求。可以使用這種方法避開阻止跨站點腳本的防御。
?在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參數默認是true,即不允許delete和put操作, |
| 1 | 所以通過XMLHttpRequest對象的put或者delete方法訪問就會報告http?403錯誤。 |
| 1 | 為REST服務起見,應該設置該屬性為false。 |
附件:http://down.51cto.com/data/2367124
本文轉自 l363130002 51CTO博客,原文鏈接:http://blog.51cto.com/liuyj/1714598
總結
以上是生活随笔為你收集整理的09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何清除excel电子表格宏病毒
- 下一篇: 使用分发列表过滤BGP路由