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

转载 2015年11月20日 17:12:53

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。

相关文章推荐

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

1.模拟应用服务器(客户端): 所需jar:commons-io-1.3.2.jar,jersey-client-1,8.jar,jersey-core-1.8.jar 编辑客户端代码: // ...

spring mvc jersey 直接访问jsp页面

新手,第一次接触java项目。说的不对,莫喷 背景:最近做一个web项目,用的mvc + jersey做的服务端,由于项目比较小,想直接访问.jsp页面,不想走viewable来转换。 实验1: 1...

java后台svg转成png

1.替换img地址 /** * 替换img地址 * @param str -- 前台svg字符串 * @return */ private String transferI...

SpringBoot集成Jersey时无法访问静态资源的解决方法

最近在采用SpringBoot集成Jersey来构建Restful服务时,遇到无法访问静态资源的问题。经过排查发现是Jersey的ApplicationPath默认为"/",这样一来就会拦截所有的请求...

jersey 文件上传-使用两种不同的方式

在该文档中,我将带领大家使用基于JAX-RS REST风格的实现Jersey来上传文件到服务器制定的文件夹,如果是图片并读取显示出该图片。 准备工作: 准备一个form表单,有两个字段,一个是t...

Jersey实现跨服务器上传图片:UniformInterfaceException:403 Forbidden

jersey.api.client.UniformInterfaceException :returned a response status of 403 Forbidden 图片服务器:端口80...

jersey文件服务器搭建

使用jersey实现应用服务器和图片服务器分离 restful: put   向指定的目录上传附加文件              delete  删除指定的资源       ...

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

1.所需的jar包:commons-io-1.3.2.jar    jersey-client-1.8.jar   jersey-core-1.8.jar 客户端代码: public class ...

使用jersey上传图片到图片服务器

1. 修改tomcat配置, 允许文件写操作 实际项目中可能要用到单独的文件服务器, 这时候可以使用jersey上传文件的方法达到分离文件服务器和主服务器的目的 使用Tomcat需要修...

使用Jersey构建图片服务器 有回显图片功能

1.前台界面代码 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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