【发布时间】:2014-10-02 04:55:43
【问题描述】:
我正在将 Web 应用程序移植到 tomcat,但我遇到了静态资源问题。
我有一个包含 Web 资源(css、img、js、...文件)的 jar。这些文件被打包在类似这样的路径中:
data.jar
com/bizname/application/web/css
com/bizname/application/web/img
com/bizname/application/web/js
jar 位于 Web 应用程序中。我希望能够将资源映射到公共访问。例如,如果我访问:
http://myserver:8080/mywebapp/css/style.css
我希望发送资源com/bizname/application/web/css/style.css。
我在 Tomcat 的 web.xml-file 中找不到如何设置它。
在 Jetty 嵌入式中,我能够使用句柄来实现这一点。
final URL url_css = Servidor.class.getClassLoader().getResource("com/bizname/application/web/css");
HandlerList handlers = new HandlerList();
handlers.addHandler(new WebAppContext(url_css.toExternalForm(),"/css"));
// ... adding handler to context
【问题讨论】:
标签: java html tomcat web-applications war