当前位置: 首页 > 面试题库 >

从Java中的相对URL构建绝对URL

梁宏才
2023-03-14
问题内容

我无法从相对URL构建绝对URL而没有求助于String hackery …

给定

http://localhost:8080/myWebApp/someServlet

里面的方法:

   public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}

什么是最“正确”的构建方式:

http://localhost:8080/myWebApp/someImage.jpg

(注意,必须是绝对的,而不是相对的)

当前,我正在通过构建字符串来实现,但是必须有更好的方法。

我研究了新URI / URL的各种组合,最后得到了

http://localhost:8080/someImage.jpg

非常感谢帮助


问题答案:

使用java.net.URL

 URL baseUrl = new URL("http://www.google.com/someFolder/");
 URL url = new URL(baseUrl, "../test.html");


 类似资料:
  • 问题内容: 我正在使用Jsoup提取网页的URL。在这些URL的属性是相对的,如: 这是我的尝试: 这工作正常,但如果我使用 获得像这样的绝对URL ,它不起作用。如何获得绝对URL? 问题答案: 你需要。 您可以通过以下方式缩短选择:

  • 您如何在Java web应用程序中处理Javascript文件中的URL,例如在执行AJAX请求时? 对于AJAX调用,您总是使用绝对URL吗?(包括web应用程序上下文)-如果应用程序上下文发生变化怎么办? 还是使用相对URL?这很困难,因为JSP文件可以通过应用程序中的多个不同URL映射加载。 更清楚地说: 假设我有一个java应用程序myapp.war在http://www.example.

  • 本文向大家介绍Python实现将绝对URL替换成相对URL的方法,包括了Python实现将绝对URL替换成相对URL的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现将绝对URL替换成相对URL的方法。分享给大家供大家参考。具体分析如下: 一、问题: 公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的URL(http://192.168.1.1

  • 问题内容: 给定两个绝对路径,例如 如何创建以第二条路径为基础的相对路径?在上面的示例中,结果应为: 问题答案: 有点回旋处,但是为什么不使用URI?它具有相对方法,可以为你进行所有必要的检查。 请注意,文件路径自Java 1.7起就存在,如@Jirka Meluzin在其他答案中指出的那样。

  • 问题内容: 我有一个生产和开发服务器。问题是目录结构。 发展: 生产: 我如何在两个服务器上使用一个in 文件夹来使用该属性的相同路径?我可以在相对路径中使用技巧吗? 问题答案: 该URL 相对于CSS文件的位置,因此这应该对您有用: 相对URL返回两个文件夹,然后返回该文件夹-只要结构相同,它就适用于两种情况。 从https://www.w3.org/TR/CSS1/#url 部分URL是相对于

  • 本文向大家介绍使用Python脚本将绝对url替换为相对url的教程,包括了使用Python脚本将绝对url替换为相对url的教程的使用技巧和注意事项,需要的朋友参考一下 公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的URL(http://192.168.1.1:888/m/getimg?filename=xxx.jpg由于同时给手机终端提供接口,在手机终端会引起一些