当前位置: 首页 > 知识库问答 >
问题:

如何在JSP中从/main/resources链接web资源文件?

淳于功
2023-03-14
-- main
   -- java
   -- resources
      -- lib
         -- css
            -- style.css
   -- webapp
      -- WEB-INF
         -- web.xml
      --index.jsp
<link rel="stylesheet" href="???">

这里应该有什么?

提前致谢

共有1个答案

能翔宇
2023-03-14

Maven/main/resources文件夹用于不表示Java类的类路径资源,如i18n属性文件和各种配置文件(文本、xml、json等)。这正是您希望通过classloader#getResourceAsstream()获得的资源。

该文件夹不打算用于公共web资源(即可通过公共http://xxxURL访问的文件)。您应该将这些web资源文件放在Maven/main/webapp文件夹中(在/WEB-INF/Meta-INF之外),就像您已经正确地为JSP文件所做的那样(它也是一个公共web资源)。

因此,只需将/lib文件夹向下移动(我个人还将该文件夹重命名为例如“resources”、“assets”或“static”,这更符合实际标准;“lib”文件夹名表示它充满了JAR文件)。

main
 |-- java
 |-- resources
 `-- webapp
      |-- lib
      |    `-- css
      |         `-- style.css
      |-- WEB-INF
      |    `-- web.xml
      `--index.jsp

给定此结构、/webapp的示例部署上下文路径和在http://localhost:8080上运行的示例服务器,可以通过以下绝对URL访问CSS文件:

http://localhost:8080/webapp/lib/css/style.css

因此,JSP页面的HTML表示中的以下任何CSS链接都应该这样做:

<link rel="stylesheet" href="http://localhost:8080/webapp/lib/css/style.css" />
<link rel="stylesheet" href="//localhost:8080/webapp/lib/css/style.css" />
<link rel="stylesheet" href="/webapp/lib/css/style.css" />
<link rel="stylesheet" href="${pageContext.request.contextPath}/lib/css/style.css" />
    null
 类似资料:
  • 我正在尝试访问src/main/Resources/XYZ/view文件夹中的xsd,其中XYZ/view文件夹是由我创建的,文件夹具有我需要进行xml验证的abc.xsd。 当我每次尝试访问xsd时,结果为null, 我试过了, 1) 2) 以及我为获取资源或类加载器等而进行的更多跟踪。 最后我得到了xsd, 文件文件 = 新文件(新类路径资源(“/src/main/resources/XYZ/

  • Spring靴-1.4.1;IDE-IntelliJ 2016.3。EAP 我试图加载资源如下; 和 当我从IDE运行应用程序时,这两种方法都可以正常工作,但当我尝试将应用程序构建为war并将其部署到Tomcat上时,这两种方法都不起作用。 有人能帮我解决这个问题吗? 谢谢

  • 我的XML文件位于src/main/resources目录下。我的spring代码看起来像 运行此代码时,我得到以下异常:- java.io.FileNotFoundException:类路径资源[xml1.xml]无法解析为绝对文件路径,因为它不驻留在文件系统中:jar:file:/users/user/documents/project/target/bde-0.0.1-snapshot.ja

  • Resource plugins are meant as a generic way of providing template sources or PHP script components to Smarty. Some examples of resources: databases, LDAP, shared memory, sockets, and so on. 资源插件被认为是为S

  • Table of Contents Templates from $template_dir Templates from any directory Templates from other sources Default template handler function The templates may come from a variety of sources. When you di

  • Resources 这些资源能够帮你成为 Java 大牛。 Books Effective Java Java Concurrency in Practice Clean Code Podcasts The Java Posse (discontinued) vJUG Les Cast Codeurs (French) Java Pub House Java Off Heap Enterprise