问题标签 [static-resource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10014 浏览

spring - Tomcat 在 Spring MVC 应用程序上提供静态资源

我正在构建一个 Spring MVC 应用程序,frontController servlet 映射在“/”中,拦截所有请求,我能够从 tomcat 和不是春天。我的应用程序结构是

默认情况下,因为 frontController 映射到我的应用程序的上下文根,它处理所有请求但不提供任何静态资源。静态资源的 mvc 配置如下。

页面的代码是:

我需要配置 Tomcat 以提供静态资源而无需 spring 交互

有什么建议吗?

0 投票
2 回答
317 浏览

android - Android 应用静态存储

我正在创建一个 Android 应用程序,其中将包含一些嵌入的音乐(〜 80 MB)。我打算把它放在 res/raw 文件夹中。

由于android将所有这些都存储在它的内部存储器中,这种方式是否太大了?我有哪些选择?我想出了以下几点:

  1. 应用程序首次启动时,将资源从内部存储复制到 SD 卡上。然后从内部存储中删除(这可能吗?)
  2. 应用程序首次启动时从网络下载音乐。

我真的不想使用选项 2,因为我希望应用程序完全脱机并且静态音乐不会改变(版本之间除外)。

还有其他想法吗?

0 投票
2 回答
3242 浏览

java - 使用 Struts 2 提供静态文件 (JavaScript)

我想将一些 JavaScript 文件放在我的一个包中,并让 Struts 像这样为它们服务/struts/js/foo.js

Struts 对“模板”包中的文件执行此操作(这是 jQuery 插件文件所在的位置,由struts.ui.templateDir选项保护)。但是我想将这些文件放入另一个包中;如果我重新定义struts.ui.templateDir,那么 struts 将停止工作,因为它找不到它的模板。

所以问题是:如何告诉 Struts 以org.foo.some.package.jsas形式提供文件/struts/js/whatever.js

0 投票
1 回答
57 浏览

php - 对于为静态资源添加前缀的变量,什么是好的策略?

我们正在扩展一个网站,我们想为未来做计划,我们可能希望在子域中托管我们的图像(或者甚至可能完全是一个单独的域,例如CDN)。我们目前使用以下 HTML 在我们的 HTML/PHP 代码中引用图像:

我正在考虑开始一个公司大会以转移到:

其中 STAT_IMG 是一个全局 PHP 常量,最初定义为与当前情况相同,即

但以后可以更改为:

我这样做会遇到任何问题吗?

我已经想到的事情:

  • 我可以看到代码库中会有更多的字符串附加 - 但我不认为它在性能方面会很明显。
  • 它使代码更丑陋(尤其是在我的 PHP 和 HTML 混合的示例中)。
  • 一个问题是,有时您需要为图像显式使用 https(或副版本)。例如,如果您将图像放入电子邮件中,许多客户端(例如 gmail)使用 https 协议,因此引用 http(即未加密协议)的资源会在某些浏览器(例如 IE)中生成混合内容警告。这篇来自 encosia的文章通过定义STAT_IMG为“无协议”来解决这个问题,例如define('STAT_IMG', '//www.superfastcdn.com/');. 我希望他们的想法能奏效。
    • 除了之前的非绝对版本 ( ) 之外define('STAT_IMGS', 'https://www.example.com/images/');,我们可能还需要一些其他常量来显式定义协议。define('STAT_IMGNS', 'http://www.example.com/images/');define('STAT_IMG', '/images/');
  • 我需要将相同的策略应用于其他静态资源,例如 javascript 和 CSS 样式表。
0 投票
1 回答
1807 浏览

maven - Maven Jetty 7 和静态资源

我想改变我们的基础设施以利用 Jetty 和快速应用程序开发。

不久,我想提供静态内容。我在 Jetty 文档中找到了这样的解释。

上面配置的 Maven 等效项是什么?

谢谢

0 投票
3 回答
2034 浏览

c# - ASP.NET MVC - 请求周期中可以检测到静态资源请求的最早点是什么?

为了给这个问题提供一些背景信息,我编写了一个在 Application_BeginRequest 上调用的分析器,但它记录了所有内容(即 javascript、图像等)。虽然可以将过滤添加到分析器客户端作为最后的手段,但我更愿意仅在可以确定请求需要路由时才激活分析器。理想情况下,它会在 Application_BeginRequest 中,但我认为如果不对传入的路由请求进行冗余处理,这是不可能的......

简而言之,我可以确定请求是否针对静态资源的请求生命周期中最早的时间点是什么时候,您将如何处理?

是否有可能从 System.Web.Routing.RouteTable 派生或挂钩并从那里调用我的探查器代码?

0 投票
1 回答
900 浏览

java - 在 Liferay 中 getStaticResourceURL() 有什么作用?

方法的作用是什么getStaticResourceURL()

如果我传递request.getContextPath() + mypath给它(没有时间戳),它可以改变什么?如果我通过一些时间戳,它还能改变什么?

0 投票
1 回答
1408 浏览

java - 如何配置 InternalResourceViewResolver amd/或 @Controller bean 来传递静态资源?

我在 Spring STS 中从 Spring MVC 模板创建了简单的 HelloWorld 项目。

我发现有一个 HomeController bean,它决定调用哪个 JSP 并为其准备信息。如我所见,此类将 HTTP 请求与其方法相关联。

所以,现在我需要将一些图像或 javascript 文件加载到我的页面中。但是模板配置中的 HomeController 不允许这样做。

提供浏览器访问服务器上某个文件夹的最简单方法是什么?如果我完全删除 HomeController,DefaultServlet 会起作用吗?

0 投票
0 回答
380 浏览

java - 使用 Struts2 和 Maven 对静态资源进行版本控制

我使用 Apache Struts2 构建了一个 Web 应用程序,并且需要对静态资源进行版本控制,以便在浏览器中启用缓存。我已将所有资源签入 Subversion。

是否有可能的解决方案,例如 Maven 在构建时检出静态资源并读取静态文件的最新 SVN 修订号,并相应地在其 URL 中添加版本号并使用过滤器属性在 HTML 模板中替换它?

0 投票
1 回答
1618 浏览

css - 让静态 Web 上下文资源在可收藏和不可收藏的 Wicket 页面上工作

在 Wicket 1.4 应用程序中,我分别在[project root]/WebContent/css和下有一些静态 CSS 和 JS 资源[project root]/WebContent/js

在此处输入图像描述

我的 Wicket HTML 文件src/resources/fi/company/product/pagessrc/main/fi/company/product/pages. (在生成的 WAR 文件中,HTML 和属性文件当然与 Java 类位于相同的位置。)

HTML 文件包含对资源的引用,例如:

这在任何地方都可以正常工作(或者我们直到最近才这么认为)。注意:我的 Java 代码根本没有引用这些资源。

查看呈现页面的来源(其 URL 为 eghttp://localhost:8080/report/42.4http://localhost:8080/?wicket:interface=:6::::),资源引用显示为:

但是,我们刚刚注意到,当应用程序部署在 (Tomcat) root 以外的其他位置时,资源会在非书签页面上中断。

换句话说,当 URL 例如

http://localhost:8080/foobar/?wicket:interface=:2::::

一个页面是指

...浏览器尝试在无效 URL 处获取资源

现在,不管部署路径如何,让这些静态资源正常工作的最简单(但非 hacky)方法是什么?

我可以切换到专门使用可书签页面(这需要更改页面的构造函数),但我认为这不是必需的......


编辑:看起来我只是通过使用 CSS 资源(在大多数地方)工作<wicket:link>正如这个答案中所建议的

但是,现在 CSS 引用在具有类似 URL 的页面上被破坏http://localhost:8080/foobar/report/42.9

Wicket 试图用“css/main.css”路径做一些奇怪的事情:

编辑2:实际上我不确定<wicket:link>这里是否是正确的解决方案,因为这些资源文件不是类路径资源”。我想我的问题是,您能否在仍然使用 Web 上下文资源的同时完成这项工作(即,不使用这些类路径资源)?