java如何从JAR访问资源?
我有一个jar库,其中包含图像、css等。。 这个jar基于一个maven项目。所有文件都放在src/main/resources/web目录中
jar放在Tomcat5.5的shared/lib中,以便共享给所有web应用程序
现在,在标准web应用程序中,如何访问css(例如)到JSP页面的样式表链接
多谢各位
注:有了Zk框架,我们可以通过一个简单的链接进行访问,即“~./web/css/header.css”,但它不适用于JSP:(
你可以在下面搜索框中键入要查询的问题!
我有一个jar库,其中包含图像、css等。。 这个jar基于一个maven项目。所有文件都放在src/main/resources/web目录中
jar放在Tomcat5.5的shared/lib中,以便共享给所有web应用程序
现在,在标准web应用程序中,如何访问css(例如)到JSP页面的样式表链接
多谢各位
注:有了Zk框架,我们可以通过一个简单的链接进行访问,即“~./web/css/header.css”,但它不适用于JSP:(
# 1 楼答案
问题是我调用XMLReader的解析方法时走得太远了。parse方法接受InputSource,因此甚至没有理由使用FileReader。将上面代码的最后一行更改为
click this link
另一个示例代码:有时通过JavaWebStart或任何其他方式在jar文件中分发应用程序是很有用的。因此,您可能需要从jar中读取一些资源(图像或属性文件)。你怎么能做到?这很简单,下面是一个检索图像的示例:
通常,您可以通过以下方式检索输入流:
# 2 楼答案
可以,但需要一些手动编码,因为默认servlet(container/tomcat/的一部分,用于提供静态资源)对jar一无所知。你需要
我实现了一个简单的原型,它只处理CSS文件,不涉及任何特殊情况。但它是有效的,您可以根据需要进行扩展:
Servlet很简单,它只是在其映射后面获取部分或URL,并从类路径(例如jar)加载资源:
您需要注册servlet及其映射:
您可以这样使用它:
我复制了文件布局。目录样式下的css在一个jar中,这是我的war的一部分。很简单,不是吗