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

替代不推荐使用的javax.servlet.http.HttpUtils.parseQueryString吗?

龙佐
2023-03-14
问题内容

我正在寻找解析URL以获得Java中querystring参数的集合。为了清楚起见,我需要解析给定的URL(或URL对象的字符串值),而不是Servlet请求中的URL。

似乎该javax.servlet.http.HttpUtils.parseQueryString方法将是显而易见的选择,但已弃用。

是否有我缺少的替代方法,或者只是不推荐使用而没有等效的替换/增强功能?


问题答案:

嗯,正如您提到的,URL不是来自servlet请求,正确的答案通常 取决于它

网址的查询部分的问题在于,没有关于如何处理参数重复的明确规范。

例如,考虑这样的URL:

http://www.example.com?param1=value1&param2=value2&param1=value3

您期望param1的价值是什么?第一个值,最后一个值,数组?问题在于,根据规范,所有这些答案都是有效的,服务器供应商可以自由支持其中一个或另一个。有些人使用param1
[]表示来表示必须将其视为数组,但是同样,这不是统一的解决方案。

因此,“最佳”解决方案是知道目标如何处理参数,并使用自制的实用程序类模仿行为。



 类似资料:
  • 问题内容: 我正在使用org.apache.poi 3.15读取一个excel文件(文件扩展名为xlsx)。 这是我的代码: 我收到不推荐使用的警告。谁能告诉我替代方法? 问题答案: 接受的答案显示了弃用的原因,但未列出替代项: 其中是描述单元格类型的枚举。 计划是在POI 4.0中重命名回。

  • 问题内容: 我发现这段代码的工作方式是,我可以以编程方式创建richfaces下拉菜单。但是不推荐使用某些代码。谁能告诉我要放什么而不是不赞成使用的电话? 谢谢 不推荐使用的代码行是: 问题答案: javadocs明确指出: 不推荐使用 。通过调用getExpressionFactory()然后 ExpressionFactory.createMethodExpression(javax.el.E

  • 问题内容: 现在我正在使用类似 我需要您的意见以最好/最有效的方式对密码进行加密,当然,加密的密码应受PHP 7.xx支持,并且也应可解密,因为我的客户确实希望选择“恢复”密码而不生成新密码一。 问题答案: 最佳做法是对密码进行哈希处理,以使密码不可解密。这使可能已获得对数据库或文件的访问权限的攻击者的处境变得更加困难。 如果必须加密数据并使其可解密,请访问https://paragonie.co

  • 我想在该区域中添加条件格式,但我在教程中看到的一种方法不建议使用。用什么来代替它。样品:

  • 问题内容: 我是Android编程的新手。 我一直在遵循有关从此网站创建音乐播放器的教程 本教程要求 使用不推荐使用的 Class 方法。哪种方法尤其可以代替此不推荐使用的方法?而且,是否有资料来源可以找到所有不赞成使用的方法及其当前替代方法? 这是我的代码,其中有关于不推荐使用的方法的警告: 问题答案: 如果按CTRL +左键单击方法,则会找到方法声明。这就是使用其内容和javadoc创建方法的

  • 问题内容: 我有一个正在使用的旧代码。 这里是我的代码,其中和已经导入。 在这里,我有些疑问,我编写的代码可以正常工作,但是由于现在不推荐使用,所以我想删除它。我浏览了许多文档,发现使用门户或引用代替了此。我的理解是,如果我使用ref,那么变量get bind到该变量也可以访问DOM元素,但是我想我错了,因为它以这种方式工作。有人可以纠正我对此的理解 问题答案: 根据 此github问题 和 Re