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。


学习淘淘商城第十九课(搭建单机版FastDFS图片服务器以及使用FastDFS-Client客户端进行简单测试)

上节课我们一起学习了商品分类的实现,这节课我们一起学习下图片上传。         我们知道,对于传统项目来说,所有的模块都在一个项目中开发,包括所有静态资源文件比如图片等,都存储在这一个tomcat...
  • u012453843
  • u012453843
  • 2017年04月10日 17:09
  • 3388

使用jersey实现应用服务器和图片服务器分离

1.模拟应用服务器(客户端): 所需jar: 1 2 3 commons-io-1.3.2.jar, jersey-client...
  • qq_31951571
  • qq_31951571
  • 2015年11月20日 17:12
  • 1526

【SSH网上商城项目实战23】完成在线支付功能

上一节我们做好了支付页面的显示,从上一节支付页面显示的jsp代码中可以看出,当用户点击确认支付时,会跳到${shop}/pay_goBank.action的action,也就是说,提交后我们得在pay...
  • eson_15
  • eson_15
  • 2016年05月20日 22:30
  • 12793

【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布

前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程。1. 域名空间的申请  作...
  • eson_15
  • eson_15
  • 2016年05月23日 22:20
  • 17230

使用Jersey实现应用服务器和图片服务器分离

1、客户端的需要的jar文件      需要的jar包下载 2、客户端的代码 package com.jersey.com; import java.io.File; import java...
  • zbw18297786698
  • zbw18297786698
  • 2016年10月09日 15:28
  • 227

【SSH网上商城项目实战30】项目总结(附源码下载地址)

项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们...
  • eson_15
  • eson_15
  • 2016年05月27日 15:44
  • 74485

JAVAWEB贵美网上商城完整项目源码(SSH2)

贵美网上商城原是北大青鸟的一个内部项目,项目采用 struts2+spring4+hibernate4+mysql等技术实现,数据库连接池采用c3p0的方式。 贵美商城包括前后台。 前台采用绚...
  • zhulin2012
  • zhulin2012
  • 2016年12月28日 16:12
  • 5126

HTML静态化与图片服务器分离的主要作用影响

HTML静态化与图片服务器分离的主要作用影响   其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站架构上的页面采用静态页面来实现,这个最简单的方法其实也是最...
  • mengxianhua
  • mengxianhua
  • 2013年06月03日 15:28
  • 1908

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

1.模拟应用服务器(客户端): 所需jar: 1 2 3 commons-io-1.3.2.jar, jersey-client-1.8.jar, j...
  • a1101282836
  • a1101282836
  • 2015年11月20日 16:29
  • 526

SSM做一个简单的网上商城-搭建项目

项目目录: mybatis-config.xml配置: applicationContext.xml配置: xmlns:xsi="http://www.w3.or...
  • BlackWolfDevour
  • BlackWolfDevour
  • 2016年09月05日 16:23
  • 2188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
举报原因:
原因补充:

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