09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
2015-11-19 11:02
916 查看
1.模拟应用服务器(客户端):
所需jar:
编辑客户端代码:
2. 创建一个WEB(imaweb)工程:
创建一个upload 文件夹,用于存储图片
工程发布的前,修改tomcat配置文件web.xml:
PUT,向指定的目录上传附加文件;DELETE,删除指定的资源;COPY,将指定的资源复制到Destination消息头指定的位置;MOVE,将指定的资源移动到Destination消息头指定的位置;SEARCH,在一个目录路径中搜索资源。PROPFIND,获取与指定资源有关的信息,如作者、大小与内容类型。TRACE,在响应中返回服务器收到的原始请求。可以使用这种方法避开阻止跨站点脚本的防御。
在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的
本文出自 “老牛Java” 博客,请务必保留此出处http://liuyj.blog.51cto.com/2340749/1714598
所需jar:
commons-io-1.3.2.jar, jersey-client-1.8.jar, jersey-core-1.8.jar
编辑客户端代码:
// 图片名称生成策略 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的
<init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param>
readonly参数默认是true,即不允许delete和put操作,
所以通过XMLHttpRequest对象的put或者delete方法访问就会报告http 403错误。
为REST服务起见,应该设置该属性为false。
本文出自 “老牛Java” 博客,请务必保留此出处http://liuyj.blog.51cto.com/2340749/1714598
相关文章推荐
- nltk-比较英文文档相似度-完整实例
- pyton_3
- Objective-C 编码建议
- android webview效果的相关属性设置
- 单片机控制跑马灯
- 大话数据结构小结1
- TF-IDF算法
- CSS背景图拉伸自适应尺寸
- (function ($, undefined){ })(jQuery); 的使用及说明
- Python网络爬虫 - 下载图片
- 在notepad++中使用正则匹配功能(一-龥!-~) 中文[利刃篇]
- 软件行业名称缩写
- Tomcat 高性能实现关键点
- Android学习之android源码的导入
- 右移实现除法中的偏置量问题
- VNC的安装
- 欢迎使用CSDN-markdown编辑器
- cocos2d-x v3.9 关于RotateTo和SkewTo的疑问
- Swift -2 字符串与集合
- WEB优化