08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离

转载 2015年11月20日 16:51:57

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. 1
    2
    3
    4
    <init-param>   
       <param-name>readonly</param-name>   
       <param-value>false</param-value>   
    </init-param>
  2. 1
    readonly参数默认是true,即不允许delete和put操作,
  3. 1
    所以通过XMLHttpRequest对象的put或者delete方法访问就会报告http 403错误。
  4. 1
    为REST服务起见,应该设置该属性为false。


相关文章推荐

淘淘商城-之上传图片

首先: 1.需要将nginx图片服务器搭建好,按照demo做出现问题的,可以在 /usr/local/nginx/conf/nginx.conf  中,添加一个server, 我试了一下,不添加时,上...

商城开发之商城上传商品-webuploder上传商品图片篇

项目需求 今天做商城上传商品的的时候遇到一个需求,就是上传图片的时候需要通过多个上传图片域,上传不同的图片,以前因为项目进度很紧张,采取了一种应急措施:通过一个文件域上传,如下图: 之前用的是...

09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离

1.模拟应用服务器(客户端): 所需jar: 1 2 3 commons-io-1.3.2.jar, jersey-client-1.8.jar, j...

08(maven+SSH)网上商城项目实战之使用nexus搭建maven私有服务器

1.nexus 介绍     是开源的,用该框架架设maven私有服务器 2.nexus私服环境搭建     把nexus.war包放到tomcat的webapps下面 ...

【SSH网上商城项目实战08】查询和删除商品类别功能的实现

目录(?)[+]添加更新删除和查询功能的前台实现 DataGrid类别查询的实现 DataGrid类别删除的实现        上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几...

【SSH网上商城项目实战08】查询和删除商品类别功能的实现

上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几个功能:添加、更新、删除和查询。首先我们实现下前台的显示,然后再做后台获取数据。 1. 添加、更新、删除和查询功能的前台实现 ...

【SSH网上商城项目实战17】购物车基本功能的实现

上一节我们将商品的详细页面做完了,并使用了Hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。 1. 添加新的表         首先我们向数据库中添加几张表:用户表、...

【SSH网上商城项目实战17】购物车基本功能的实现

目录(?)[+]添加新的表购物车的后台逻辑1 Service层的逻辑 2 Action部分的逻辑前台链接的跳转        上一节我们将商品的详细页面做完了,并使用了hibernate的二级缓存加载...

【SSH网上商城项目实战12】添加和更新商品功能的实现

目录(?)[+]添加商品1 添加商品的UI实现2 添加商品的后台实现更新商品1 更新商品的UI实现2  更新商品的后台实现        添加商品部分原理和添加商品类别是一样的,不...

【SSH网上商城项目实战09】添加和更新商品类别功能的实现

目录(?)[+]添加商品类别 1 添加类别的UI设计2 添加类别的逻辑实现更新商品类别1 更新类别的UI设计2 更新类别的逻辑实现         上一节我们做完了查询和删除商品的功能,这一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)