代码之家  ›  专栏  ›  技术社区  ›  SRobertJames

了解战争和其他部署中的码头资源和环境

  •  0
  • SRobertJames  · 技术社区  · 7 年前

    资源是URL、文件路径还是其他什么?资源是相对于战争、它运行的文件系统还是其他什么?你如何将资源指向战争内部的东西?

    上下文只是一种表示URL路径开始的方式吗?如果不是,什么是上下文?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Joakim Erdfelt    7 年前

    “资源”这个词是超负荷的。

    • "Target Resource" )
    • 资源也是服务器本身可以访问的内容的定义:

      • 作为字符串的文件系统路径( /path/to/my/... )引用该路径。
      • 作为字符串URL的文件系统路径( file://...
      • 字符串URL( http://...
      • 类路径引用( /content/in/classpath )
      • jar:file:///path/to/foo.jar!/path/inside/ )
      • java.io.File
      • java.nio.file.Path 参考文献。
      • java.net.URL 引用(可以是任何受支持的javaurl协议/方案)。
      • java.net.URI 引用(可以是任何受支持的javaurl协议/方案)。
    • 对“资源库”中的内容的请求总是相对于该资源库的,并且具有保护以使您保持在该资源库中(或抛出错误)(例如:资源基础 /path/to/base/ 还有一个请求 /css/main.css 会回来的 /path/to/base/css/main.css ,但请求 /../../../secret.txt

    现在,“Context”这个词就是您在Servlet规范本身的概念中看到的 javax.servlet.ServletContext

    • 该上下文中的进程(例如:servlet和过滤器)可以访问该上下文中的其他资源。
    • 上下文本身包含该上下文中所有组件都可以访问的信息(例如:属性、init参数、安全约束、安全角色、mime类型映射、区域设置编码、会话配置、侦听器、临时目录、工作目录等)
    推荐文章