【问题标题】:Spring Resource - how to set upSpring 资源 - 如何设置
【发布时间】:2012-03-24 17:54:08
【问题描述】:

我有一个 javascript 和图像,可以更简单地通过 RESOURCES servlet 访问。

但我找不到任何“如何”或示例文档 - 有人可以指出我吗?


我向那些回答的人道歉 - 没有一个答案似乎与我的问题有任何关系,所以我的问题一定写得很糟糕。我会再试一次

在我当前的jsp中,我有

dojo.require("dojo.parser"); dojo.require("dijit.layout.ContentPane"); dojo.require("dijit.layout.TabContainer"); dojo.require("dijit.layout.AccordionContainer");

这是有效的 - 我知道它正在从 org.springframework.js-2.3.0.RELEASE.jar 获取 Dojo js?

这是由

启用的
<servlet>
    <description>generated-resources-servlet</description>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>
        org.springframework.js.resource.ResourceServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/resources/*</url-pattern>
</servlet-mapping>

在 web.xml 中

现在我想使用 dojox 图表,这需要

dojo.require("dojox.charting.widget.Chart2D"); dojo.require("dojox.charting.themes.Claro");

这些都没有找到。

所以我想学习如何管理 .js 和图像等内容的设置和访问,就像为
所做的那样 ,例如Spring.js

我在http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-static-resources 看到了文档,但我真的很想看看一些例子。

希望这是有道理的。

【问题讨论】:

标签: spring spring-mvc


【解决方案1】:

我正在向您发送 apache httpClient 库的代码 sn-p 以使用 spring mvc 将文件从客户端上传到服务器。

    HttpClient client = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost(uri);

    MultipartEntity mpEntity = new MultipartEntity(
            HttpMultipartMode.BROWSER_COMPATIBLE);
    FileBody contentBody = new FileBody(YOUR_FILE_OBJECT, file.getContentType());
    mpEntity.addPart("file", contentBody);
    httpPost.setEntity(mpEntity);
    HttpResponse httpResponse = null;
    try {
        httpResponse = client.execute(httpPost);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

=> 请从 apache 站点下载 httpClient.jar 和其他 jar 文件。

【讨论】:

    【解决方案2】:

    您可以在or.springframework.js.resources-2.x.x jar file.i 中找到那些dojo 元素

    【讨论】:

      【解决方案3】:

      我不确定你要什么。如果您想使用 Spring MVC(REST 服务)将诸如二进制文件(示例图像)之类的资源从客户端发送到服务器,那么您可以使用 Spring 的 RestTemplate。 您还可以使用 Apache HttpClient 库中的 MultipartEntity。

      一些有用的链接是->

      http://blog.springsource.org/2009/03/27/rest-in-spring-3-resttemplate/

      如果你想使用 apache HttpClient 库- http://hc.apache.org/httpclient-3.x/methods/multipartpost.html

      【讨论】:

        猜你喜欢
        • 2014-08-15
        • 2015-01-11
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多