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

通用URL / URI操作的标准Java类

太叔景曜
2023-03-14
问题内容

这个问题几乎肯定已经被问过了,但是无论如何我都会问,因为我找不到答案。

通常,是否有某种实用程序类可协助与URL / URI相关的常见String操作?

我在想类似Java
SE的URL
Class的东西,但是可能更强大一些。我正在寻找可以让您做简单的事情,例如:

  • 获取查询字符串参数列表
  • 添加查询字符串参数的“ addParameter”方法,它将在必要时添加“&”,“?”和“ =“
  • 同样,编码参数值将是理想的…

让我知道,谢谢!


问题答案:

确实没有(奇怪的)任何标准可以做到这一点。有些零碎的东西通常埋在各种 util 软件包中:

我已经使用http://java.net/projects/urlencodedquerystring/pages/Home获得了不错的效果(用于提取参数)。

Atlassian的JIRA具有http://docs.atlassian.com/jira/4.2/index.html?com/atlassian/jira/util/UrlBuilder.html,我实际上是从罐子中提取并使用了它。

在Android上,http://developer.android.com/reference/android/net/Uri.Builder.html是一个Uri生成器,在构建URL方面很容易。

我真的只是淘汰了android.net.Uri.Builder类,并将其与urlencodedquerystring类配对,然后随身携带它们,但这似乎是ApacheCommons包的不错选择。



 类似资料:
  • 本文向大家介绍C++标准模板库map的常用操作,包括了C++标准模板库map的常用操作的使用技巧和注意事项,需要的朋友参考一下 一:介绍 map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。 命名空间为std,所属头文件<map> 注意:不是<map.h> 二:常用操作 容量: a.map中实际数据的数据:map.size

  • 本文向大家介绍C++标准模板库vector的常用操作,包括了C++标准模板库vector的常用操作的使用技巧和注意事项,需要的朋友参考一下 一:介绍 vector是C++标准模板库,是一个容器,底层是数组,为连续内存。 命名空间为std,所属头文件为<vector>   注意:不是<vector.h> vector存储数据时,会分配一个存储空间,如果继续存储,该分配的空间已满,就会分配一块更大的内

  •  说明 调用方法: $.f2e.util.getQueryString(name,url); 函数说明: 获取url参数 参数说明: 参数名 类型 说明 备注 url string 地址 如不传,默认当前页面地址 name string 参数名 无 脚本 <script> var url = "http://www.xxx.loc/index.html?cid=79"; var

  • 我不明白调用操作符delete for void*==nullptr需要做什么标准。 1...操作数应具有指向对象类型的指针,或具有指向对象类型指针的单个非显式转换函数(12.3.2)的类类型。结果类型为void.78 78)这意味着不能使用void*类型的指针删除对象,因为void不是对象类型。 这使得带有删除void*的代码格式不正确。另一方面,我们在DELETE中有另一个关于nullptr的

  • 我已经开始学习JSP,并尝试编写我的第一个JSP页面,并使用操作标记。bean是一个空类,没有属性,只有一个方法: 我将FirstBean.java文件编译到位于WEB-INF/classes目录的foo目录中。然后我得到了包含以下内容的fistbean.jsp文件: 如果有人能帮助我解决这个问题,我们将不胜感激。

  • 主要内容:1. 绝对网址,2. 上下文相关URL,3. 与服务器相关URL,4. 协议相关URL,5. 添加参数,6. 网址片段标识符,7. URL重写,8. URL其它属性,9. 在URL中使用表达式Thymeleaf标准方言(称为Standard和SpringStandard)提供了一种在Web应用程序中轻松创建URL的方法,以便它们包含任何所需的URL工件。 这是通过连接表达方式来完成的,这是一种类似于Thymeleaf标准的表现: 1. 绝对网址 绝对URL用于创建到其他服务器的链接。它