08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
来源:互联网 发布:arp检测软件 编辑:程序博客网 时间:2024/05/21 06:13
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的
- 1234
<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。
0 0
- 08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 使用Jersey实现应用服务器和图片服务器分离
- 使用jersey实现应用服务器和图片服务器分离
- 使用Jersey实现应用服务器和图片服务器分离
- 使用jersey实现应用服务器和图片服务器分离
- 使用jersey实现应用服务器和图片服务器分离
- 使用Jersey实现应用服务器和图片服务器分离
- 09(maven+SSH)之使用jersey实现应用服务器和图片服务器分离
- Hession和Jersey实现应用服务器和图片服务器分离(向外提供服务接口)
- 网上销售平台--jersey实现应用服务器和图片服务器分离(六)
- 网上商城项目实战之使用nexus搭建maven私有服务器
- 08(maven+SSH)网上商城项目实战之使用nexus搭建maven私有服务器
- 网站架构:应用服务器和图片服务器分离
- 使用jersey实现图片上传到另外一台服务器
- 使用jersey上传图片到图片服务器
- 使用jersey上传图片到图片服务器
- 使用jersey上传图片到图片服务器
- 私服搭建
- android中的4种launchmode详解
- Android开发COM口调试技巧详解
- iOS项目开发实战(Swift)—Button和Alert学习
- Lucene 入门详解
- 08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- 可拖拽的闪亮view
- HDU 2874 Connections between cities(LCA离线算法)
- Spring中定时任务Quartz集群配置学习
- Fragment学习进阶(二)----->动态显示和移除
- 页面缓存OSCache
- scrollview里嵌套listview的问题(一)
- github不能访问、加载css、js解决办法
- 【Java Script 入门之路之基础篇】